#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.MethodReturnDictionary
struct MethodReturnDictionary_t981009581;
// System.Runtime.Remoting.Messaging.IMethodReturnMessage
struct IMethodReturnMessage_t323645523;
// System.Runtime.Remoting.Messaging.MonoMethodMessage
struct MonoMethodMessage_t771543475;
// System.Object[]
struct ObjectU5BU5D_t3614634134;
// System.Runtime.Remoting.Messaging.LogicalCallContext
struct LogicalCallContext_t725724420;
// System.Reflection.MethodBase
struct MethodBase_t904190842;
// System.String
struct String_t;
// System.Object
struct Il2CppObject;
// System.Exception
struct Exception_t1927440687;
// System.Runtime.Remoting.Messaging.ObjRefSurrogate
struct ObjRefSurrogate_t3912784830;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t228987430;
// System.Runtime.Serialization.ISurrogateSelector
struct ISurrogateSelector_t1912587528;
// System.Runtime.Remoting.Messaging.RemotingSurrogate
struct RemotingSurrogate_t3248446683;
// System.Runtime.Remoting.Messaging.RemotingSurrogateSelector
struct RemotingSurrogateSelector_t2821375126;
// System.Runtime.Serialization.ISerializationSurrogate
struct ISerializationSurrogate_t1282780357;
// System.Type
struct Type_t;
// System.Runtime.Remoting.Messaging.ReturnMessage
struct ReturnMessage_t3411975905;
// System.Runtime.Remoting.Messaging.IMethodCallMessage
struct IMethodCallMessage_t645865707;
// System.Collections.IDictionary
struct IDictionary_t596158605;
// System.Runtime.Remoting.Messaging.ServerContextTerminatorSink
struct ServerContextTerminatorSink_t1054294306;
// System.Runtime.Remoting.Messaging.ServerObjectTerminatorSink
struct ServerObjectTerminatorSink_t4261369100;
// System.Runtime.Remoting.Messaging.IMessageSink
struct IMessageSink_t2189618969;
// System.Runtime.Remoting.Messaging.StackBuilderSink
struct StackBuilderSink_t1613771438;
// System.MarshalByRefObject
struct MarshalByRefObject_t1285298191;
// System.Runtime.Remoting.Metadata.SoapAttribute
struct SoapAttribute_t1982224933;
// System.Runtime.Remoting.Metadata.SoapFieldAttribute
struct SoapFieldAttribute_t3073759685;
// System.Runtime.Remoting.Metadata.SoapMethodAttribute
struct SoapMethodAttribute_t2381910676;
// System.Runtime.Remoting.Metadata.SoapParameterAttribute
struct SoapParameterAttribute_t2780084514;
// System.Runtime.Remoting.Metadata.SoapTypeAttribute
struct SoapTypeAttribute_t3444503085;
// System.Runtime.Remoting.ObjRef
struct ObjRef_t318414488;
// System.Runtime.Remoting.IChannelInfo
struct IChannelInfo_t185176048;
// System.Runtime.Remoting.IEnvoyInfo
struct IEnvoyInfo_t503256512;
// System.Runtime.Remoting.IRemotingTypeInfo
struct IRemotingTypeInfo_t1105948144;
// System.Runtime.Remoting.ProviderData
struct ProviderData_t2518653487;
// System.Runtime.Remoting.Proxies.ProxyAttribute
struct ProxyAttribute_t4031752430;
// System.Runtime.Remoting.Proxies.RealProxy
struct RealProxy_t298428346;
// System.Runtime.Remoting.Contexts.Context
struct Context_t502196753;
// System.Runtime.Remoting.Activation.IConstructionCallMessage
struct IConstructionCallMessage_t2459197515;
// System.Runtime.Remoting.ClientIdentity
struct ClientIdentity_t2254682501;
// System.Runtime.Remoting.Identity
struct Identity_t3647548000;
// System.Runtime.Remoting.Proxies.RemotingProxy
struct RemotingProxy_t2419155897;
// System.Runtime.Remoting.ActivatedClientTypeEntry
struct ActivatedClientTypeEntry_t4060499430;
// System.Runtime.Remoting.ActivatedServiceTypeEntry
struct ActivatedServiceTypeEntry_t3934090848;
// System.Runtime.Remoting.WellKnownClientTypeEntry
struct WellKnownClientTypeEntry_t3314744170;
// System.Runtime.Remoting.WellKnownServiceTypeEntry
struct WellKnownServiceTypeEntry_t1712728956;
// System.Runtime.Remoting.ChannelData
struct ChannelData_t1489610737;
// System.Collections.ArrayList
struct ArrayList_t4252133567;
// System.Runtime.Remoting.RemotingException
struct RemotingException_t109604560;
// System.Runtime.Remoting.Messaging.IMethodMessage
struct IMethodMessage_t1899389025;
// System.Type[]
struct TypeU5BU5D_t1664964607;
// System.Runtime.Remoting.ServerIdentity
struct ServerIdentity_t1656058977;
// System.Runtime.Remoting.SingleCallIdentity
struct SingleCallIdentity_t3377680076;
// System.Runtime.Remoting.SingletonIdentity
struct SingletonIdentity_t164722255;
// System.Reflection.Assembly
struct Assembly_t4268412390;
// System.Runtime.Remoting.SoapServices/TypeInfo
struct TypeInfo_t59877052;
// System.Runtime.Remoting.TypeEntry
struct TypeEntry_t3321373506;
// System.Runtime.Remoting.TypeInfo
struct TypeInfo_t942537562;
// System.Runtime.Serialization.ArrayFixupRecord
struct ArrayFixupRecord_t1994227600;
// System.Runtime.Serialization.ObjectRecord
struct ObjectRecord_t4134110382;
// System.Runtime.Serialization.ObjectManager
struct ObjectManager_t2645893724;
// System.Runtime.Serialization.BaseFixupRecord
struct BaseFixupRecord_t3171032996;
// System.Runtime.Serialization.DelayedFixupRecord
struct DelayedFixupRecord_t1033808295;
// System.Runtime.Serialization.FixupRecord
struct FixupRecord_t1044204179;
// System.Reflection.MemberInfo
struct MemberInfo_t;
// System.Runtime.Serialization.FormatterConverter
struct FormatterConverter_t764140214;
// System.Byte[]
struct ByteU5BU5D_t3397334013;
// System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
struct BinaryFormatter_t1866979105;
// System.Runtime.Serialization.SerializationBinder
struct SerializationBinder_t3985864818;
// System.IO.Stream
struct Stream_t3255436806;
// System.Runtime.Remoting.Messaging.HeaderHandler
struct HeaderHandler_t324204131;
// System.IO.BinaryReader
struct BinaryReader_t2491843768;
// System.Runtime.Serialization.Formatters.Binary.ObjectReader
struct ObjectReader_t1476095226;
// System.Runtime.Remoting.Messaging.Header[]
struct HeaderU5BU5D_t2408360458;
// System.Runtime.Serialization.Formatters.Binary.ObjectReader/TypeMetadata
struct TypeMetadata_t3000156221;
// System.Int32[]
struct Int32U5BU5D_t3030399641;
// System.Array
struct Il2CppArray;
// System.Runtime.Serialization.Formatters.Binary.ObjectReader/ArrayNullFiller
struct ArrayNullFiller_t3123371156;
// System.Runtime.Serialization.MultiArrayFixupRecord
struct MultiArrayFixupRecord_t691510385;
// System.Runtime.Serialization.SerializationCallbacks
struct SerializationCallbacks_t2797915342;
// System.Runtime.Serialization.SerializationCallbacks/CallbackHandler
struct CallbackHandler_t362827733;
// System.IAsyncResult
struct IAsyncResult_t1999651008;
// System.AsyncCallback
struct AsyncCallback_t163412349;
// System.Runtime.Serialization.SerializationException
struct SerializationException_t753258759;
// System.Runtime.Serialization.IFormatterConverter
struct IFormatterConverter_t1473156697;
// System.Runtime.Serialization.SerializationInfoEnumerator
struct SerializationInfoEnumerator_t589103770;
// System.IFormatProvider
struct IFormatProvider_t2849799027;
// System.Security.CodeAccessPermission
struct CodeAccessPermission_t3468021764;
// System.Security.SecurityElement
struct SecurityElement_t2325568386;
// System.Security.IPermission
struct IPermission_t182075948;
// System.Security.Cryptography.AsymmetricAlgorithm
struct AsymmetricAlgorithm_t784058677;
// System.Security.Cryptography.AsymmetricKeyExchangeFormatter
struct AsymmetricKeyExchangeFormatter_t3339648384;
// System.Security.Cryptography.AsymmetricSignatureDeformatter
struct AsymmetricSignatureDeformatter_t3580832979;
// System.Security.Cryptography.AsymmetricSignatureFormatter
struct AsymmetricSignatureFormatter_t4058014248;
// System.Security.Cryptography.CryptographicException
struct CryptographicException_t3349726436;
// System.Security.Cryptography.CryptographicUnexpectedOperationException
struct CryptographicUnexpectedOperationException_t4184064416;
// System.Security.Cryptography.CspParameters
struct CspParameters_t46065560;
// System.Security.Cryptography.DES
struct DES_t1353513560;
// System.Security.Cryptography.DESCryptoServiceProvider
struct DESCryptoServiceProvider_t933603253;
// System.Security.Cryptography.ICryptoTransform
struct ICryptoTransform_t281704372;
// System.Security.Cryptography.DESTransform
struct DESTransform_t179750796;
// System.Security.Cryptography.SymmetricAlgorithm
struct SymmetricAlgorithm_t1108166522;
// System.UInt32[]
struct UInt32U5BU5D_t59386216;
// System.Security.Cryptography.DSA
struct DSA_t903174880;
// System.Security.Cryptography.DSACryptoServiceProvider
struct DSACryptoServiceProvider_t2915171657;
// System.EventArgs
struct EventArgs_t3289624707;
// System.Security.Cryptography.DSASignatureDeformatter
struct DSASignatureDeformatter_t2187578719;
// System.Security.Cryptography.DSASignatureDescription
struct DSASignatureDescription_t1998527418;
// System.Security.Cryptography.DSASignatureFormatter
struct DSASignatureFormatter_t1065727064;
// System.Security.Cryptography.HashAlgorithm
struct HashAlgorithm_t2624936259;
// System.Security.Cryptography.HMAC
struct HMAC_t130461695;
// Mono.Security.Cryptography.BlockProcessor
struct BlockProcessor_t3158419191;
// System.Security.Cryptography.HMACMD5
struct HMACMD5_t2214610803;
// System.Security.Cryptography.HMACRIPEMD160
struct HMACRIPEMD160_t131410643;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array3829468939.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_MethodRe981009581.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_MethodRe981009581MethodDeclarations.h"
#include "mscorlib_System_Void1841601450.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_MethodD1742974787MethodDeclarations.h"
#include "mscorlib_System_Exception1927440687.h"
#include "mscorlib_ArrayTypes.h"
#include "mscorlib_System_String2029220233.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_MonoMeth771543475.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_MonoMeth771543475MethodDeclarations.h"
#include "mscorlib_System_Object2689449295.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_LogicalC725724420.h"
#include "mscorlib_System_Reflection_MethodBase904190842.h"
#include "mscorlib_System_Reflection_MonoMethod116053496.h"
#include "mscorlib_System_String2029220233MethodDeclarations.h"
#include "mscorlib_System_Reflection_MonoMethod116053496MethodDeclarations.h"
#include "mscorlib_System_Reflection_ParameterInfo2249040075.h"
#include "mscorlib_System_Int322071877448.h"
#include "mscorlib_System_Type1303803226.h"
#include "mscorlib_System_Reflection_ParameterInfo2249040075MethodDeclarations.h"
#include "mscorlib_System_Type1303803226MethodDeclarations.h"
#include "mscorlib_System_Byte3683104436.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ObjRefS3912784830.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ObjRefS3912784830MethodDeclarations.h"
#include "mscorlib_System_Object2689449295MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon1417235061.h"
#include "mscorlib_System_NotSupportedException1793819818MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1793819818.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_Remotin3248446683.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_Remotin3248446683MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_Remotin2821375126.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_Remotin2821375126MethodDeclarations.h"
#include "mscorlib_System_RuntimeTypeHandle2330101084.h"
#include "mscorlib_System_Boolean3825574718.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ReturnM3411975905.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ReturnM3411975905MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_LogicalC725724420MethodDeclarations.h"
#include "mscorlib_System_Reflection_MemberInfo4043097260MethodDeclarations.h"
#include "mscorlib_System_Reflection_MemberInfo4043097260.h"
#include "mscorlib_System_Reflection_MethodBase904190842MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ArgInfo688271106MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ArgInfo688271106.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ArgInfo3252846202.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ServerC1054294306.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ServerC1054294306MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ServerO4261369100.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ServerO4261369100MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_StackBu1613771438.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_StackBu1613771438MethodDeclarations.h"
#include "mscorlib_System_MarshalByRefObject1285298191.h"
#include "mscorlib_System_Runtime_Remoting_RemotingServices2399536837MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_RealProxy298428346.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapAttr1982224933.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapAttr1982224933MethodDeclarations.h"
#include "mscorlib_System_Attribute542643598MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapFiel3073759685.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapFiel3073759685MethodDeclarations.h"
#include "mscorlib_System_Reflection_FieldInfo255040150.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapMeth2381910676.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapMeth2381910676MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_SoapServices3397513225MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapPara2780084514.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapPara2780084514MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapType3444503085.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapType3444503085MethodDeclarations.h"
#include "mscorlib_System_Reflection_AssemblyName894705941MethodDeclarations.h"
#include "mscorlib_System_Reflection_Assembly4268412390.h"
#include "mscorlib_System_Reflection_Assembly4268412390MethodDeclarations.h"
#include "mscorlib_System_Reflection_AssemblyName894705941.h"
#include "mscorlib_System_Runtime_Remoting_ObjRef318414488.h"
#include "mscorlib_System_Runtime_Remoting_ObjRef318414488MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization228987430MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization589103770MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g3986656710MethodDeclarations.h"
#include "mscorlib_System_Convert2607082565MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization589103770.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g3986656710.h"
#include "mscorlib_System_Runtime_Remoting_ChannelInfo709892715MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_ChannelInfo709892715.h"
#include "mscorlib_System_Runtime_Remoting_ProviderData2518653487.h"
#include "mscorlib_System_Runtime_Remoting_ProviderData2518653487MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable909839986MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable909839986.h"
#include "mscorlib_System_Collections_ArrayList4252133567MethodDeclarations.h"
#include "mscorlib_System_Collections_DictionaryEntry3048875398.h"
#include "mscorlib_System_Runtime_Remoting_Channels_SinkProv2645445792.h"
#include "mscorlib_System_Collections_DictionaryEntry3048875398MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList4252133567.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_ProxyAttr4031752430.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_ProxyAttr4031752430MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_RemotingP2419155897MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_RemotingP2419155897.h"
#include "mscorlib_System_Runtime_Remoting_Channels_ChannelS2007814595.h"
#include "mscorlib_System_Runtime_Remoting_Channels_ChannelS2007814595MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_RealProxy298428346MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Contexts_Context502196753.h"
#include "mscorlib_System_IntPtr2504060609.h"
#include "mscorlib_System_IntPtr2504060609MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_ClientIdentity2254682501.h"
#include "mscorlib_System_Runtime_Remoting_Identity3647548000.h"
#include "mscorlib_System_ArgumentException3259014390MethodDeclarations.h"
#include "mscorlib_System_ArgumentException3259014390.h"
#include "mscorlib_System_Runtime_Remoting_Identity3647548000MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_ClientIdentity2254682501MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Activation_Activa1532663650MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_Constru1254994451.h"
#include "mscorlib_System_Reflection_MethodInfo3330546337.h"
#include "mscorlib_System_Runtime_Remoting_ClientActivatedId1467784146.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_Transpare3836393972.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_Transpare3836393972MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_RemotingConfigurat438177651.h"
#include "mscorlib_System_Runtime_Remoting_RemotingConfigurat438177651MethodDeclarations.h"
#include "mscorlib_System_AppDomain2719102437MethodDeclarations.h"
#include "mscorlib_System_Threading_Monitor3228523394MethodDeclarations.h"
#include "mscorlib_Mono_Xml_SmallXmlParser3549787957MethodDeclarations.h"
#include "mscorlib_System_Environment3662374671MethodDeclarations.h"
#include "mscorlib_System_IO_StreamReader2360341767MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_ConfigHandler2180714860MethodDeclarations.h"
#include "mscorlib_Mono_Xml_SmallXmlParser3549787957.h"
#include "mscorlib_System_IO_TextReader1561828458.h"
#include "mscorlib_System_Runtime_Remoting_ConfigHandler2180714860.h"
#include "mscorlib_System_IO_StreamReader2360341767.h"
#include "mscorlib_System_Runtime_Remoting_ActivatedClientTy4060499430.h"
#include "mscorlib_System_Runtime_Remoting_ActivatedClientTy4060499430MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_RemotingException109604560MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_RemotingException109604560.h"
#include "mscorlib_System_Runtime_Remoting_ActivatedServiceT3934090848.h"
#include "mscorlib_System_Runtime_Remoting_ActivatedServiceT3934090848MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_WellKnownClientTy3314744170.h"
#include "mscorlib_System_Runtime_Remoting_WellKnownClientTy3314744170MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_WellKnownServiceT1712728956.h"
#include "mscorlib_System_Runtime_Remoting_WellKnownServiceT1712728956MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_WellKnownObjectMo2630225581.h"
#include "mscorlib_System_Runtime_Remoting_ServerIdentity1656058977.h"
#include "mscorlib_System_Runtime_Remoting_ChannelData1489610737.h"
#include "mscorlib_System_Runtime_Remoting_ChannelData1489610737MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_TypeEntry3321373506.h"
#include "mscorlib_System_SystemException3877406272MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_RemotingServices2399536837.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B1866979105MethodDeclarations.h"
#include "mscorlib_System_Guid2533601593MethodDeclarations.h"
#include "mscorlib_System_Guid2533601593.h"
#include "mscorlib_System_Reflection_BindingFlags1082350898.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon1417235061MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon4264247603.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B1866979105.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_Fo999493661.h"
#include "mscorlib_System_Char3454481338.h"
#include "mscorlib_System_Runtime_Remoting_ServerIdentity1656058977MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Services_Tracking3722365321MethodDeclarations.h"
#include "mscorlib_System_Attribute542643598.h"
#include "mscorlib_System_Reflection_Binder3404612058.h"
#include "mscorlib_System_Reflection_ParameterModifier1820634920.h"
#include "mscorlib_System_Reflection_ConstructorInfo2851816542.h"
#include "mscorlib_System_Runtime_Remoting_Channels_CrossApp2368859578MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Channels_CrossApp2368859578.h"
#include "mscorlib_System_Runtime_Remoting_Contexts_Context502196753MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_SingleCallIdentit3377680076MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_SingletonIdentity164722255MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_SingleCallIdentit3377680076.h"
#include "mscorlib_System_Runtime_Remoting_SingletonIdentity164722255.h"
#include "mscorlib_System_Runtime_Remoting_ClientActivatedId1467784146MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Channels_CrossApp2471623380MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_TypeInfo942537562MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_EnvoyInfo815109115MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_TypeInfo942537562.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_EnvoyTe3043186997.h"
#include "mscorlib_System_Runtime_Remoting_EnvoyInfo815109115.h"
#include "mscorlib_System_Runtime_Remoting_Services_Tracking3722365321.h"
#include "mscorlib_System_Runtime_Remoting_SoapServices3397513225.h"
#include "mscorlib_System_Runtime_Remoting_InternalRemotingS3953136710MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_SoapServices_TypeIn59877052MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_SoapServices_TypeIn59877052.h"
#include "mscorlib_System_Runtime_Remoting_TypeEntry3321373506MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_WellKnownObjectMo2630225581MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_ArrayFixupRe1994227600.h"
#include "mscorlib_System_Runtime_Serialization_ArrayFixupRe1994227600MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_ObjectRecord4134110382.h"
#include "mscorlib_System_Runtime_Serialization_BaseFixupRec3171032996MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_ObjectManage2645893724.h"
#include "mscorlib_System_Array3829468939MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_BaseFixupRec3171032996.h"
#include "mscorlib_System_Runtime_Serialization_ObjectRecord4134110382MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization753258759MethodDeclarations.h"
#include "mscorlib_System_Int64909078037.h"
#include "mscorlib_System_Runtime_Serialization_Serialization753258759.h"
#include "mscorlib_System_Runtime_Serialization_DelayedFixup1033808295.h"
#include "mscorlib_System_Runtime_Serialization_DelayedFixup1033808295MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_FixupRecord1044204179.h"
#include "mscorlib_System_Runtime_Serialization_FixupRecord1044204179MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_FormatterConv764140214.h"
#include "mscorlib_System_Runtime_Serialization_FormatterConv764140214MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException628810857MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException628810857.h"
#include "mscorlib_System_Int164041245914.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B2351345412.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B2351345412MethodDeclarations.h"
#include "mscorlib_System_Runtime_CompilerServices_RuntimeHel266230107MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E1486305137.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610921.h"
#include "mscorlib_System_RuntimeFieldHandle2331729674.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B2209278355.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B2209278355MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_Fo943306207.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_T1182459634.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio3985864818.h"
#include "mscorlib_System_IO_Stream3255436806.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_HeaderHa324204131.h"
#include "mscorlib_System_IO_BinaryReader2491843768MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B4119335253MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B1476095226MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_HeaderHa324204131MethodDeclarations.h"
#include "mscorlib_System_IO_BinaryReader2491843768.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B1476095226.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_Header2756440555.h"
#include "mscorlib_System_IO_Stream3255436806MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B4119335253.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_Header2756440555MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_MethodC2461541281MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3869872702.h"
#include "mscorlib_System_UInt322149682021.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_MethodC2461541281.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_Bi419818242.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3869872702MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_ObjectManage2645893724MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3123371156MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3123371156.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3000156221.h"
#include "mscorlib_System_Runtime_Serialization_FormatterSer3161112612MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_Bi141209596.h"
#include "mscorlib_System_DateTime693205669MethodDeclarations.h"
#include "mscorlib_System_DateTime693205669.h"
#include "mscorlib_System_Decimal724701077.h"
#include "mscorlib_System_Double4078015681.h"
#include "mscorlib_System_SByte454417549.h"
#include "mscorlib_System_Single2076509932.h"
#include "mscorlib_System_UInt16986882611.h"
#include "mscorlib_System_UInt642909196914.h"
#include "mscorlib_System_TimeSpan3430258949.h"
#include "mscorlib_System_TypeCode2536926201.h"
#include "mscorlib_System_TimeSpan3430258949MethodDeclarations.h"
#include "mscorlib_System_Buffer3497320070MethodDeclarations.h"
#include "mscorlib_System_BitConverter3195628829.h"
#include "mscorlib_System_BitConverter3195628829MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3000156221MethodDeclarations.h"
#include "mscorlib_System_Reflection_FieldInfo255040150MethodDeclarations.h"
#include "mscorlib_System_Reflection_PropertyInfo2253729065.h"
#include "mscorlib_System_Reflection_PropertyInfo2253729065MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio3985864818MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524MethodDeclarations.h"
#include "mscorlib_System_Decimal724701077MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo3500843524.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_Bi419818242MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_Bi141209596MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_Fo999493661MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_Fo943306207MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_T1182459634MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_FormatterSer3161112612.h"
#include "mscorlib_System_Runtime_Serialization_MultiArrayFix691510385.h"
#include "mscorlib_System_Runtime_Serialization_MultiArrayFix691510385MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2797915342MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2797915342.h"
#include "mscorlib_System_Runtime_Serialization_ObjectRecord1923758778.h"
#include "mscorlib_System_ArgumentOutOfRangeException279959794MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException279959794.h"
#include "mscorlib_System_NullReferenceException3156209119.h"
#include "mscorlib_System_Runtime_Serialization_ObjectRecord1923758778MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_OnDeserializ3172265744.h"
#include "mscorlib_System_Runtime_Serialization_OnDeserializ3172265744MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_OnDeserializi484921187.h"
#include "mscorlib_System_Runtime_Serialization_OnDeserializi484921187MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_OnSerialized3742956097.h"
#include "mscorlib_System_Runtime_Serialization_OnSerialized3742956097MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_OnSerializin2011372116.h"
#include "mscorlib_System_Runtime_Serialization_OnSerializin2011372116MethodDeclarations.h"
#include "mscorlib_System_TypeLoadException723359155MethodDeclarations.h"
#include "mscorlib_System_TypeLoadException723359155.h"
#include "mscorlib_System_Delegate3022476291MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization362827733MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization362827733.h"
#include "mscorlib_System_Delegate3022476291.h"
#include "mscorlib_System_AsyncCallback163412349.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio3485203212.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio3485203212MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon4264247603MethodDeclarations.h"
#include "mscorlib_System_RuntimeArgumentHandle3259266975.h"
#include "mscorlib_System_RuntimeArgumentHandle3259266975MethodDeclarations.h"
#include "mscorlib_System_RuntimeFieldHandle2331729674MethodDeclarations.h"
#include "mscorlib_Locale4255929014MethodDeclarations.h"
#include "mscorlib_System_Reflection_MonoField3600053525.h"
#include "mscorlib_System_Reflection_MonoField3600053525MethodDeclarations.h"
#include "mscorlib_System_RuntimeMethodHandle894824333.h"
#include "mscorlib_System_RuntimeMethodHandle894824333MethodDeclarations.h"
#include "mscorlib_System_RuntimeTypeHandle2330101084MethodDeclarations.h"
#include "mscorlib_System_MonoType42245407.h"
#include "mscorlib_System_MonoType42245407MethodDeclarations.h"
#include "mscorlib_System_SByte454417549MethodDeclarations.h"
#include "mscorlib_System_Char3454481338MethodDeclarations.h"
#include "mscorlib_System_Int322071877448MethodDeclarations.h"
#include "mscorlib_System_OverflowException1075868493MethodDeclarations.h"
#include "mscorlib_System_OverflowException1075868493.h"
#include "mscorlib_System_Globalization_NumberStyles3408984435.h"
#include "mscorlib_System_NumberFormatter2933946347MethodDeclarations.h"
#include "mscorlib_System_Security_CodeAccessPermission3468021764.h"
#include "mscorlib_System_Security_CodeAccessPermission3468021764MethodDeclarations.h"
#include "mscorlib_System_Security_SecurityElement2325568386MethodDeclarations.h"
#include "mscorlib_System_Security_SecurityElement2325568386.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricAlg784058677.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricAlg784058677MethodDeclarations.h"
#include "mscorlib_System_GC2902933594MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_KeySizes3144736271MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3349726436MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_KeySizes3144736271.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3349726436.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricKe3339648384.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricKe3339648384MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricSi3580832979.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricSi3580832979MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricSi4058014248.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricSi4058014248MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Base64Consta4112722312.h"
#include "mscorlib_System_Security_Cryptography_Base64Consta4112722312MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209745.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038558.h"
#include "mscorlib_System_Security_Cryptography_CipherMode162592484.h"
#include "mscorlib_System_Security_Cryptography_CipherMode162592484MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CryptoConfig896479599.h"
#include "mscorlib_System_Security_Cryptography_CryptoConfig896479599MethodDeclarations.h"
#include "mscorlib_System_Collections_CaseInsensitiveHashCod2307530285MethodDeclarations.h"
#include "mscorlib_System_Collections_CaseInsensitiveComparer157661140MethodDeclarations.h"
#include "mscorlib_System_Collections_CaseInsensitiveHashCod2307530285.h"
#include "mscorlib_System_Collections_CaseInsensitiveComparer157661140.h"
#include "mscorlib_System_Activator1850728717MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi4184064416MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi4184064416.h"
#include "mscorlib_System_Exception1927440687MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CspParameters46065560.h"
#include "mscorlib_System_Security_Cryptography_CspParameters46065560MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CspProviderFl105264000.h"
#include "mscorlib_System_Security_Cryptography_CspProviderFl105264000MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DES1353513560.h"
#include "mscorlib_System_Security_Cryptography_DES1353513560MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SymmetricAlg1108166522MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SymmetricAlg1108166522.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778804.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410326.h"
#include "mscorlib_System_Security_Cryptography_DESCryptoServ933603253.h"
#include "mscorlib_System_Security_Cryptography_DESCryptoServ933603253MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DESTransform179750796MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DESTransform179750796.h"
#include "mscorlib_Mono_Security_Cryptography_KeyBuilder3965881084MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_SymmetricTrans1394030013MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra702815517.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410330.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410334.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra896841275.h"
#include "mscorlib_Mono_Security_Cryptography_SymmetricTrans1394030013.h"
#include "mscorlib_System_Security_Cryptography_DSA903174880.h"
#include "mscorlib_System_Security_Cryptography_DSA903174880MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSAParameter1872138834.h"
#include "mscorlib_Mono_Security_BitConverterLE2825370260MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder1221177846MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder1221177846.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer2915171657.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer2915171657MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged892502321MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged_Key2001522803MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_KeyPairPersist3637935872MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged892502321.h"
#include "mscorlib_System_EventArgs3289624707.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged_Key2001522803.h"
#include "mscorlib_Mono_Security_Cryptography_KeyPairPersist3637935872.h"
#include "mscorlib_System_Security_Cryptography_DSAParameter1872138834MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSASignature2187578719.h"
#include "mscorlib_System_Security_Cryptography_DSASignature2187578719MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SHA13336793149MethodDeclarations.h"
#include "mscorlib_System_InvalidCastException3625212209.h"
#include "mscorlib_System_Security_Cryptography_SHA13336793149.h"
#include "mscorlib_System_Security_Cryptography_DSASignature1998527418.h"
#include "mscorlib_System_Security_Cryptography_DSASignature1998527418MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SignatureDescr89145500MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSASignature1065727064.h"
#include "mscorlib_System_Security_Cryptography_DSASignature1065727064MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HashAlgorith2624936259.h"
#include "mscorlib_System_Security_Cryptography_HashAlgorith2624936259MethodDeclarations.h"
#include "mscorlib_System_ObjectDisposedException2695136451MethodDeclarations.h"
#include "mscorlib_System_ObjectDisposedException2695136451.h"
#include "mscorlib_System_Security_Cryptography_HMAC130461695.h"
#include "mscorlib_System_Security_Cryptography_HMAC130461695MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_KeyedHashAlg1374150027MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_KeyedHashAlg1374150027.h"
#include "mscorlib_Mono_Security_Cryptography_BlockProcessor3158419191.h"
#include "mscorlib_Mono_Security_Cryptography_BlockProcessor3158419191MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HMACMD52214610803.h"
#include "mscorlib_System_Security_Cryptography_HMACMD52214610803MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HMACRIPEMD160131410643.h"
#include "mscorlib_System_Security_Cryptography_HMACRIPEMD160131410643MethodDeclarations.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.MethodReturnDictionary::.ctor(System.Runtime.Remoting.Messaging.IMethodReturnMessage)
extern Il2CppClass* IMethodReturnMessage_t323645523_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodReturnDictionary_t981009581_il2cpp_TypeInfo_var;
extern const uint32_t MethodReturnDictionary__ctor_m756139344_MetadataUsageId;
extern "C"  void MethodReturnDictionary__ctor_m756139344 (MethodReturnDictionary_t981009581 * __this, Il2CppObject * ___message0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MethodReturnDictionary__ctor_m756139344_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___message0;
		MethodDictionary__ctor_m184006744(__this, L_0, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___message0;
		Exception_t1927440687 * L_2 = InterfaceFuncInvoker0< Exception_t1927440687 * >::Invoke(0 /* System.Exception System.Runtime.Remoting.Messaging.IMethodReturnMessage::get_Exception() */, IMethodReturnMessage_t323645523_il2cpp_TypeInfo_var, L_1);
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MethodReturnDictionary_t981009581_il2cpp_TypeInfo_var);
		StringU5BU5D_t1642385972* L_3 = ((MethodReturnDictionary_t981009581_StaticFields*)MethodReturnDictionary_t981009581_il2cpp_TypeInfo_var->static_fields)->get_InternalReturnKeys_6();
		MethodDictionary_set_MethodKeys_m3180307551(__this, L_3, /*hidden argument*/NULL);
		goto IL_002d;
	}

IL_0022:
	{
		IL2CPP_RUNTIME_CLASS_INIT(MethodReturnDictionary_t981009581_il2cpp_TypeInfo_var);
		StringU5BU5D_t1642385972* L_4 = ((MethodReturnDictionary_t981009581_StaticFields*)MethodReturnDictionary_t981009581_il2cpp_TypeInfo_var->static_fields)->get_InternalExceptionKeys_7();
		MethodDictionary_set_MethodKeys_m3180307551(__this, L_4, /*hidden argument*/NULL);
	}

IL_002d:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.Messaging.MethodReturnDictionary::.cctor()
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodReturnDictionary_t981009581_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral977371278;
extern Il2CppCodeGenString* _stringLiteral3237227266;
extern Il2CppCodeGenString* _stringLiteral3556527655;
extern Il2CppCodeGenString* _stringLiteral1596268323;
extern Il2CppCodeGenString* _stringLiteral1387442157;
extern Il2CppCodeGenString* _stringLiteral1592770018;
extern Il2CppCodeGenString* _stringLiteral1848363629;
extern const uint32_t MethodReturnDictionary__cctor_m1570567266_MetadataUsageId;
extern "C"  void MethodReturnDictionary__cctor_m1570567266 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MethodReturnDictionary__cctor_m1570567266_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		StringU5BU5D_t1642385972* L_0 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)7));
		ArrayElementTypeCheck (L_0, _stringLiteral977371278);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral977371278);
		StringU5BU5D_t1642385972* L_1 = L_0;
		ArrayElementTypeCheck (L_1, _stringLiteral3237227266);
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral3237227266);
		StringU5BU5D_t1642385972* L_2 = L_1;
		ArrayElementTypeCheck (L_2, _stringLiteral3556527655);
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral3556527655);
		StringU5BU5D_t1642385972* L_3 = L_2;
		ArrayElementTypeCheck (L_3, _stringLiteral1596268323);
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral1596268323);
		StringU5BU5D_t1642385972* L_4 = L_3;
		ArrayElementTypeCheck (L_4, _stringLiteral1387442157);
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral1387442157);
		StringU5BU5D_t1642385972* L_5 = L_4;
		ArrayElementTypeCheck (L_5, _stringLiteral1592770018);
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral1592770018);
		StringU5BU5D_t1642385972* L_6 = L_5;
		ArrayElementTypeCheck (L_6, _stringLiteral1848363629);
		(L_6)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral1848363629);
		((MethodReturnDictionary_t981009581_StaticFields*)MethodReturnDictionary_t981009581_il2cpp_TypeInfo_var->static_fields)->set_InternalReturnKeys_6(L_6);
		StringU5BU5D_t1642385972* L_7 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_7, _stringLiteral1848363629);
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral1848363629);
		((MethodReturnDictionary_t981009581_StaticFields*)MethodReturnDictionary_t981009581_il2cpp_TypeInfo_var->static_fields)->set_InternalExceptionKeys_7(L_7);
		return;
	}
}
// System.Object[] System.Runtime.Remoting.Messaging.MonoMethodMessage::get_Args()
extern "C"  ObjectU5BU5D_t3614634134* MonoMethodMessage_get_Args_m1959227626 (MonoMethodMessage_t771543475 * __this, const MethodInfo* method)
{
	{
		ObjectU5BU5D_t3614634134* L_0 = __this->get_args_1();
		return L_0;
	}
}
// System.Runtime.Remoting.Messaging.LogicalCallContext System.Runtime.Remoting.Messaging.MonoMethodMessage::get_LogicalCallContext()
extern "C"  LogicalCallContext_t725724420 * MonoMethodMessage_get_LogicalCallContext_m2551132077 (MonoMethodMessage_t771543475 * __this, const MethodInfo* method)
{
	{
		LogicalCallContext_t725724420 * L_0 = __this->get_ctx_3();
		return L_0;
	}
}
// System.Reflection.MethodBase System.Runtime.Remoting.Messaging.MonoMethodMessage::get_MethodBase()
extern "C"  MethodBase_t904190842 * MonoMethodMessage_get_MethodBase_m218894245 (MonoMethodMessage_t771543475 * __this, const MethodInfo* method)
{
	{
		MonoMethod_t * L_0 = __this->get_method_0();
		return L_0;
	}
}
// System.String System.Runtime.Remoting.Messaging.MonoMethodMessage::get_MethodName()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t MonoMethodMessage_get_MethodName_m3580519713_MetadataUsageId;
extern "C"  String_t* MonoMethodMessage_get_MethodName_m3580519713 (MonoMethodMessage_t771543475 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoMethodMessage_get_MethodName_m3580519713_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		MonoMethod_t * L_0 = __this->get_method_0();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		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();
		return L_1;
	}

IL_0011:
	{
		MonoMethod_t * L_2 = __this->get_method_0();
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MonoMethod::get_Name() */, L_2);
		return L_3;
	}
}
// System.Object System.Runtime.Remoting.Messaging.MonoMethodMessage::get_MethodSignature()
extern Il2CppClass* TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var;
extern const uint32_t MonoMethodMessage_get_MethodSignature_m1059683822_MetadataUsageId;
extern "C"  Il2CppObject * MonoMethodMessage_get_MethodSignature_m1059683822 (MonoMethodMessage_t771543475 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoMethodMessage_get_MethodSignature_m1059683822_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ParameterInfoU5BU5D_t2275869610* V_0 = NULL;
	int32_t V_1 = 0;
	{
		TypeU5BU5D_t1664964607* L_0 = __this->get_methodSignature_7();
		if (L_0)
		{
			goto IL_0049;
		}
	}
	{
		MonoMethod_t * L_1 = __this->get_method_0();
		ParameterInfoU5BU5D_t2275869610* L_2 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2275869610* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MonoMethod::GetParameters() */, L_1);
		V_0 = L_2;
		ParameterInfoU5BU5D_t2275869610* L_3 = V_0;
		__this->set_methodSignature_7(((TypeU5BU5D_t1664964607*)SZArrayNew(TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))))));
		V_1 = 0;
		goto IL_0040;
	}

IL_002c:
	{
		TypeU5BU5D_t1664964607* L_4 = __this->get_methodSignature_7();
		int32_t L_5 = V_1;
		ParameterInfoU5BU5D_t2275869610* L_6 = V_0;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		ParameterInfo_t2249040075 * L_9 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8));
		Type_t * L_10 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_9);
		ArrayElementTypeCheck (L_4, L_10);
		(L_4)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5), (Type_t *)L_10);
		int32_t L_11 = V_1;
		V_1 = ((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_0040:
	{
		int32_t L_12 = V_1;
		ParameterInfoU5BU5D_t2275869610* L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_13)->max_length)))))))
		{
			goto IL_002c;
		}
	}

IL_0049:
	{
		TypeU5BU5D_t1664964607* L_14 = __this->get_methodSignature_7();
		return (Il2CppObject *)L_14;
	}
}
// System.String System.Runtime.Remoting.Messaging.MonoMethodMessage::get_TypeName()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t MonoMethodMessage_get_TypeName_m2991947474_MetadataUsageId;
extern "C"  String_t* MonoMethodMessage_get_TypeName_m2991947474 (MonoMethodMessage_t771543475 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoMethodMessage_get_TypeName_m2991947474_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		MonoMethod_t * L_0 = __this->get_method_0();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		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();
		return L_1;
	}

IL_0011:
	{
		MonoMethod_t * L_2 = __this->get_method_0();
		Type_t * L_3 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MonoMethod::get_DeclaringType() */, L_2);
		String_t* L_4 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_3);
		return L_4;
	}
}
// System.String System.Runtime.Remoting.Messaging.MonoMethodMessage::get_Uri()
extern "C"  String_t* MonoMethodMessage_get_Uri_m846021167 (MonoMethodMessage_t771543475 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_uri_6();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.Messaging.MonoMethodMessage::set_Uri(System.String)
extern "C"  void MonoMethodMessage_set_Uri_m3218581120 (MonoMethodMessage_t771543475 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set_uri_6(L_0);
		return;
	}
}
// System.Exception System.Runtime.Remoting.Messaging.MonoMethodMessage::get_Exception()
extern "C"  Exception_t1927440687 * MonoMethodMessage_get_Exception_m112694486 (MonoMethodMessage_t771543475 * __this, const MethodInfo* method)
{
	{
		Exception_t1927440687 * L_0 = __this->get_exc_5();
		return L_0;
	}
}
// System.Int32 System.Runtime.Remoting.Messaging.MonoMethodMessage::get_OutArgCount()
extern "C"  int32_t MonoMethodMessage_get_OutArgCount_m1571045627 (MonoMethodMessage_t771543475 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	uint8_t V_1 = 0x0;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	int32_t V_3 = 0;
	{
		ObjectU5BU5D_t3614634134* L_0 = __this->get_args_1();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		V_0 = 0;
		ByteU5BU5D_t3397334013* L_1 = __this->get_arg_types_2();
		V_2 = L_1;
		V_3 = 0;
		goto IL_0031;
	}

IL_001d:
	{
		ByteU5BU5D_t3397334013* L_2 = V_2;
		int32_t L_3 = V_3;
		int32_t L_4 = L_3;
		uint8_t L_5 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		V_1 = L_5;
		uint8_t L_6 = V_1;
		if (!((int32_t)((int32_t)L_6&(int32_t)2)))
		{
			goto IL_002d;
		}
	}
	{
		int32_t L_7 = V_0;
		V_0 = ((int32_t)((int32_t)L_7+(int32_t)1));
	}

IL_002d:
	{
		int32_t L_8 = V_3;
		V_3 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0031:
	{
		int32_t L_9 = V_3;
		ByteU5BU5D_t3397334013* L_10 = V_2;
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))))))
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_11 = V_0;
		return L_11;
	}
}
// System.Object[] System.Runtime.Remoting.Messaging.MonoMethodMessage::get_OutArgs()
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern const uint32_t MonoMethodMessage_get_OutArgs_m1006158834_MetadataUsageId;
extern "C"  ObjectU5BU5D_t3614634134* MonoMethodMessage_get_OutArgs_m1006158834 (MonoMethodMessage_t771543475 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MonoMethodMessage_get_OutArgs_m1006158834_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	ObjectU5BU5D_t3614634134* V_3 = NULL;
	uint8_t V_4 = 0x0;
	ByteU5BU5D_t3397334013* V_5 = NULL;
	int32_t V_6 = 0;
	{
		ObjectU5BU5D_t3614634134* L_0 = __this->get_args_1();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ObjectU5BU5D_t3614634134*)NULL;
	}

IL_000d:
	{
		int32_t L_1 = MonoMethodMessage_get_OutArgCount_m1571045627(__this, /*hidden argument*/NULL);
		V_2 = L_1;
		int32_t L_2 = V_2;
		V_3 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)L_2));
		int32_t L_3 = 0;
		V_1 = L_3;
		V_0 = L_3;
		ByteU5BU5D_t3397334013* L_4 = __this->get_arg_types_2();
		V_5 = L_4;
		V_6 = 0;
		goto IL_0058;
	}

IL_002f:
	{
		ByteU5BU5D_t3397334013* L_5 = V_5;
		int32_t L_6 = V_6;
		int32_t L_7 = L_6;
		uint8_t L_8 = (L_5)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_7));
		V_4 = L_8;
		uint8_t L_9 = V_4;
		if (!((int32_t)((int32_t)L_9&(int32_t)2)))
		{
			goto IL_004e;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_10 = V_3;
		int32_t L_11 = V_1;
		int32_t L_12 = L_11;
		V_1 = ((int32_t)((int32_t)L_12+(int32_t)1));
		ObjectU5BU5D_t3614634134* L_13 = __this->get_args_1();
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		Il2CppObject * L_16 = (L_13)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_15));
		ArrayElementTypeCheck (L_10, L_16);
		(L_10)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12), (Il2CppObject *)L_16);
	}

IL_004e:
	{
		int32_t L_17 = V_0;
		V_0 = ((int32_t)((int32_t)L_17+(int32_t)1));
		int32_t L_18 = V_6;
		V_6 = ((int32_t)((int32_t)L_18+(int32_t)1));
	}

IL_0058:
	{
		int32_t L_19 = V_6;
		ByteU5BU5D_t3397334013* L_20 = V_5;
		if ((((int32_t)L_19) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_20)->max_length)))))))
		{
			goto IL_002f;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_21 = V_3;
		return L_21;
	}
}
// System.Object System.Runtime.Remoting.Messaging.MonoMethodMessage::get_ReturnValue()
extern "C"  Il2CppObject * MonoMethodMessage_get_ReturnValue_m3408856672 (MonoMethodMessage_t771543475 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get_rval_4();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.Messaging.ObjRefSurrogate::.ctor()
extern "C"  void ObjRefSurrogate__ctor_m3732637940 (ObjRefSurrogate_t3912784830 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Runtime.Remoting.Messaging.ObjRefSurrogate::SetObjectData(System.Object,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector)
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1313090288;
extern const uint32_t ObjRefSurrogate_SetObjectData_m1873902916_MetadataUsageId;
extern "C"  Il2CppObject * ObjRefSurrogate_SetObjectData_m1873902916 (ObjRefSurrogate_t3912784830 * __this, Il2CppObject * ___obj0, SerializationInfo_t228987430 * ___si1, StreamingContext_t1417235061  ___sc2, Il2CppObject * ___selector3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjRefSurrogate_SetObjectData_m1873902916_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotSupportedException_t1793819818 * L_0 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_0, _stringLiteral1313090288, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void System.Runtime.Remoting.Messaging.RemotingSurrogate::.ctor()
extern "C"  void RemotingSurrogate__ctor_m4143261101 (RemotingSurrogate_t3248446683 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Runtime.Remoting.Messaging.RemotingSurrogate::SetObjectData(System.Object,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector)
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern const uint32_t RemotingSurrogate_SetObjectData_m2594388993_MetadataUsageId;
extern "C"  Il2CppObject * RemotingSurrogate_SetObjectData_m2594388993 (RemotingSurrogate_t3248446683 * __this, Il2CppObject * ___obj0, SerializationInfo_t228987430 * ___si1, StreamingContext_t1417235061  ___sc2, Il2CppObject * ___selector3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingSurrogate_SetObjectData_m2594388993_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotSupportedException_t1793819818 * L_0 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m3232764727(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void System.Runtime.Remoting.Messaging.RemotingSurrogateSelector::.ctor()
extern "C"  void RemotingSurrogateSelector__ctor_m88962884 (RemotingSurrogateSelector_t2821375126 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.Messaging.RemotingSurrogateSelector::.cctor()
extern const Il2CppType* ObjRef_t318414488_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingSurrogateSelector_t2821375126_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjRefSurrogate_t3912784830_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingSurrogate_t3248446683_il2cpp_TypeInfo_var;
extern const uint32_t RemotingSurrogateSelector__cctor_m1175279223_MetadataUsageId;
extern "C"  void RemotingSurrogateSelector__cctor_m1175279223 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingSurrogateSelector__cctor_m1175279223_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(ObjRef_t318414488_0_0_0_var), /*hidden argument*/NULL);
		((RemotingSurrogateSelector_t2821375126_StaticFields*)RemotingSurrogateSelector_t2821375126_il2cpp_TypeInfo_var->static_fields)->set_s_cachedTypeObjRef_0(L_0);
		ObjRefSurrogate_t3912784830 * L_1 = (ObjRefSurrogate_t3912784830 *)il2cpp_codegen_object_new(ObjRefSurrogate_t3912784830_il2cpp_TypeInfo_var);
		ObjRefSurrogate__ctor_m3732637940(L_1, /*hidden argument*/NULL);
		((RemotingSurrogateSelector_t2821375126_StaticFields*)RemotingSurrogateSelector_t2821375126_il2cpp_TypeInfo_var->static_fields)->set__objRefSurrogate_1(L_1);
		RemotingSurrogate_t3248446683 * L_2 = (RemotingSurrogate_t3248446683 *)il2cpp_codegen_object_new(RemotingSurrogate_t3248446683_il2cpp_TypeInfo_var);
		RemotingSurrogate__ctor_m4143261101(L_2, /*hidden argument*/NULL);
		((RemotingSurrogateSelector_t2821375126_StaticFields*)RemotingSurrogateSelector_t2821375126_il2cpp_TypeInfo_var->static_fields)->set__objRemotingSurrogate_2(L_2);
		return;
	}
}
// System.Runtime.Serialization.ISerializationSurrogate System.Runtime.Remoting.Messaging.RemotingSurrogateSelector::GetSurrogate(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector&)
extern Il2CppClass* RemotingSurrogateSelector_t2821375126_il2cpp_TypeInfo_var;
extern Il2CppClass* ISurrogateSelector_t1912587528_il2cpp_TypeInfo_var;
extern const uint32_t RemotingSurrogateSelector_GetSurrogate_m3879132231_MetadataUsageId;
extern "C"  Il2CppObject * RemotingSurrogateSelector_GetSurrogate_m3879132231 (RemotingSurrogateSelector_t2821375126 * __this, Type_t * ___type0, StreamingContext_t1417235061  ___context1, Il2CppObject ** ___ssout2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingSurrogateSelector_GetSurrogate_m3879132231_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Type_t * L_0 = ___type0;
		bool L_1 = Type_get_IsMarshalByRef_m863073076(L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		Il2CppObject ** L_2 = ___ssout2;
		*((Il2CppObject **)(L_2)) = (Il2CppObject *)__this;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_2), (Il2CppObject *)__this);
		IL2CPP_RUNTIME_CLASS_INIT(RemotingSurrogateSelector_t2821375126_il2cpp_TypeInfo_var);
		RemotingSurrogate_t3248446683 * L_3 = ((RemotingSurrogateSelector_t2821375126_StaticFields*)RemotingSurrogateSelector_t2821375126_il2cpp_TypeInfo_var->static_fields)->get__objRemotingSurrogate_2();
		return L_3;
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingSurrogateSelector_t2821375126_il2cpp_TypeInfo_var);
		Type_t * L_4 = ((RemotingSurrogateSelector_t2821375126_StaticFields*)RemotingSurrogateSelector_t2821375126_il2cpp_TypeInfo_var->static_fields)->get_s_cachedTypeObjRef_0();
		Type_t * L_5 = ___type0;
		bool L_6 = VirtFuncInvoker1< bool, Type_t * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_4, L_5);
		if (!L_6)
		{
			goto IL_002d;
		}
	}
	{
		Il2CppObject ** L_7 = ___ssout2;
		*((Il2CppObject **)(L_7)) = (Il2CppObject *)__this;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_7), (Il2CppObject *)__this);
		IL2CPP_RUNTIME_CLASS_INIT(RemotingSurrogateSelector_t2821375126_il2cpp_TypeInfo_var);
		ObjRefSurrogate_t3912784830 * L_8 = ((RemotingSurrogateSelector_t2821375126_StaticFields*)RemotingSurrogateSelector_t2821375126_il2cpp_TypeInfo_var->static_fields)->get__objRefSurrogate_1();
		return L_8;
	}

IL_002d:
	{
		Il2CppObject * L_9 = __this->get__next_3();
		if (!L_9)
		{
			goto IL_0047;
		}
	}
	{
		Il2CppObject * L_10 = __this->get__next_3();
		Type_t * L_11 = ___type0;
		StreamingContext_t1417235061  L_12 = ___context1;
		Il2CppObject ** L_13 = ___ssout2;
		Il2CppObject * L_14 = InterfaceFuncInvoker3< Il2CppObject *, Type_t *, StreamingContext_t1417235061 , Il2CppObject ** >::Invoke(0 /* System.Runtime.Serialization.ISerializationSurrogate System.Runtime.Serialization.ISurrogateSelector::GetSurrogate(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector&) */, ISurrogateSelector_t1912587528_il2cpp_TypeInfo_var, L_10, L_11, L_12, L_13);
		return L_14;
	}

IL_0047:
	{
		Il2CppObject ** L_15 = ___ssout2;
		*((Il2CppObject **)(L_15)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_15), (Il2CppObject *)NULL);
		return (Il2CppObject *)NULL;
	}
}
// System.Void System.Runtime.Remoting.Messaging.ReturnMessage::.ctor(System.Object,System.Object[],System.Int32,System.Runtime.Remoting.Messaging.LogicalCallContext,System.Runtime.Remoting.Messaging.IMethodCallMessage)
extern Il2CppClass* IMethodMessage_t1899389025_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern const uint32_t ReturnMessage__ctor_m4106714265_MetadataUsageId;
extern "C"  void ReturnMessage__ctor_m4106714265 (ReturnMessage_t3411975905 * __this, Il2CppObject * ___ret0, ObjectU5BU5D_t3614634134* ___outArgs1, int32_t ___outArgsCount2, LogicalCallContext_t725724420 * ___callCtx3, Il2CppObject * ___mcm4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ReturnMessage__ctor_m4106714265_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___ret0;
		__this->set__returnValue_4(L_0);
		ObjectU5BU5D_t3614634134* L_1 = ___outArgs1;
		__this->set__args_1(L_1);
		int32_t L_2 = ___outArgsCount2;
		__this->set__outArgsCount_2(L_2);
		LogicalCallContext_t725724420 * L_3 = ___callCtx3;
		__this->set__callCtx_3(L_3);
		Il2CppObject * L_4 = ___mcm4;
		if (!L_4)
		{
			goto IL_0044;
		}
	}
	{
		Il2CppObject * L_5 = ___mcm4;
		String_t* L_6 = InterfaceFuncInvoker0< String_t* >::Invoke(6 /* System.String System.Runtime.Remoting.Messaging.IMethodMessage::get_Uri() */, IMethodMessage_t1899389025_il2cpp_TypeInfo_var, L_5);
		__this->set__uri_5(L_6);
		Il2CppObject * L_7 = ___mcm4;
		MethodBase_t904190842 * L_8 = InterfaceFuncInvoker0< MethodBase_t904190842 * >::Invoke(2 /* System.Reflection.MethodBase System.Runtime.Remoting.Messaging.IMethodMessage::get_MethodBase() */, IMethodMessage_t1899389025_il2cpp_TypeInfo_var, L_7);
		__this->set__methodBase_7(L_8);
	}

IL_0044:
	{
		ObjectU5BU5D_t3614634134* L_9 = __this->get__args_1();
		if (L_9)
		{
			goto IL_005b;
		}
	}
	{
		int32_t L_10 = ___outArgsCount2;
		__this->set__args_1(((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)L_10)));
	}

IL_005b:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.Messaging.ReturnMessage::.ctor(System.Exception,System.Runtime.Remoting.Messaging.IMethodCallMessage)
extern Il2CppClass* IMethodMessage_t1899389025_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern const uint32_t ReturnMessage__ctor_m3419006532_MetadataUsageId;
extern "C"  void ReturnMessage__ctor_m3419006532 (ReturnMessage_t3411975905 * __this, Exception_t1927440687 * ___e0, Il2CppObject * ___mcm1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ReturnMessage__ctor_m3419006532_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Exception_t1927440687 * L_0 = ___e0;
		__this->set__exception_6(L_0);
		Il2CppObject * L_1 = ___mcm1;
		if (!L_1)
		{
			goto IL_002b;
		}
	}
	{
		Il2CppObject * L_2 = ___mcm1;
		MethodBase_t904190842 * L_3 = InterfaceFuncInvoker0< MethodBase_t904190842 * >::Invoke(2 /* System.Reflection.MethodBase System.Runtime.Remoting.Messaging.IMethodMessage::get_MethodBase() */, IMethodMessage_t1899389025_il2cpp_TypeInfo_var, L_2);
		__this->set__methodBase_7(L_3);
		Il2CppObject * L_4 = ___mcm1;
		LogicalCallContext_t725724420 * L_5 = InterfaceFuncInvoker0< LogicalCallContext_t725724420 * >::Invoke(1 /* System.Runtime.Remoting.Messaging.LogicalCallContext System.Runtime.Remoting.Messaging.IMethodMessage::get_LogicalCallContext() */, IMethodMessage_t1899389025_il2cpp_TypeInfo_var, L_4);
		__this->set__callCtx_3(L_5);
	}

IL_002b:
	{
		__this->set__args_1(((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)0)));
		return;
	}
}
// System.Void System.Runtime.Remoting.Messaging.ReturnMessage::System.Runtime.Remoting.Messaging.IInternalMessage.set_Uri(System.String)
extern "C"  void ReturnMessage_System_Runtime_Remoting_Messaging_IInternalMessage_set_Uri_m2928464087 (ReturnMessage_t3411975905 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		ReturnMessage_set_Uri_m961888476(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Object[] System.Runtime.Remoting.Messaging.ReturnMessage::get_Args()
extern "C"  ObjectU5BU5D_t3614634134* ReturnMessage_get_Args_m658290258 (ReturnMessage_t3411975905 * __this, const MethodInfo* method)
{
	{
		ObjectU5BU5D_t3614634134* L_0 = __this->get__args_1();
		return L_0;
	}
}
// System.Runtime.Remoting.Messaging.LogicalCallContext System.Runtime.Remoting.Messaging.ReturnMessage::get_LogicalCallContext()
extern Il2CppClass* LogicalCallContext_t725724420_il2cpp_TypeInfo_var;
extern const uint32_t ReturnMessage_get_LogicalCallContext_m2158420703_MetadataUsageId;
extern "C"  LogicalCallContext_t725724420 * ReturnMessage_get_LogicalCallContext_m2158420703 (ReturnMessage_t3411975905 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ReturnMessage_get_LogicalCallContext_m2158420703_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		LogicalCallContext_t725724420 * L_0 = __this->get__callCtx_3();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		LogicalCallContext_t725724420 * L_1 = (LogicalCallContext_t725724420 *)il2cpp_codegen_object_new(LogicalCallContext_t725724420_il2cpp_TypeInfo_var);
		LogicalCallContext__ctor_m252561004(L_1, /*hidden argument*/NULL);
		__this->set__callCtx_3(L_1);
	}

IL_0016:
	{
		LogicalCallContext_t725724420 * L_2 = __this->get__callCtx_3();
		return L_2;
	}
}
// System.Reflection.MethodBase System.Runtime.Remoting.Messaging.ReturnMessage::get_MethodBase()
extern "C"  MethodBase_t904190842 * ReturnMessage_get_MethodBase_m1666108195 (ReturnMessage_t3411975905 * __this, const MethodInfo* method)
{
	{
		MethodBase_t904190842 * L_0 = __this->get__methodBase_7();
		return L_0;
	}
}
// System.String System.Runtime.Remoting.Messaging.ReturnMessage::get_MethodName()
extern "C"  String_t* ReturnMessage_get_MethodName_m2437275403 (ReturnMessage_t3411975905 * __this, const MethodInfo* method)
{
	{
		MethodBase_t904190842 * L_0 = __this->get__methodBase_7();
		if (!L_0)
		{
			goto IL_0027;
		}
	}
	{
		String_t* L_1 = __this->get__methodName_8();
		if (L_1)
		{
			goto IL_0027;
		}
	}
	{
		MethodBase_t904190842 * L_2 = __this->get__methodBase_7();
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_2);
		__this->set__methodName_8(L_3);
	}

IL_0027:
	{
		String_t* L_4 = __this->get__methodName_8();
		return L_4;
	}
}
// System.Object System.Runtime.Remoting.Messaging.ReturnMessage::get_MethodSignature()
extern Il2CppClass* TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var;
extern const uint32_t ReturnMessage_get_MethodSignature_m776269126_MetadataUsageId;
extern "C"  Il2CppObject * ReturnMessage_get_MethodSignature_m776269126 (ReturnMessage_t3411975905 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ReturnMessage_get_MethodSignature_m776269126_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ParameterInfoU5BU5D_t2275869610* V_0 = NULL;
	int32_t V_1 = 0;
	{
		MethodBase_t904190842 * L_0 = __this->get__methodBase_7();
		if (!L_0)
		{
			goto IL_0054;
		}
	}
	{
		TypeU5BU5D_t1664964607* L_1 = __this->get__methodSignature_9();
		if (L_1)
		{
			goto IL_0054;
		}
	}
	{
		MethodBase_t904190842 * L_2 = __this->get__methodBase_7();
		ParameterInfoU5BU5D_t2275869610* L_3 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2275869610* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_2);
		V_0 = L_3;
		ParameterInfoU5BU5D_t2275869610* L_4 = V_0;
		__this->set__methodSignature_9(((TypeU5BU5D_t1664964607*)SZArrayNew(TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))));
		V_1 = 0;
		goto IL_004b;
	}

IL_0037:
	{
		TypeU5BU5D_t1664964607* L_5 = __this->get__methodSignature_9();
		int32_t L_6 = V_1;
		ParameterInfoU5BU5D_t2275869610* L_7 = V_0;
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		ParameterInfo_t2249040075 * L_10 = (L_7)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_9));
		Type_t * L_11 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_10);
		ArrayElementTypeCheck (L_5, L_11);
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6), (Type_t *)L_11);
		int32_t L_12 = V_1;
		V_1 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_004b:
	{
		int32_t L_13 = V_1;
		ParameterInfoU5BU5D_t2275869610* L_14 = V_0;
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))))))
		{
			goto IL_0037;
		}
	}

IL_0054:
	{
		TypeU5BU5D_t1664964607* L_15 = __this->get__methodSignature_9();
		return (Il2CppObject *)L_15;
	}
}
// System.Collections.IDictionary System.Runtime.Remoting.Messaging.ReturnMessage::get_Properties()
extern Il2CppClass* MethodReturnDictionary_t981009581_il2cpp_TypeInfo_var;
extern const uint32_t ReturnMessage_get_Properties_m531965085_MetadataUsageId;
extern "C"  Il2CppObject * ReturnMessage_get_Properties_m531965085 (ReturnMessage_t3411975905 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ReturnMessage_get_Properties_m531965085_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		MethodReturnDictionary_t981009581 * L_0 = __this->get__properties_11();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		MethodReturnDictionary_t981009581 * L_1 = (MethodReturnDictionary_t981009581 *)il2cpp_codegen_object_new(MethodReturnDictionary_t981009581_il2cpp_TypeInfo_var);
		MethodReturnDictionary__ctor_m756139344(L_1, __this, /*hidden argument*/NULL);
		__this->set__properties_11(L_1);
	}

IL_0017:
	{
		MethodReturnDictionary_t981009581 * L_2 = __this->get__properties_11();
		return L_2;
	}
}
// System.String System.Runtime.Remoting.Messaging.ReturnMessage::get_TypeName()
extern "C"  String_t* ReturnMessage_get_TypeName_m2348641442 (ReturnMessage_t3411975905 * __this, const MethodInfo* method)
{
	{
		MethodBase_t904190842 * L_0 = __this->get__methodBase_7();
		if (!L_0)
		{
			goto IL_002c;
		}
	}
	{
		String_t* L_1 = __this->get__typeName_10();
		if (L_1)
		{
			goto IL_002c;
		}
	}
	{
		MethodBase_t904190842 * L_2 = __this->get__methodBase_7();
		Type_t * L_3 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_2);
		String_t* L_4 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_3);
		__this->set__typeName_10(L_4);
	}

IL_002c:
	{
		String_t* L_5 = __this->get__typeName_10();
		return L_5;
	}
}
// System.String System.Runtime.Remoting.Messaging.ReturnMessage::get_Uri()
extern "C"  String_t* ReturnMessage_get_Uri_m2275427705 (ReturnMessage_t3411975905 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__uri_5();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.Messaging.ReturnMessage::set_Uri(System.String)
extern "C"  void ReturnMessage_set_Uri_m961888476 (ReturnMessage_t3411975905 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set__uri_5(L_0);
		return;
	}
}
// System.Exception System.Runtime.Remoting.Messaging.ReturnMessage::get_Exception()
extern "C"  Exception_t1927440687 * ReturnMessage_get_Exception_m3015034974 (ReturnMessage_t3411975905 * __this, const MethodInfo* method)
{
	{
		Exception_t1927440687 * L_0 = __this->get__exception_6();
		return L_0;
	}
}
// System.Object[] System.Runtime.Remoting.Messaging.ReturnMessage::get_OutArgs()
extern Il2CppClass* ArgInfo_t688271106_il2cpp_TypeInfo_var;
extern const uint32_t ReturnMessage_get_OutArgs_m299904174_MetadataUsageId;
extern "C"  ObjectU5BU5D_t3614634134* ReturnMessage_get_OutArgs_m299904174 (ReturnMessage_t3411975905 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ReturnMessage_get_OutArgs_m299904174_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ObjectU5BU5D_t3614634134* L_0 = __this->get__outArgs_0();
		if (L_0)
		{
			goto IL_004a;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_1 = __this->get__args_1();
		if (!L_1)
		{
			goto IL_004a;
		}
	}
	{
		ArgInfo_t688271106 * L_2 = __this->get__inArgInfo_12();
		if (L_2)
		{
			goto IL_0033;
		}
	}
	{
		MethodBase_t904190842 * L_3 = ReturnMessage_get_MethodBase_m1666108195(__this, /*hidden argument*/NULL);
		ArgInfo_t688271106 * L_4 = (ArgInfo_t688271106 *)il2cpp_codegen_object_new(ArgInfo_t688271106_il2cpp_TypeInfo_var);
		ArgInfo__ctor_m3787931268(L_4, L_3, 1, /*hidden argument*/NULL);
		__this->set__inArgInfo_12(L_4);
	}

IL_0033:
	{
		ArgInfo_t688271106 * L_5 = __this->get__inArgInfo_12();
		ObjectU5BU5D_t3614634134* L_6 = __this->get__args_1();
		ObjectU5BU5D_t3614634134* L_7 = ArgInfo_GetInOutArgs_m3184132151(L_5, L_6, /*hidden argument*/NULL);
		__this->set__outArgs_0(L_7);
	}

IL_004a:
	{
		ObjectU5BU5D_t3614634134* L_8 = __this->get__outArgs_0();
		return L_8;
	}
}
// System.Object System.Runtime.Remoting.Messaging.ReturnMessage::get_ReturnValue()
extern "C"  Il2CppObject * ReturnMessage_get_ReturnValue_m3076211800 (ReturnMessage_t3411975905 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get__returnValue_4();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.Messaging.ServerContextTerminatorSink::.ctor()
extern "C"  void ServerContextTerminatorSink__ctor_m2130310560 (ServerContextTerminatorSink_t1054294306 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.Messaging.ServerObjectTerminatorSink::.ctor(System.Runtime.Remoting.Messaging.IMessageSink)
extern "C"  void ServerObjectTerminatorSink__ctor_m3076939583 (ServerObjectTerminatorSink_t4261369100 * __this, Il2CppObject * ___nextSink0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_t2399536837_il2cpp_TypeInfo_var;
extern const uint32_t StackBuilderSink__ctor_m3726324009_MetadataUsageId;
extern "C"  void StackBuilderSink__ctor_m3726324009 (StackBuilderSink_t1613771438 * __this, MarshalByRefObject_t1285298191 * ___obj0, bool ___forceInternalExecute1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StackBuilderSink__ctor_m3726324009_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		MarshalByRefObject_t1285298191 * L_0 = ___obj0;
		__this->set__target_0(L_0);
		bool L_1 = ___forceInternalExecute1;
		if (L_1)
		{
			goto IL_002a;
		}
	}
	{
		MarshalByRefObject_t1285298191 * L_2 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		bool L_3 = RemotingServices_IsTransparentProxy_m162250343(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_002a;
		}
	}
	{
		MarshalByRefObject_t1285298191 * L_4 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		RealProxy_t298428346 * L_5 = RemotingServices_GetRealProxy_m620317996(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_m560436274 (SoapAttribute_t1982224933 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m1730479323(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Runtime.Remoting.Metadata.SoapAttribute::get_UseAttribute()
extern "C"  bool SoapAttribute_get_UseAttribute_m1611786708 (SoapAttribute_t1982224933 * __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_m1436066016 (SoapAttribute_t1982224933 * __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_m2774156012 (SoapAttribute_t1982224933 * __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_m3200752676 (SoapFieldAttribute_t3073759685 * __this, const MethodInfo* method)
{
	{
		SoapAttribute__ctor_m560436274(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Runtime.Remoting.Metadata.SoapFieldAttribute::get_XmlElementName()
extern "C"  String_t* SoapFieldAttribute_get_XmlElementName_m4100905008 (SoapFieldAttribute_t3073759685 * __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_m4243409842 (SoapFieldAttribute_t3073759685 * __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_m1072984838_MetadataUsageId;
extern "C"  void SoapFieldAttribute_SetReflectionObject_m1072984838 (SoapFieldAttribute_t3073759685 * __this, Il2CppObject * ___reflectionObject0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapFieldAttribute_SetReflectionObject_m1072984838_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m2752613603 (SoapMethodAttribute_t2381910676 * __this, const MethodInfo* method)
{
	{
		SoapAttribute__ctor_m560436274(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Runtime.Remoting.Metadata.SoapMethodAttribute::get_UseAttribute()
extern "C"  bool SoapMethodAttribute_get_UseAttribute_m279544249 (SoapMethodAttribute_t2381910676 * __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_m3826471525 (SoapMethodAttribute_t2381910676 * __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_t904190842_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SoapServices_t3397513225_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral807705055;
extern Il2CppCodeGenString* _stringLiteral3687636376;
extern Il2CppCodeGenString* _stringLiteral372029311;
extern const uint32_t SoapMethodAttribute_SetReflectionObject_m3431595769_MetadataUsageId;
extern "C"  void SoapMethodAttribute_SetReflectionObject_m3431595769 (SoapMethodAttribute_t2381910676 * __this, Il2CppObject * ___reflectionObject0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapMethodAttribute_SetReflectionObject_m3431595769_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MethodBase_t904190842 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___reflectionObject0;
		V_0 = ((MethodBase_t904190842 *)CastclassClass(L_0, MethodBase_t904190842_il2cpp_TypeInfo_var));
		String_t* L_1 = __this->get__responseElement_3();
		if (L_1)
		{
			goto IL_0028;
		}
	}
	{
		MethodBase_t904190842 * 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_m2596409543(NULL /*static, unused*/, L_3, _stringLiteral807705055, /*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_t904190842 * L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		String_t* L_7 = SoapServices_GetXmlNamespaceForMethodResponse_m2409610111(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(_stringLiteral3687636376);
	}

IL_0055:
	{
		String_t* L_9 = __this->get__soapAction_6();
		if (L_9)
		{
			goto IL_007c;
		}
	}
	{
		MethodBase_t904190842 * L_10 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		String_t* L_11 = SoapServices_GetXmlNamespaceForMethodCall_m1816104040(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		MethodBase_t904190842 * 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_m612901809(NULL /*static, unused*/, L_11, _stringLiteral372029311, 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_t904190842 * L_16 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		String_t* L_17 = SoapServices_GetXmlNamespaceForMethodCall_m1816104040(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_m1907474965 (SoapParameterAttribute_t2780084514 * __this, const MethodInfo* method)
{
	{
		SoapAttribute__ctor_m560436274(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.Metadata.SoapTypeAttribute::.ctor()
extern "C"  void SoapTypeAttribute__ctor_m440109178 (SoapTypeAttribute_t3444503085 * __this, const MethodInfo* method)
{
	{
		SoapAttribute__ctor_m560436274(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Runtime.Remoting.Metadata.SoapTypeAttribute::get_UseAttribute()
extern "C"  bool SoapTypeAttribute_get_UseAttribute_m1836932204 (SoapTypeAttribute_t3444503085 * __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_m634463388 (SoapTypeAttribute_t3444503085 * __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_m1673129888 (SoapTypeAttribute_t3444503085 * __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_m2546866572 (SoapTypeAttribute_t3444503085 * __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_m3901345248 (SoapTypeAttribute_t3444503085 * __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_m2941294827 (SoapTypeAttribute_t3444503085 * __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_m2748275301 (SoapTypeAttribute_t3444503085 * __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_t3397513225_il2cpp_TypeInfo_var;
extern const uint32_t SoapTypeAttribute_SetReflectionObject_m1566293812_MetadataUsageId;
extern "C"  void SoapTypeAttribute_SetReflectionObject_m1566293812 (SoapTypeAttribute_t3444503085 * __this, Il2CppObject * ___reflectionObject0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapTypeAttribute_SetReflectionObject_m1566293812_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t4268412390 * L_9 = VirtFuncInvoker0< Assembly_t4268412390 * >::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_m432505302(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		Assembly_t4268412390 * L_11 = VirtFuncInvoker0< Assembly_t4268412390 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_10);
		if ((!(((Il2CppObject*)(Assembly_t4268412390 *)L_9) == ((Il2CppObject*)(Assembly_t4268412390 *)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_t4268412390 * L_14 = VirtFuncInvoker0< Assembly_t4268412390 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_13);
		AssemblyName_t894705941 * L_15 = VirtFuncInvoker0< AssemblyName_t894705941 * >::Invoke(16 /* System.Reflection.AssemblyName System.Reflection.Assembly::GetName() */, L_14);
		String_t* L_16 = AssemblyName_get_Name_m1815759940(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_t3397513225_il2cpp_TypeInfo_var);
		String_t* L_20 = SoapServices_CodeXmlNamespaceForClrTypeNamespace_m3502771270(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_m1486312270 (ObjRef_t318414488 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ObjRef_UpdateChannelInfo_m2052557678(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.ObjRef::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ObjRef_t318414488_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t3986656710_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IRemotingTypeInfo_t1105948144_il2cpp_TypeInfo_var;
extern Il2CppClass* IChannelInfo_t185176048_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnvoyInfo_t503256512_il2cpp_TypeInfo_var;
extern Il2CppClass* IConvertible_t908092482_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m2118310873_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m1209957957_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m2977303364_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral386853516;
extern Il2CppCodeGenString* _stringLiteral2527751910;
extern Il2CppCodeGenString* _stringLiteral944465521;
extern Il2CppCodeGenString* _stringLiteral2710239589;
extern Il2CppCodeGenString* _stringLiteral2606287493;
extern Il2CppCodeGenString* _stringLiteral320882185;
extern const uint32_t ObjRef__ctor_m12983315_MetadataUsageId;
extern "C"  void ObjRef__ctor_m12983315 (ObjRef_t318414488 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjRef__ctor_m12983315_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SerializationInfoEnumerator_t589103770 * V_0 = NULL;
	bool V_1 = false;
	int32_t V_2 = 0;
	Il2CppObject * V_3 = NULL;
	String_t* V_4 = NULL;
	Dictionary_2_t3986656710 * V_5 = NULL;
	int32_t V_6 = 0;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_0 = ___info0;
		SerializationInfoEnumerator_t589103770 * L_1 = SerializationInfo_GetEnumerator_m2402005737(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		V_1 = (bool)1;
		goto IL_016d;
	}

IL_0014:
	{
		SerializationInfoEnumerator_t589103770 * L_2 = V_0;
		String_t* L_3 = SerializationInfoEnumerator_get_Name_m2042884068(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_t318414488_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_5 = ((ObjRef_t318414488_StaticFields*)ObjRef_t318414488_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map26_8();
		if (L_5)
		{
			goto IL_008a;
		}
	}
	{
		Dictionary_2_t3986656710 * L_6 = (Dictionary_2_t3986656710 *)il2cpp_codegen_object_new(Dictionary_2_t3986656710_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2118310873(L_6, 6, /*hidden argument*/Dictionary_2__ctor_m2118310873_MethodInfo_var);
		V_5 = L_6;
		Dictionary_2_t3986656710 * L_7 = V_5;
		Dictionary_2_Add_m1209957957(L_7, _stringLiteral386853516, 0, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_8 = V_5;
		Dictionary_2_Add_m1209957957(L_8, _stringLiteral2527751910, 1, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_9 = V_5;
		Dictionary_2_Add_m1209957957(L_9, _stringLiteral944465521, 2, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_10 = V_5;
		Dictionary_2_Add_m1209957957(L_10, _stringLiteral2710239589, 3, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_11 = V_5;
		Dictionary_2_Add_m1209957957(L_11, _stringLiteral2606287493, 4, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_12 = V_5;
		Dictionary_2_Add_m1209957957(L_12, _stringLiteral320882185, 5, /*hidden argument*/Dictionary_2_Add_m1209957957_MethodInfo_var);
		Dictionary_2_t3986656710 * L_13 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(ObjRef_t318414488_il2cpp_TypeInfo_var);
		((ObjRef_t318414488_StaticFields*)ObjRef_t318414488_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map26_8(L_13);
	}

IL_008a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(ObjRef_t318414488_il2cpp_TypeInfo_var);
		Dictionary_2_t3986656710 * L_14 = ((ObjRef_t318414488_StaticFields*)ObjRef_t318414488_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map26_8();
		String_t* L_15 = V_4;
		bool L_16 = Dictionary_2_TryGetValue_m2977303364(L_14, L_15, (&V_6), /*hidden argument*/Dictionary_2_TryGetValue_m2977303364_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_t589103770 * L_18 = V_0;
		Il2CppObject * L_19 = SerializationInfoEnumerator_get_Value_m3437991400(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_t589103770 * L_20 = V_0;
		Il2CppObject * L_21 = SerializationInfoEnumerator_get_Value_m3437991400(L_20, /*hidden argument*/NULL);
		__this->set_typeInfo_2(((Il2CppObject *)Castclass(L_21, IRemotingTypeInfo_t1105948144_il2cpp_TypeInfo_var)));
		goto IL_016d;
	}

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

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

IL_0119:
	{
		SerializationInfoEnumerator_t589103770 * L_26 = V_0;
		Il2CppObject * L_27 = SerializationInfoEnumerator_get_Value_m3437991400(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_t908092482_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_29, IConvertible_t908092482_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_t2071877448_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_t589103770 * L_33 = V_0;
		Il2CppObject * L_34 = SerializationInfoEnumerator_get_Value_m3437991400(L_33, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int32_t L_35 = Convert_ToInt32_m366159805(NULL /*static, unused*/, L_34, /*hidden argument*/NULL);
		__this->set_flags_4(L_35);
		goto IL_016d;
	}

IL_0167:
	{
		NotSupportedException_t1793819818 * L_36 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m3232764727(L_36, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_36);
	}

IL_016d:
	{
		SerializationInfoEnumerator_t589103770 * L_37 = V_0;
		bool L_38 = SerializationInfoEnumerator_MoveNext_m1876990879(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_t318414488_il2cpp_TypeInfo_var);
		int32_t L_41 = ((ObjRef_t318414488_StaticFields*)ObjRef_t318414488_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_t318414488_il2cpp_TypeInfo_var;
extern const uint32_t ObjRef__cctor_m2226086515_MetadataUsageId;
extern "C"  void ObjRef__cctor_m2226086515 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjRef__cctor_m2226086515_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		((ObjRef_t318414488_StaticFields*)ObjRef_t318414488_il2cpp_TypeInfo_var->static_fields)->set_MarshalledObjectRef_6(1);
		((ObjRef_t318414488_StaticFields*)ObjRef_t318414488_il2cpp_TypeInfo_var->static_fields)->set_WellKnowObjectRef_7(2);
		return;
	}
}
// System.Boolean System.Runtime.Remoting.ObjRef::get_IsReferenceToWellKnow()
extern Il2CppClass* ObjRef_t318414488_il2cpp_TypeInfo_var;
extern const uint32_t ObjRef_get_IsReferenceToWellKnow_m1201296318_MetadataUsageId;
extern "C"  bool ObjRef_get_IsReferenceToWellKnow_m1201296318 (ObjRef_t318414488 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjRef_get_IsReferenceToWellKnow_m1201296318_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = __this->get_flags_4();
		IL2CPP_RUNTIME_CLASS_INIT(ObjRef_t318414488_il2cpp_TypeInfo_var);
		int32_t L_1 = ((ObjRef_t318414488_StaticFields*)ObjRef_t318414488_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_m53840305 (ObjRef_t318414488 * __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_m249826161 (ObjRef_t318414488 * __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_m860410508 (ObjRef_t318414488 * __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_m3765544442 (ObjRef_t318414488 * __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_m1661789743 (ObjRef_t318414488 * __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_m209751056 (ObjRef_t318414488 * __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_m1923766829 (ObjRef_t318414488 * __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_t1105948144_0_0_0_var;
extern const Il2CppType* IEnvoyInfo_t503256512_0_0_0_var;
extern const Il2CppType* IChannelInfo_t185176048_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral386853516;
extern Il2CppCodeGenString* _stringLiteral2527751910;
extern Il2CppCodeGenString* _stringLiteral2710239589;
extern Il2CppCodeGenString* _stringLiteral944465521;
extern Il2CppCodeGenString* _stringLiteral320882185;
extern const uint32_t ObjRef_GetObjectData_m3081609242_MetadataUsageId;
extern "C"  void ObjRef_GetObjectData_m3081609242 (ObjRef_t318414488 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjRef_GetObjectData_m3081609242_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		Type_t * L_1 = Object_GetType_m191970594(__this, /*hidden argument*/NULL);
		SerializationInfo_SetType_m499725474(L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_2 = ___info0;
		String_t* L_3 = __this->get_uri_1();
		SerializationInfo_AddValue_m1740888931(L_2, _stringLiteral386853516, L_3, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * 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_m432505302(NULL /*static, unused*/, LoadTypeToken(IRemotingTypeInfo_t1105948144_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_4, _stringLiteral2527751910, L_5, L_6, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_7 = ___info0;
		Il2CppObject * L_8 = __this->get_envoyInfo_3();
		Type_t * L_9 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(IEnvoyInfo_t503256512_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_7, _stringLiteral2710239589, L_8, L_9, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_10 = ___info0;
		Il2CppObject * L_11 = __this->get_channel_info_0();
		Type_t * L_12 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(IChannelInfo_t185176048_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_10, _stringLiteral944465521, L_11, L_12, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_13 = ___info0;
		int32_t L_14 = __this->get_flags_4();
		SerializationInfo_AddValue_m902275108(L_13, _stringLiteral320882185, L_14, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Runtime.Remoting.ObjRef::GetRealObject(System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ObjRef_t318414488_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern const uint32_t ObjRef_GetRealObject_m1872300788_MetadataUsageId;
extern "C"  Il2CppObject * ObjRef_GetRealObject_m1872300788 (ObjRef_t318414488 * __this, StreamingContext_t1417235061  ___context0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjRef_GetRealObject_m1872300788_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = __this->get_flags_4();
		IL2CPP_RUNTIME_CLASS_INIT(ObjRef_t318414488_il2cpp_TypeInfo_var);
		int32_t L_1 = ((ObjRef_t318414488_StaticFields*)ObjRef_t318414488_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_t2399536837_il2cpp_TypeInfo_var);
		Il2CppObject * L_2 = RemotingServices_Unmarshal_m2376992111(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return L_2;
	}

IL_0019:
	{
		return __this;
	}
}
// System.Void System.Runtime.Remoting.ObjRef::UpdateChannelInfo()
extern Il2CppClass* ChannelInfo_t709892715_il2cpp_TypeInfo_var;
extern const uint32_t ObjRef_UpdateChannelInfo_m2052557678_MetadataUsageId;
extern "C"  void ObjRef_UpdateChannelInfo_m2052557678 (ObjRef_t318414488 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjRef_UpdateChannelInfo_m2052557678_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ChannelInfo_t709892715 * L_0 = (ChannelInfo_t709892715 *)il2cpp_codegen_object_new(ChannelInfo_t709892715_il2cpp_TypeInfo_var);
		ChannelInfo__ctor_m2502026239(L_0, /*hidden argument*/NULL);
		__this->set_channel_info_0(L_0);
		return;
	}
}
// System.Type System.Runtime.Remoting.ObjRef::get_ServerType()
extern Il2CppClass* IRemotingTypeInfo_t1105948144_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t ObjRef_get_ServerType_m3922940868_MetadataUsageId;
extern "C"  Type_t * ObjRef_get_ServerType_m3922940868 (ObjRef_t318414488 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjRef_get_ServerType_m3922940868_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1105948144_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_m773255995, 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_t909839986_il2cpp_TypeInfo_var;
extern const uint32_t ProviderData__ctor_m1260387831_MetadataUsageId;
extern "C"  void ProviderData__ctor_m1260387831 (ProviderData_t2518653487 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ProviderData__ctor_m1260387831_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Hashtable_t909839986 * L_0 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_0, /*hidden argument*/NULL);
		__this->set_CustomProperties_3(L_0);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.ProviderData::CopyFrom(System.Runtime.Remoting.ProviderData)
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* DictionaryEntry_t3048875398_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerable_t2911409499_il2cpp_TypeInfo_var;
extern Il2CppClass* SinkProviderData_t2645445792_il2cpp_TypeInfo_var;
extern Il2CppClass* IList_t3321498491_il2cpp_TypeInfo_var;
extern const uint32_t ProviderData_CopyFrom_m431414335_MetadataUsageId;
extern "C"  void ProviderData_CopyFrom_m431414335 (ProviderData_t2518653487 * __this, ProviderData_t2518653487 * ___other0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ProviderData_CopyFrom_m431414335_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DictionaryEntry_t3048875398  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Il2CppObject * V_1 = NULL;
	SinkProviderData_t2645445792 * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	Il2CppObject * V_5 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t2518653487 * 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_t2518653487 * 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_t2518653487 * L_7 = ___other0;
		String_t* L_8 = L_7->get_Type_1();
		__this->set_Type_1(L_8);
	}

IL_0045:
	{
		ProviderData_t2518653487 * L_9 = ___other0;
		Hashtable_t909839986 * 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_t1466026749_il2cpp_TypeInfo_var, L_12);
			V_0 = ((*(DictionaryEntry_t3048875398 *)((DictionaryEntry_t3048875398 *)UnBox (L_13, DictionaryEntry_t3048875398_il2cpp_TypeInfo_var))));
			Hashtable_t909839986 * L_14 = __this->get_CustomProperties_3();
			Il2CppObject * L_15 = DictionaryEntry_get_Key_m3623293571((&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_t909839986 * L_17 = __this->get_CustomProperties_3();
			Il2CppObject * L_18 = DictionaryEntry_get_Key_m3623293571((&V_0), /*hidden argument*/NULL);
			Il2CppObject * L_19 = DictionaryEntry_get_Value_m2812883243((&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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_00a2;
	}

FINALLY_00a2:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_22 = V_1;
			V_4 = ((Il2CppObject *)IsInst(L_22, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_00b7:
	{
		ProviderData_t2518653487 * 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_t4252133567 * L_28 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_28, /*hidden argument*/NULL);
		__this->set_CustomData_4(L_28);
	}

IL_00d8:
	{
		ProviderData_t2518653487 * 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_t2911409499_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_t1466026749_il2cpp_TypeInfo_var, L_32);
			V_2 = ((SinkProviderData_t2645445792 *)CastclassClass(L_33, SinkProviderData_t2645445792_il2cpp_TypeInfo_var));
			Il2CppObject * L_34 = __this->get_CustomData_4();
			SinkProviderData_t2645445792 * L_35 = V_2;
			InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(4 /* System.Int32 System.Collections.IList::Add(System.Object) */, IList_t3321498491_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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_0112;
	}

FINALLY_0112:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_38 = V_3;
			V_5 = ((Il2CppObject *)IsInst(L_38, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_0127:
	{
		return;
	}
}
// System.MarshalByRefObject System.Runtime.Remoting.Proxies.ProxyAttribute::CreateInstance(System.Type)
extern Il2CppClass* ChannelServices_t2007814595_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingProxy_t2419155897_il2cpp_TypeInfo_var;
extern Il2CppClass* MarshalByRefObject_t1285298191_il2cpp_TypeInfo_var;
extern const uint32_t ProxyAttribute_CreateInstance_m546961127_MetadataUsageId;
extern "C"  MarshalByRefObject_t1285298191 * ProxyAttribute_CreateInstance_m546961127 (ProxyAttribute_t4031752430 * __this, Type_t * ___serverType0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ProxyAttribute_CreateInstance_m546961127_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RemotingProxy_t2419155897 * V_0 = NULL;
	{
		Type_t * L_0 = ___serverType0;
		IL2CPP_RUNTIME_CLASS_INIT(ChannelServices_t2007814595_il2cpp_TypeInfo_var);
		String_t* L_1 = ((ChannelServices_t2007814595_StaticFields*)ChannelServices_t2007814595_il2cpp_TypeInfo_var->static_fields)->get_CrossContextUrl_3();
		RemotingProxy_t2419155897 * L_2 = (RemotingProxy_t2419155897 *)il2cpp_codegen_object_new(RemotingProxy_t2419155897_il2cpp_TypeInfo_var);
		RemotingProxy__ctor_m2362652352(L_2, L_0, L_1, (ObjectU5BU5D_t3614634134*)(ObjectU5BU5D_t3614634134*)NULL, /*hidden argument*/NULL);
		V_0 = L_2;
		RemotingProxy_t2419155897 * L_3 = V_0;
		Il2CppObject * L_4 = VirtFuncInvoker0< Il2CppObject * >::Invoke(5 /* System.Object System.Runtime.Remoting.Proxies.RealProxy::GetTransparentProxy() */, L_3);
		return ((MarshalByRefObject_t1285298191 *)CastclassClass(L_4, MarshalByRefObject_t1285298191_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_t2399536837_il2cpp_TypeInfo_var;
extern const uint32_t ProxyAttribute_CreateProxy_m2593224783_MetadataUsageId;
extern "C"  RealProxy_t298428346 * ProxyAttribute_CreateProxy_m2593224783 (ProxyAttribute_t4031752430 * __this, ObjRef_t318414488 * ___objRef0, Type_t * ___serverType1, Il2CppObject * ___serverObject2, Context_t502196753 * ___serverContext3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ProxyAttribute_CreateProxy_m2593224783_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ObjRef_t318414488 * L_0 = ___objRef0;
		Type_t * L_1 = ___serverType1;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		Il2CppObject * L_2 = RemotingServices_GetProxyForRemoteObject_m3800812855(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		RealProxy_t298428346 * L_3 = RemotingServices_GetRealProxy_m620317996(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_m3587421540 (ProxyAttribute_t4031752430 * __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_m2391079277 (ProxyAttribute_t4031752430 * __this, Context_t502196753 * ___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_m2147093603_MetadataUsageId;
extern "C"  void RealProxy__ctor_m2147093603 (RealProxy_t298428346 * __this, Type_t * ___classToProxy0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RealProxy__ctor_m2147093603_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m3041043303(__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_m2505535530_MetadataUsageId;
extern "C"  void RealProxy__ctor_m2505535530 (RealProxy_t298428346 * __this, Type_t * ___classToProxy0, ClientIdentity_t2254682501 * ___identity1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RealProxy__ctor_m2505535530_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m3041043303(__this, L_0, L_1, NULL, /*hidden argument*/NULL);
		ClientIdentity_t2254682501 * 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_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral622706423;
extern Il2CppCodeGenString* _stringLiteral938127758;
extern const uint32_t RealProxy__ctor_m3041043303_MetadataUsageId;
extern "C"  void RealProxy__ctor_m3041043303 (RealProxy_t298428346 * __this, Type_t * ___classToProxy0, IntPtr_t ___stub1, Il2CppObject * ___stubData2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RealProxy__ctor_m3041043303_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set__targetDomainId_1((-1));
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Type_t * L_0 = ___classToProxy0;
		bool L_1 = Type_get_IsMarshalByRef_m863073076(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_002e;
		}
	}
	{
		Type_t * L_2 = ___classToProxy0;
		bool L_3 = Type_get_IsInterface_m3583817465(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_002e;
		}
	}
	{
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, _stringLiteral622706423, /*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_m3044532593(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0050;
		}
	}
	{
		NotSupportedException_t1793819818 * L_9 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_9, _stringLiteral938127758, /*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_m858618403 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___transparentProxy0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*RealProxy_InternalGetProxyType_m858618403_ftn) (Il2CppObject *);
	return  ((RealProxy_InternalGetProxyType_m858618403_ftn)mscorlib::System::Runtime::Remoting::Proxies::RealProxy::InternalGetProxyType) (___transparentProxy0);
}
// System.Type System.Runtime.Remoting.Proxies.RealProxy::GetProxiedType()
extern const Il2CppType* MarshalByRefObject_t1285298191_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t RealProxy_GetProxiedType_m3072222907_MetadataUsageId;
extern "C"  Type_t * RealProxy_GetProxiedType_m3072222907 (RealProxy_t298428346 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RealProxy_GetProxiedType_m3072222907_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m3583817465(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_m432505302(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1285298191_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_m858618403(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_t3647548000 * RealProxy_get_ObjectIdentity_m1633976845 (RealProxy_t298428346 * __this, const MethodInfo* method)
{
	{
		Identity_t3647548000 * L_0 = __this->get__objectIdentity_3();
		return L_0;
	}
}
// System.Object System.Runtime.Remoting.Proxies.RealProxy::InternalGetTransparentProxy(System.String)
extern "C"  Il2CppObject * RealProxy_InternalGetTransparentProxy_m3415358600 (RealProxy_t298428346 * __this, String_t* ___className0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppObject * (*RealProxy_InternalGetTransparentProxy_m3415358600_ftn) (RealProxy_t298428346 *, String_t*);
	return  ((RealProxy_InternalGetTransparentProxy_m3415358600_ftn)mscorlib::System::Runtime::Remoting::Proxies::RealProxy::InternalGetTransparentProxy) (__this, ___className0);
}
// System.Object System.Runtime.Remoting.Proxies.RealProxy::GetTransparentProxy()
extern const Il2CppType* MarshalByRefObject_t1285298191_0_0_0_var;
extern Il2CppClass* IRemotingTypeInfo_t1105948144_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t RealProxy_GetTransparentProxy_m4192467161_MetadataUsageId;
extern "C"  Il2CppObject * RealProxy_GetTransparentProxy_m4192467161 (RealProxy_t298428346 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RealProxy_GetTransparentProxy_m4192467161_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1105948144_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_t1105948144_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_m432505302(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1285298191_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_m1790663636(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_m3940877656 (RealProxy_t298428346 * __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_m1769274309 (RemotingProxy_t2419155897 * __this, Type_t * ___type0, ClientIdentity_t2254682501 * ___identity1, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___type0;
		ClientIdentity_t2254682501 * L_1 = ___identity1;
		RealProxy__ctor_m2505535530(__this, L_0, L_1, /*hidden argument*/NULL);
		ClientIdentity_t2254682501 * L_2 = ___identity1;
		Il2CppObject * L_3 = Identity_get_ChannelSink_m3989446673(L_2, /*hidden argument*/NULL);
		__this->set__sink_7(L_3);
		__this->set__hasEnvoySink_8((bool)0);
		ClientIdentity_t2254682501 * L_4 = ___identity1;
		String_t* L_5 = ClientIdentity_get_TargetUri_m1801235322(L_4, /*hidden argument*/NULL);
		((RealProxy_t298428346 *)__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_m2362652352 (RemotingProxy_t2419155897 * __this, Type_t * ___type0, String_t* ___activationUrl1, ObjectU5BU5D_t3614634134* ___activationAttributes2, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___type0;
		RealProxy__ctor_m2147093603(__this, L_0, /*hidden argument*/NULL);
		__this->set__hasEnvoySink_8((bool)0);
		Type_t * L_1 = ___type0;
		String_t* L_2 = ___activationUrl1;
		ObjectU5BU5D_t3614634134* L_3 = ___activationAttributes2;
		ConstructionCall_t1254994451 * L_4 = ActivationServices_CreateConstructionCall_m1173385010(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_t2419155897_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3720707742;
extern Il2CppCodeGenString* _stringLiteral481831937;
extern const uint32_t RemotingProxy__cctor_m756457760_MetadataUsageId;
extern "C"  void RemotingProxy__cctor_m756457760 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingProxy__cctor_m756457760_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		MethodInfo_t * L_1 = Type_GetMethod_m1197504218(L_0, _stringLiteral3720707742, /*hidden argument*/NULL);
		((RemotingProxy_t2419155897_StaticFields*)RemotingProxy_t2419155897_il2cpp_TypeInfo_var->static_fields)->set__cache_GetTypeMethod_5(L_1);
		Type_t * L_2 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		MethodInfo_t * L_3 = Type_GetMethod_m1197504218(L_2, _stringLiteral481831937, /*hidden argument*/NULL);
		((RemotingProxy_t2419155897_StaticFields*)RemotingProxy_t2419155897_il2cpp_TypeInfo_var->static_fields)->set__cache_GetHashCodeMethod_6(L_3);
		return;
	}
}
// System.String System.Runtime.Remoting.Proxies.RemotingProxy::get_TypeName()
extern Il2CppClass* ClientIdentity_t2254682501_il2cpp_TypeInfo_var;
extern Il2CppClass* IRemotingTypeInfo_t1105948144_il2cpp_TypeInfo_var;
extern const uint32_t RemotingProxy_get_TypeName_m1400928020_MetadataUsageId;
extern "C"  String_t* RemotingProxy_get_TypeName_m1400928020 (RemotingProxy_t2419155897 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingProxy_get_TypeName_m1400928020_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ObjRef_t318414488 * V_0 = NULL;
	{
		Identity_t3647548000 * L_0 = ((RealProxy_t298428346 *)__this)->get__objectIdentity_3();
		if (!((ClientIdentity_t2254682501 *)IsInstClass(L_0, ClientIdentity_t2254682501_il2cpp_TypeInfo_var)))
		{
			goto IL_0034;
		}
	}
	{
		Identity_t3647548000 * L_1 = ((RealProxy_t298428346 *)__this)->get__objectIdentity_3();
		ObjRef_t318414488 * L_2 = VirtFuncInvoker1< ObjRef_t318414488 *, 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_t318414488 * 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_t318414488 * 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_t1105948144_il2cpp_TypeInfo_var, L_6);
		return L_7;
	}

IL_0034:
	{
		Type_t * L_8 = RealProxy_GetProxiedType_m3072222907(__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_t1467784146_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern const uint32_t RemotingProxy_Finalize_m1579141785_MetadataUsageId;
extern "C"  void RemotingProxy_Finalize_m1579141785 (RemotingProxy_t2419155897 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingProxy_Finalize_m1579141785_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t3647548000 * L_0 = ((RealProxy_t298428346 *)__this)->get__objectIdentity_3();
			if (!L_0)
			{
				goto IL_0026;
			}
		}

IL_000b:
		{
			Identity_t3647548000 * L_1 = ((RealProxy_t298428346 *)__this)->get__objectIdentity_3();
			if (((ClientActivatedIdentity_t1467784146 *)IsInstClass(L_1, ClientActivatedIdentity_t1467784146_il2cpp_TypeInfo_var)))
			{
				goto IL_0026;
			}
		}

IL_001b:
		{
			Identity_t3647548000 * L_2 = ((RealProxy_t298428346 *)__this)->get__objectIdentity_3();
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
			RemotingServices_DisposeIdentity_m266836454(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_t1927440687 *)e.ex;
		goto FINALLY_002b;
	}

FINALLY_002b:
	{ // begin finally (depth: 1)
		Object_Finalize_m4087144328(__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_t1927440687 *)
	}

IL_0032:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::.cctor()
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration__cctor_m2129988840_MetadataUsageId;
extern "C"  void RemotingConfiguration__cctor_m2129988840 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration__cctor_m2129988840_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_applicationID_0((String_t*)NULL);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_applicationName_1((String_t*)NULL);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_processGuid_2((String_t*)NULL);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_defaultConfigRead_3((bool)0);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_defaultDelayedConfigRead_4((bool)0);
		Hashtable_t909839986 * L_0 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_0, /*hidden argument*/NULL);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_wellKnownClientEntries_6(L_0);
		Hashtable_t909839986 * L_1 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_1, /*hidden argument*/NULL);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_activatedClientEntries_7(L_1);
		Hashtable_t909839986 * L_2 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_2, /*hidden argument*/NULL);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_wellKnownServiceEntries_8(L_2);
		Hashtable_t909839986 * L_3 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_3, /*hidden argument*/NULL);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_activatedServiceEntries_9(L_3);
		Hashtable_t909839986 * L_4 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_4, /*hidden argument*/NULL);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_channelTemplates_10(L_4);
		Hashtable_t909839986 * L_5 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_5, /*hidden argument*/NULL);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_clientProviderTemplates_11(L_5);
		Hashtable_t909839986 * L_6 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_6, /*hidden argument*/NULL);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_serverProviderTemplates_12(L_6);
		return;
	}
}
// System.String System.Runtime.Remoting.RemotingConfiguration::get_ApplicationName()
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_get_ApplicationName_m374139798_MetadataUsageId;
extern "C"  String_t* RemotingConfiguration_get_ApplicationName_m374139798 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_get_ApplicationName_m374139798_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		String_t* L_0 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_applicationName_1();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::set_ApplicationName(System.String)
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_set_ApplicationName_m484446441_MetadataUsageId;
extern "C"  void RemotingConfiguration_set_ApplicationName_m484446441 (Il2CppObject * __this /* static, unused */, String_t* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_set_ApplicationName_m484446441_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_applicationName_1(L_0);
		return;
	}
}
// System.String System.Runtime.Remoting.RemotingConfiguration::get_ProcessId()
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_get_ProcessId_m3870172209_MetadataUsageId;
extern "C"  String_t* RemotingConfiguration_get_ProcessId_m3870172209 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_get_ProcessId_m3870172209_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		String_t* L_0 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_processGuid_2();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		String_t* L_1 = AppDomain_GetProcessGuid_m2969006389(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set_processGuid_2(L_1);
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		String_t* L_2 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_processGuid_2();
		return L_2;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::LoadDefaultDelayedChannels()
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern Il2CppClass* SmallXmlParser_t3549787957_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamReader_t2360341767_il2cpp_TypeInfo_var;
extern Il2CppClass* ConfigHandler_t2180714860_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_LoadDefaultDelayedChannels_m3702110176_MetadataUsageId;
extern "C"  void RemotingConfiguration_LoadDefaultDelayedChannels_m3702110176 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_LoadDefaultDelayedChannels_m3702110176_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Hashtable_t909839986 * V_0 = NULL;
	SmallXmlParser_t3549787957 * V_1 = NULL;
	TextReader_t1561828458 * V_2 = NULL;
	ConfigHandler_t2180714860 * V_3 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		V_0 = L_0;
		Hashtable_t909839986 * L_1 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

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

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

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

IL_0025:
		{
			SmallXmlParser_t3549787957 * L_4 = (SmallXmlParser_t3549787957 *)il2cpp_codegen_object_new(SmallXmlParser_t3549787957_il2cpp_TypeInfo_var);
			SmallXmlParser__ctor_m1034349227(L_4, /*hidden argument*/NULL);
			V_1 = L_4;
			String_t* L_5 = Environment_GetMachineConfigPath_m1118347127(NULL /*static, unused*/, /*hidden argument*/NULL);
			StreamReader_t2360341767 * L_6 = (StreamReader_t2360341767 *)il2cpp_codegen_object_new(StreamReader_t2360341767_il2cpp_TypeInfo_var);
			StreamReader__ctor_m3454466728(L_6, L_5, /*hidden argument*/NULL);
			V_2 = L_6;
		}

IL_0036:
		try
		{ // begin try (depth: 2)
			ConfigHandler_t2180714860 * L_7 = (ConfigHandler_t2180714860 *)il2cpp_codegen_object_new(ConfigHandler_t2180714860_il2cpp_TypeInfo_var);
			ConfigHandler__ctor_m3798700643(L_7, (bool)1, /*hidden argument*/NULL);
			V_3 = L_7;
			SmallXmlParser_t3549787957 * L_8 = V_1;
			TextReader_t1561828458 * L_9 = V_2;
			ConfigHandler_t2180714860 * L_10 = V_3;
			SmallXmlParser_Parse_m1986939549(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_t1927440687 *)e.ex;
			goto FINALLY_004a;
		}

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

IL_0050:
			{
				TextReader_t1561828458 * L_12 = V_2;
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t2427283555_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_t1927440687 *)
		}

IL_0057:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
			((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_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_t1927440687 *)e.ex;
		goto FINALLY_0062;
	}

FINALLY_0062:
	{ // begin finally (depth: 1)
		Hashtable_t909839986 * L_13 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0069:
	{
		return;
	}
}
// System.Runtime.Remoting.ActivatedClientTypeEntry System.Runtime.Remoting.RemotingConfiguration::IsRemotelyActivatedClientType(System.Type)
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern Il2CppClass* ActivatedClientTypeEntry_t4060499430_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_IsRemotelyActivatedClientType_m4274128612_MetadataUsageId;
extern "C"  ActivatedClientTypeEntry_t4060499430 * RemotingConfiguration_IsRemotelyActivatedClientType_m4274128612 (Il2CppObject * __this /* static, unused */, Type_t * ___svrType0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_IsRemotelyActivatedClientType_m4274128612_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Hashtable_t909839986 * V_0 = NULL;
	ActivatedClientTypeEntry_t4060499430 * V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		V_0 = L_0;
		Hashtable_t909839986 * L_1 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_2 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_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_t4060499430 *)IsInstClass(L_4, ActivatedClientTypeEntry_t4060499430_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_t1927440687 *)e.ex;
		goto FINALLY_0027;
	}

FINALLY_0027:
	{ // begin finally (depth: 1)
		Hashtable_t909839986 * L_5 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_002e:
	{
		ActivatedClientTypeEntry_t4060499430 * L_6 = V_1;
		return L_6;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterActivatedClientType(System.Runtime.Remoting.ActivatedClientTypeEntry)
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t109604560_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4037745470;
extern Il2CppCodeGenString* _stringLiteral4018881995;
extern const uint32_t RemotingConfiguration_RegisterActivatedClientType_m2207611714_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterActivatedClientType_m2207611714 (Il2CppObject * __this /* static, unused */, ActivatedClientTypeEntry_t4060499430 * ___entry0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterActivatedClientType_m2207611714_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Hashtable_t909839986 * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		V_0 = L_0;
		Hashtable_t909839986 * L_1 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_2 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_wellKnownClientEntries_6();
			ActivatedClientTypeEntry_t4060499430 * L_3 = ___entry0;
			Type_t * L_4 = ActivatedClientTypeEntry_get_ObjectType_m1284334298(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_t438177651_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_6 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_activatedClientEntries_7();
			ActivatedClientTypeEntry_t4060499430 * L_7 = ___entry0;
			Type_t * L_8 = ActivatedClientTypeEntry_get_ObjectType_m1284334298(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_t4060499430 * L_10 = ___entry0;
			Type_t * L_11 = ActivatedClientTypeEntry_get_ObjectType_m1284334298(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_m612901809(NULL /*static, unused*/, _stringLiteral4037745470, L_12, _stringLiteral4018881995, /*hidden argument*/NULL);
			RemotingException_t109604560 * L_14 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
			RemotingException__ctor_m3568495070(L_14, L_13, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
		}

IL_0056:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_15 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_activatedClientEntries_7();
			ActivatedClientTypeEntry_t4060499430 * L_16 = ___entry0;
			Type_t * L_17 = ActivatedClientTypeEntry_get_ObjectType_m1284334298(L_16, /*hidden argument*/NULL);
			ActivatedClientTypeEntry_t4060499430 * 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_t4060499430 * L_19 = ___entry0;
			Type_t * L_20 = ActivatedClientTypeEntry_get_ObjectType_m1284334298(L_19, /*hidden argument*/NULL);
			ActivationServices_EnableProxyActivation_m2876788411(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_t1927440687 *)e.ex;
		goto FINALLY_0078;
	}

FINALLY_0078:
	{ // begin finally (depth: 1)
		Hashtable_t909839986 * L_21 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_007f:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterActivatedServiceType(System.Runtime.Remoting.ActivatedServiceTypeEntry)
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_RegisterActivatedServiceType_m4003543022_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterActivatedServiceType_m4003543022 (Il2CppObject * __this /* static, unused */, ActivatedServiceTypeEntry_t3934090848 * ___entry0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterActivatedServiceType_m4003543022_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Hashtable_t909839986 * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		V_0 = L_0;
		Hashtable_t909839986 * L_1 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_2 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_activatedServiceEntries_9();
		ActivatedServiceTypeEntry_t3934090848 * L_3 = ___entry0;
		Type_t * L_4 = ActivatedServiceTypeEntry_get_ObjectType_m2302167886(L_3, /*hidden argument*/NULL);
		ActivatedServiceTypeEntry_t3934090848 * 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_t1927440687 *)e.ex;
		goto FINALLY_0022;
	}

FINALLY_0022:
	{ // begin finally (depth: 1)
		Hashtable_t909839986 * L_6 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0029:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterWellKnownClientType(System.Runtime.Remoting.WellKnownClientTypeEntry)
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t109604560_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4037745470;
extern Il2CppCodeGenString* _stringLiteral4018881995;
extern const uint32_t RemotingConfiguration_RegisterWellKnownClientType_m3116470018_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterWellKnownClientType_m3116470018 (Il2CppObject * __this /* static, unused */, WellKnownClientTypeEntry_t3314744170 * ___entry0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterWellKnownClientType_m3116470018_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Hashtable_t909839986 * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		V_0 = L_0;
		Hashtable_t909839986 * L_1 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_2 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_wellKnownClientEntries_6();
			WellKnownClientTypeEntry_t3314744170 * L_3 = ___entry0;
			Type_t * L_4 = WellKnownClientTypeEntry_get_ObjectType_m2162355710(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_t438177651_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_6 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_activatedClientEntries_7();
			WellKnownClientTypeEntry_t3314744170 * L_7 = ___entry0;
			Type_t * L_8 = WellKnownClientTypeEntry_get_ObjectType_m2162355710(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_t3314744170 * L_10 = ___entry0;
			Type_t * L_11 = WellKnownClientTypeEntry_get_ObjectType_m2162355710(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_m612901809(NULL /*static, unused*/, _stringLiteral4037745470, L_12, _stringLiteral4018881995, /*hidden argument*/NULL);
			RemotingException_t109604560 * L_14 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
			RemotingException__ctor_m3568495070(L_14, L_13, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
		}

IL_0056:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_15 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_wellKnownClientEntries_6();
			WellKnownClientTypeEntry_t3314744170 * L_16 = ___entry0;
			Type_t * L_17 = WellKnownClientTypeEntry_get_ObjectType_m2162355710(L_16, /*hidden argument*/NULL);
			WellKnownClientTypeEntry_t3314744170 * 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_t3314744170 * L_19 = ___entry0;
			Type_t * L_20 = WellKnownClientTypeEntry_get_ObjectType_m2162355710(L_19, /*hidden argument*/NULL);
			ActivationServices_EnableProxyActivation_m2876788411(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_t1927440687 *)e.ex;
		goto FINALLY_0078;
	}

FINALLY_0078:
	{ // begin finally (depth: 1)
		Hashtable_t909839986 * L_21 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_007f:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterWellKnownServiceType(System.Runtime.Remoting.WellKnownServiceTypeEntry)
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_RegisterWellKnownServiceType_m2491506630_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterWellKnownServiceType_m2491506630 (Il2CppObject * __this /* static, unused */, WellKnownServiceTypeEntry_t1712728956 * ___entry0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterWellKnownServiceType_m2491506630_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Hashtable_t909839986 * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		V_0 = L_0;
		Hashtable_t909839986 * L_1 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_2 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_wellKnownServiceEntries_8();
		WellKnownServiceTypeEntry_t1712728956 * L_3 = ___entry0;
		String_t* L_4 = WellKnownServiceTypeEntry_get_ObjectUri_m1588844641(L_3, /*hidden argument*/NULL);
		WellKnownServiceTypeEntry_t1712728956 * 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_t1712728956 * L_6 = ___entry0;
		Type_t * L_7 = WellKnownServiceTypeEntry_get_ObjectType_m2402913266(L_6, /*hidden argument*/NULL);
		WellKnownServiceTypeEntry_t1712728956 * L_8 = ___entry0;
		String_t* L_9 = WellKnownServiceTypeEntry_get_ObjectUri_m1588844641(L_8, /*hidden argument*/NULL);
		WellKnownServiceTypeEntry_t1712728956 * L_10 = ___entry0;
		int32_t L_11 = WellKnownServiceTypeEntry_get_Mode_m1393609988(L_10, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		RemotingServices_CreateWellKnownServerIdentity_m3390048085(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_t1927440687 *)e.ex;
		goto FINALLY_003a;
	}

FINALLY_003a:
	{ // begin finally (depth: 1)
		Hashtable_t909839986 * L_12 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0041:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterChannelTemplate(System.Runtime.Remoting.ChannelData)
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_RegisterChannelTemplate_m3410954518_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterChannelTemplate_m3410954518 (Il2CppObject * __this /* static, unused */, ChannelData_t1489610737 * ___channel0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterChannelTemplate_m3410954518_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		ChannelData_t1489610737 * L_1 = ___channel0;
		String_t* L_2 = L_1->get_Id_2();
		ChannelData_t1489610737 * 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_t438177651_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_RegisterClientProviderTemplate_m514821425_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterClientProviderTemplate_m514821425 (Il2CppObject * __this /* static, unused */, ProviderData_t2518653487 * ___prov0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterClientProviderTemplate_m514821425_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_clientProviderTemplates_11();
		ProviderData_t2518653487 * L_1 = ___prov0;
		String_t* L_2 = L_1->get_Id_2();
		ProviderData_t2518653487 * 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_t438177651_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_RegisterServerProviderTemplate_m2851537389_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterServerProviderTemplate_m2851537389 (Il2CppObject * __this /* static, unused */, ProviderData_t2518653487 * ___prov0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterServerProviderTemplate_m2851537389_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_serverProviderTemplates_12();
		ProviderData_t2518653487 * L_1 = ___prov0;
		String_t* L_2 = L_1->get_Id_2();
		ProviderData_t2518653487 * 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_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* ChannelData_t1489610737_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t109604560_il2cpp_TypeInfo_var;
extern Il2CppClass* ProviderData_t2518653487_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern Il2CppClass* ChannelServices_t2007814595_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3323263070;
extern Il2CppCodeGenString* _stringLiteral2340538964;
extern Il2CppCodeGenString* _stringLiteral3813883430;
extern Il2CppCodeGenString* _stringLiteral1025967214;
extern const uint32_t RemotingConfiguration_RegisterChannels_m2036610082_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterChannels_m2036610082 (Il2CppObject * __this /* static, unused */, ArrayList_t4252133567 * ___channels0, bool ___onlyDelayed1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterChannels_m2036610082_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ChannelData_t1489610737 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	ChannelData_t1489610737 * V_2 = NULL;
	ProviderData_t2518653487 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	ProviderData_t2518653487 * V_5 = NULL;
	ProviderData_t2518653487 * V_6 = NULL;
	Il2CppObject * V_7 = NULL;
	ProviderData_t2518653487 * V_8 = NULL;
	Il2CppObject * V_9 = NULL;
	Il2CppObject * V_10 = NULL;
	Il2CppObject * V_11 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ArrayList_t4252133567 * 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_t1466026749_il2cpp_TypeInfo_var, L_2);
			V_0 = ((ChannelData_t1489610737 *)CastclassClass(L_3, ChannelData_t1489610737_il2cpp_TypeInfo_var));
			bool L_4 = ___onlyDelayed1;
			if (!L_4)
			{
				goto IL_0038;
			}
		}

IL_001e:
		{
			ChannelData_t1489610737 * 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_m304203149(NULL /*static, unused*/, L_6, _stringLiteral3323263070, /*hidden argument*/NULL);
			if (!L_7)
			{
				goto IL_0038;
			}
		}

IL_0033:
		{
			goto IL_01d4;
		}

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

IL_0042:
		{
			ChannelData_t1489610737 * 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_m1790663636(NULL /*static, unused*/, L_10, _stringLiteral3323263070, /*hidden argument*/NULL);
			if (!L_11)
			{
				goto IL_005c;
			}
		}

IL_0057:
		{
			goto IL_01d4;
		}

IL_005c:
		{
			ChannelData_t1489610737 * 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_t438177651_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_14 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
			ChannelData_t1489610737 * 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_t1489610737 *)CastclassClass(L_17, ChannelData_t1489610737_il2cpp_TypeInfo_var));
			ChannelData_t1489610737 * L_18 = V_2;
			if (L_18)
			{
				goto IL_009e;
			}
		}

IL_0083:
		{
			ChannelData_t1489610737 * 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_m612901809(NULL /*static, unused*/, _stringLiteral2340538964, L_20, _stringLiteral3813883430, /*hidden argument*/NULL);
			RemotingException_t109604560 * L_22 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
			RemotingException__ctor_m3568495070(L_22, L_21, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_22);
		}

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

IL_00a5:
		{
			ChannelData_t1489610737 * L_25 = V_0;
			ArrayList_t4252133567 * L_26 = ChannelData_get_ServerProviders_m237896543(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_t1466026749_il2cpp_TypeInfo_var, L_28);
				V_3 = ((ProviderData_t2518653487 *)CastclassClass(L_29, ProviderData_t2518653487_il2cpp_TypeInfo_var));
				ProviderData_t2518653487 * 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_t438177651_il2cpp_TypeInfo_var);
				Hashtable_t909839986 * L_32 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_serverProviderTemplates_12();
				ProviderData_t2518653487 * 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_t2518653487 *)CastclassClass(L_35, ProviderData_t2518653487_il2cpp_TypeInfo_var));
				ProviderData_t2518653487 * L_36 = V_5;
				if (L_36)
				{
					goto IL_0108;
				}
			}

IL_00ed:
			{
				ProviderData_t2518653487 * 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_m612901809(NULL /*static, unused*/, _stringLiteral1025967214, L_38, _stringLiteral3813883430, /*hidden argument*/NULL);
				RemotingException_t109604560 * L_40 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
				RemotingException__ctor_m3568495070(L_40, L_39, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_40);
			}

IL_0108:
			{
				ProviderData_t2518653487 * L_41 = V_3;
				ProviderData_t2518653487 * L_42 = V_5;
				ProviderData_CopyFrom_m431414335(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_t1466026749_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_t1927440687 *)e.ex;
			goto FINALLY_0121;
		}

FINALLY_0121:
		{ // begin finally (depth: 2)
			{
				Il2CppObject * L_45 = V_4;
				V_9 = ((Il2CppObject *)IsInst(L_45, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
		}

IL_0137:
		{
			ChannelData_t1489610737 * L_48 = V_0;
			ArrayList_t4252133567 * L_49 = ChannelData_get_ClientProviders_m648877347(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_t1466026749_il2cpp_TypeInfo_var, L_51);
				V_6 = ((ProviderData_t2518653487 *)CastclassClass(L_52, ProviderData_t2518653487_il2cpp_TypeInfo_var));
				ProviderData_t2518653487 * 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_t438177651_il2cpp_TypeInfo_var);
				Hashtable_t909839986 * L_55 = ((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->get_clientProviderTemplates_11();
				ProviderData_t2518653487 * 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_t2518653487 *)CastclassClass(L_58, ProviderData_t2518653487_il2cpp_TypeInfo_var));
				ProviderData_t2518653487 * L_59 = V_8;
				if (L_59)
				{
					goto IL_019e;
				}
			}

IL_0182:
			{
				ProviderData_t2518653487 * 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_m612901809(NULL /*static, unused*/, _stringLiteral1025967214, L_61, _stringLiteral3813883430, /*hidden argument*/NULL);
				RemotingException_t109604560 * L_63 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
				RemotingException__ctor_m3568495070(L_63, L_62, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_63);
			}

IL_019e:
			{
				ProviderData_t2518653487 * L_64 = V_6;
				ProviderData_t2518653487 * L_65 = V_8;
				ProviderData_CopyFrom_m431414335(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_t1466026749_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_t1927440687 *)e.ex;
			goto FINALLY_01b8;
		}

FINALLY_01b8:
		{ // begin finally (depth: 2)
			{
				Il2CppObject * L_68 = V_7;
				V_10 = ((Il2CppObject *)IsInst(L_68, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
		}

IL_01ce:
		{
			ChannelData_t1489610737 * L_71 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(ChannelServices_t2007814595_il2cpp_TypeInfo_var);
			ChannelServices_RegisterChannelConfig_m4091185772(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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_01e4;
	}

FINALLY_01e4:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_74 = V_1;
			V_11 = ((Il2CppObject *)IsInst(L_74, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_01f9:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterTypes(System.Collections.ArrayList)
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeEntry_t3321373506_il2cpp_TypeInfo_var;
extern Il2CppClass* ActivatedClientTypeEntry_t4060499430_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern Il2CppClass* ActivatedServiceTypeEntry_t3934090848_il2cpp_TypeInfo_var;
extern Il2CppClass* WellKnownClientTypeEntry_t3314744170_il2cpp_TypeInfo_var;
extern Il2CppClass* WellKnownServiceTypeEntry_t1712728956_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_RegisterTypes_m1739896888_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterTypes_m1739896888 (Il2CppObject * __this /* static, unused */, ArrayList_t4252133567 * ___types0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterTypes_m1739896888_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TypeEntry_t3321373506 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ArrayList_t4252133567 * 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_t1466026749_il2cpp_TypeInfo_var, L_2);
			V_0 = ((TypeEntry_t3321373506 *)CastclassClass(L_3, TypeEntry_t3321373506_il2cpp_TypeInfo_var));
			TypeEntry_t3321373506 * L_4 = V_0;
			if (!((ActivatedClientTypeEntry_t4060499430 *)IsInstClass(L_4, ActivatedClientTypeEntry_t4060499430_il2cpp_TypeInfo_var)))
			{
				goto IL_0033;
			}
		}

IL_0023:
		{
			TypeEntry_t3321373506 * L_5 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
			RemotingConfiguration_RegisterActivatedClientType_m2207611714(NULL /*static, unused*/, ((ActivatedClientTypeEntry_t4060499430 *)CastclassClass(L_5, ActivatedClientTypeEntry_t4060499430_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
			goto IL_007f;
		}

IL_0033:
		{
			TypeEntry_t3321373506 * L_6 = V_0;
			if (!((ActivatedServiceTypeEntry_t3934090848 *)IsInstClass(L_6, ActivatedServiceTypeEntry_t3934090848_il2cpp_TypeInfo_var)))
			{
				goto IL_004e;
			}
		}

IL_003e:
		{
			TypeEntry_t3321373506 * L_7 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
			RemotingConfiguration_RegisterActivatedServiceType_m4003543022(NULL /*static, unused*/, ((ActivatedServiceTypeEntry_t3934090848 *)CastclassClass(L_7, ActivatedServiceTypeEntry_t3934090848_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
			goto IL_007f;
		}

IL_004e:
		{
			TypeEntry_t3321373506 * L_8 = V_0;
			if (!((WellKnownClientTypeEntry_t3314744170 *)IsInstClass(L_8, WellKnownClientTypeEntry_t3314744170_il2cpp_TypeInfo_var)))
			{
				goto IL_0069;
			}
		}

IL_0059:
		{
			TypeEntry_t3321373506 * L_9 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
			RemotingConfiguration_RegisterWellKnownClientType_m3116470018(NULL /*static, unused*/, ((WellKnownClientTypeEntry_t3314744170 *)CastclassClass(L_9, WellKnownClientTypeEntry_t3314744170_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
			goto IL_007f;
		}

IL_0069:
		{
			TypeEntry_t3321373506 * L_10 = V_0;
			if (!((WellKnownServiceTypeEntry_t1712728956 *)IsInstClass(L_10, WellKnownServiceTypeEntry_t1712728956_il2cpp_TypeInfo_var)))
			{
				goto IL_007f;
			}
		}

IL_0074:
		{
			TypeEntry_t3321373506 * L_11 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
			RemotingConfiguration_RegisterWellKnownServiceType_m2491506630(NULL /*static, unused*/, ((WellKnownServiceTypeEntry_t1712728956 *)CastclassClass(L_11, WellKnownServiceTypeEntry_t1712728956_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_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_008f;
	}

FINALLY_008f:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_14 = V_1;
			V_2 = ((Il2CppObject *)IsInst(L_14, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_00a1:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::SetCustomErrorsMode(System.String)
extern Il2CppClass* RemotingException_t109604560_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4056328732;
extern Il2CppCodeGenString* _stringLiteral3062999009;
extern Il2CppCodeGenString* _stringLiteral3424912987;
extern Il2CppCodeGenString* _stringLiteral1969789086;
extern Il2CppCodeGenString* _stringLiteral3082750103;
extern const uint32_t RemotingConfiguration_SetCustomErrorsMode_m1844153208_MetadataUsageId;
extern "C"  void RemotingConfiguration_SetCustomErrorsMode_m1844153208 (Il2CppObject * __this /* static, unused */, String_t* ___mode0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_SetCustomErrorsMode_m1844153208_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ___mode0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		RemotingException_t109604560 * L_1 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3568495070(L_1, _stringLiteral4056328732, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___mode0;
		String_t* L_3 = String_ToLower_m2994460523(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_m304203149(NULL /*static, unused*/, L_4, _stringLiteral3062999009, /*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_m304203149(NULL /*static, unused*/, L_6, _stringLiteral3424912987, /*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_m304203149(NULL /*static, unused*/, L_8, _stringLiteral1969789086, /*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_m2596409543(NULL /*static, unused*/, _stringLiteral3082750103, L_10, /*hidden argument*/NULL);
		RemotingException_t109604560 * L_12 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3568495070(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_t438177651_il2cpp_TypeInfo_var);
		((RemotingConfiguration_t438177651_StaticFields*)RemotingConfiguration_t438177651_il2cpp_TypeInfo_var->static_fields)->set__errorMode_5(L_13);
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingException::.ctor()
extern "C"  void RemotingException__ctor_m2114716040 (RemotingException_t109604560 * __this, const MethodInfo* method)
{
	{
		SystemException__ctor_m3487796677(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingException::.ctor(System.String)
extern "C"  void RemotingException__ctor_m3568495070 (RemotingException_t109604560 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m4001391027(__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_m1737420075 (RemotingException_t109604560 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		SystemException__ctor_m2688248668(__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_m3560220926 (RemotingException_t109604560 * __this, String_t* ___message0, Exception_t1927440687 * ___InnerException1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception_t1927440687 * L_1 = ___InnerException1;
		SystemException__ctor_m3356086419(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingServices::.cctor()
extern const Il2CppType* RemoteActivator_t213750447_0_0_0_var;
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingSurrogateSelector_t2821375126_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryFormatter_t1866979105_il2cpp_TypeInfo_var;
extern Il2CppClass* Guid_t2533601593_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029315;
extern Il2CppCodeGenString* _stringLiteral2230500469;
extern Il2CppCodeGenString* _stringLiteral201717579;
extern Il2CppCodeGenString* _stringLiteral3167611695;
extern const uint32_t RemotingServices__cctor_m3728234218_MetadataUsageId;
extern "C"  void RemotingServices__cctor_m3728234218 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices__cctor_m3728234218_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RemotingSurrogateSelector_t2821375126 * V_0 = NULL;
	StreamingContext_t1417235061  V_1;
	memset(&V_1, 0, sizeof(V_1));
	Guid_t2533601593  V_2;
	memset(&V_2, 0, sizeof(V_2));
	{
		Hashtable_t909839986 * L_0 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_0, /*hidden argument*/NULL);
		((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->set_uri_hash_0(L_0);
		((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->set_next_id_4(1);
		((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->set_methodBindings_5(((int32_t)52));
		RemotingSurrogateSelector_t2821375126 * L_1 = (RemotingSurrogateSelector_t2821375126 *)il2cpp_codegen_object_new(RemotingSurrogateSelector_t2821375126_il2cpp_TypeInfo_var);
		RemotingSurrogateSelector__ctor_m88962884(L_1, /*hidden argument*/NULL);
		V_0 = L_1;
		StreamingContext__ctor_m3063421596((&V_1), ((int32_t)16), NULL, /*hidden argument*/NULL);
		RemotingSurrogateSelector_t2821375126 * L_2 = V_0;
		StreamingContext_t1417235061  L_3 = V_1;
		BinaryFormatter_t1866979105 * L_4 = (BinaryFormatter_t1866979105 *)il2cpp_codegen_object_new(BinaryFormatter_t1866979105_il2cpp_TypeInfo_var);
		BinaryFormatter__ctor_m3750141051(L_4, L_2, L_3, /*hidden argument*/NULL);
		((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->set__serializationFormatter_1(L_4);
		StreamingContext_t1417235061  L_5 = V_1;
		BinaryFormatter_t1866979105 * L_6 = (BinaryFormatter_t1866979105 *)il2cpp_codegen_object_new(BinaryFormatter_t1866979105_il2cpp_TypeInfo_var);
		BinaryFormatter__ctor_m3750141051(L_6, (Il2CppObject *)NULL, L_5, /*hidden argument*/NULL);
		((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->set__deserializationFormatter_2(L_6);
		BinaryFormatter_t1866979105 * L_7 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get__serializationFormatter_1();
		BinaryFormatter_set_AssemblyFormat_m3584845127(L_7, 1, /*hidden argument*/NULL);
		BinaryFormatter_t1866979105 * L_8 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get__deserializationFormatter_2();
		BinaryFormatter_set_AssemblyFormat_m3584845127(L_8, 1, /*hidden argument*/NULL);
		RemotingServices_RegisterInternalChannels_m1827304423(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2533601593_il2cpp_TypeInfo_var);
		Guid_t2533601593  L_9 = Guid_NewGuid_m3493657620(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_2 = L_9;
		String_t* L_10 = Guid_ToString_m3927110175((&V_2), /*hidden argument*/NULL);
		String_t* L_11 = String_Replace_m534438427(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_m2596409543(NULL /*static, unused*/, L_11, _stringLiteral372029315, /*hidden argument*/NULL);
		((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_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_m432505302(NULL /*static, unused*/, LoadTypeToken(RemoteActivator_t213750447_0_0_0_var), /*hidden argument*/NULL);
		RemotingServices_CreateWellKnownServerIdentity_m3390048085(NULL /*static, unused*/, L_13, _stringLiteral2230500469, 1, /*hidden argument*/NULL);
		Type_t * L_14 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		MethodInfo_t * L_15 = Type_GetMethod_m475234662(L_14, _stringLiteral201717579, ((int32_t)36), /*hidden argument*/NULL);
		((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->set_FieldSetterMethod_6(L_15);
		Type_t * L_16 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		MethodInfo_t * L_17 = Type_GetMethod_m475234662(L_16, _stringLiteral3167611695, ((int32_t)36), /*hidden argument*/NULL);
		((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_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_t904190842 * RemotingServices_GetVirtualMethod_m3767482873 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, MethodBase_t904190842 * ___method1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef MethodBase_t904190842 * (*RemotingServices_GetVirtualMethod_m3767482873_ftn) (Type_t *, MethodBase_t904190842 *);
	return  ((RemotingServices_GetVirtualMethod_m3767482873_ftn)mscorlib::System::Runtime::Remoting::RemotingServices::GetVirtualMethod) (___type0, ___method1);
}
// System.Boolean System.Runtime.Remoting.RemotingServices::IsTransparentProxy(System.Object)
extern "C"  bool RemotingServices_IsTransparentProxy_m162250343 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___proxy0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*RemotingServices_IsTransparentProxy_m162250343_ftn) (Il2CppObject *);
	return  ((RemotingServices_IsTransparentProxy_m162250343_ftn)mscorlib::System::Runtime::Remoting::RemotingServices::IsTransparentProxy) (___proxy0);
}
// System.Type System.Runtime.Remoting.RemotingServices::GetServerTypeForUri(System.String)
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern Il2CppClass* ServerIdentity_t1656058977_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_GetServerTypeForUri_m3261408713_MetadataUsageId;
extern "C"  Type_t * RemotingServices_GetServerTypeForUri_m3261408713 (Il2CppObject * __this /* static, unused */, String_t* ___URI0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetServerTypeForUri_m3261408713_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ServerIdentity_t1656058977 * V_0 = NULL;
	{
		String_t* L_0 = ___URI0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		Identity_t3647548000 * L_1 = RemotingServices_GetIdentityForUri_m2944546997(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = ((ServerIdentity_t1656058977 *)IsInstClass(L_1, ServerIdentity_t1656058977_il2cpp_TypeInfo_var));
		ServerIdentity_t1656058977 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		return (Type_t *)NULL;
	}

IL_0014:
	{
		ServerIdentity_t1656058977 * L_3 = V_0;
		Type_t * L_4 = ServerIdentity_get_ObjectType_m2310936373(L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Object System.Runtime.Remoting.RemotingServices::Unmarshal(System.Runtime.Remoting.ObjRef)
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_Unmarshal_m2376992111_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_Unmarshal_m2376992111 (Il2CppObject * __this /* static, unused */, ObjRef_t318414488 * ___objectRef0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_Unmarshal_m2376992111_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ObjRef_t318414488 * L_0 = ___objectRef0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = RemotingServices_Unmarshal_m3498433770(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_t1285298191_0_0_0_var;
extern const Il2CppType* ProxyAttribute_t4031752430_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern Il2CppClass* TrackingServices_t3722365321_il2cpp_TypeInfo_var;
extern Il2CppClass* ProxyAttribute_t4031752430_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_Unmarshal_m3498433770_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_Unmarshal_m3498433770 (Il2CppObject * __this /* static, unused */, ObjRef_t318414488 * ___objectRef0, bool ___fRefine1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_Unmarshal_m3498433770_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	ProxyAttribute_t4031752430 * V_3 = NULL;
	Type_t * G_B3_0 = NULL;
	{
		bool L_0 = ___fRefine1;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		ObjRef_t318414488 * L_1 = ___objectRef0;
		Type_t * L_2 = ObjRef_get_ServerType_m3922940868(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_m432505302(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1285298191_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_m432505302(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1285298191_0_0_0_var), /*hidden argument*/NULL);
		V_0 = L_5;
	}

IL_002d:
	{
		ObjRef_t318414488 * L_6 = ___objectRef0;
		bool L_7 = ObjRef_get_IsReferenceToWellKnow_m1201296318(L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0049;
		}
	}
	{
		ObjRef_t318414488 * L_8 = ___objectRef0;
		Type_t * L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		Il2CppObject * L_10 = RemotingServices_GetRemoteObject_m3663391550(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		V_1 = L_10;
		Il2CppObject * L_11 = V_1;
		ObjRef_t318414488 * L_12 = ___objectRef0;
		IL2CPP_RUNTIME_CLASS_INIT(TrackingServices_t3722365321_il2cpp_TypeInfo_var);
		TrackingServices_NotifyUnmarshaledObject_m1794048369(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_m1542685486(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_m432505302(NULL /*static, unused*/, LoadTypeToken(ProxyAttribute_t4031752430_0_0_0_var), /*hidden argument*/NULL);
		Attribute_t542643598 * L_18 = Attribute_GetCustomAttribute_m3988539922(NULL /*static, unused*/, L_16, L_17, (bool)1, /*hidden argument*/NULL);
		V_3 = ((ProxyAttribute_t4031752430 *)CastclassClass(L_18, ProxyAttribute_t4031752430_il2cpp_TypeInfo_var));
		ProxyAttribute_t4031752430 * L_19 = V_3;
		if (!L_19)
		{
			goto IL_008a;
		}
	}
	{
		ProxyAttribute_t4031752430 * L_20 = V_3;
		ObjRef_t318414488 * L_21 = ___objectRef0;
		Type_t * L_22 = V_0;
		RealProxy_t298428346 * L_23 = VirtFuncInvoker4< RealProxy_t298428346 *, ObjRef_t318414488 *, Type_t *, Il2CppObject *, Context_t502196753 * >::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_t502196753 *)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_t318414488 * L_26 = ___objectRef0;
		IL2CPP_RUNTIME_CLASS_INIT(TrackingServices_t3722365321_il2cpp_TypeInfo_var);
		TrackingServices_NotifyUnmarshaledObject_m1794048369(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
		Il2CppObject * L_27 = V_2;
		return L_27;
	}

IL_008a:
	{
		ObjRef_t318414488 * L_28 = ___objectRef0;
		Type_t * L_29 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		Il2CppObject * L_30 = RemotingServices_GetProxyForRemoteObject_m3800812855(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
		V_2 = L_30;
		Il2CppObject * L_31 = V_2;
		ObjRef_t318414488 * L_32 = ___objectRef0;
		IL2CPP_RUNTIME_CLASS_INIT(TrackingServices_t3722365321_il2cpp_TypeInfo_var);
		TrackingServices_NotifyUnmarshaledObject_m1794048369(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_t2399536837_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t109604560_il2cpp_TypeInfo_var;
extern Il2CppClass* TransparentProxy_t3836393972_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral98391139;
extern const uint32_t RemotingServices_GetRealProxy_m620317996_MetadataUsageId;
extern "C"  RealProxy_t298428346 * RemotingServices_GetRealProxy_m620317996 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___proxy0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetRealProxy_m620317996_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___proxy0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		bool L_1 = RemotingServices_IsTransparentProxy_m162250343(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0016;
		}
	}
	{
		RemotingException_t109604560 * L_2 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3568495070(L_2, _stringLiteral98391139, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		Il2CppObject * L_3 = ___proxy0;
		RealProxy_t298428346 * L_4 = ((TransparentProxy_t3836393972 *)CastclassClass(L_3, TransparentProxy_t3836393972_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_t1899389025_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t109604560_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1763939415;
extern Il2CppCodeGenString* _stringLiteral3658907656;
extern const uint32_t RemotingServices_GetMethodBaseFromMethodMessage_m716430067_MetadataUsageId;
extern "C"  MethodBase_t904190842 * RemotingServices_GetMethodBaseFromMethodMessage_m716430067 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___msg0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetMethodBaseFromMethodMessage_m716430067_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1899389025_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_m773255995, 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_t1899389025_il2cpp_TypeInfo_var, L_4);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral1763939415, L_5, _stringLiteral3658907656, /*hidden argument*/NULL);
		RemotingException_t109604560 * L_7 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3568495070(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_t1899389025_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_t1899389025_il2cpp_TypeInfo_var, L_11);
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		MethodBase_t904190842 * L_13 = RemotingServices_GetMethodBaseFromName_m3271095947(NULL /*static, unused*/, L_8, L_10, ((TypeU5BU5D_t1664964607*)Castclass(L_12, TypeU5BU5D_t1664964607_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_t2399536837_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral201717579;
extern Il2CppCodeGenString* _stringLiteral3167611695;
extern const uint32_t RemotingServices_GetMethodBaseFromName_m3271095947_MetadataUsageId;
extern "C"  MethodBase_t904190842 * RemotingServices_GetMethodBaseFromName_m3271095947 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, String_t* ___methodName1, TypeU5BU5D_t1664964607* ___signature2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetMethodBaseFromName_m3271095947_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MethodBase_t904190842 * V_0 = NULL;
	{
		Type_t * L_0 = ___type0;
		bool L_1 = Type_get_IsInterface_m3583817465(L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		Type_t * L_2 = ___type0;
		String_t* L_3 = ___methodName1;
		TypeU5BU5D_t1664964607* L_4 = ___signature2;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		MethodBase_t904190842 * L_5 = RemotingServices_FindInterfaceMethod_m1932412725(NULL /*static, unused*/, L_2, L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0014:
	{
		V_0 = (MethodBase_t904190842 *)NULL;
		TypeU5BU5D_t1664964607* L_6 = ___signature2;
		if (L_6)
		{
			goto IL_002e;
		}
	}
	{
		Type_t * L_7 = ___type0;
		String_t* L_8 = ___methodName1;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		int32_t L_9 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_methodBindings_5();
		MethodInfo_t * L_10 = Type_GetMethod_m475234662(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_t2399536837_il2cpp_TypeInfo_var);
		int32_t L_13 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_methodBindings_5();
		TypeU5BU5D_t1664964607* L_14 = ___signature2;
		MethodInfo_t * L_15 = Type_GetMethod_m1930231379(L_11, L_12, L_13, (Binder_t3404612058 *)NULL, L_14, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)NULL, /*hidden argument*/NULL);
		V_0 = L_15;
	}

IL_003e:
	{
		MethodBase_t904190842 * L_16 = V_0;
		if (!L_16)
		{
			goto IL_0046;
		}
	}
	{
		MethodBase_t904190842 * 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_m1790663636(NULL /*static, unused*/, L_18, _stringLiteral201717579, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_005c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		MethodInfo_t * L_20 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_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_m1790663636(NULL /*static, unused*/, L_21, _stringLiteral3167611695, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_0072;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		MethodInfo_t * L_23 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_FieldGetterMethod_7();
		return L_23;
	}

IL_0072:
	{
		TypeU5BU5D_t1664964607* L_24 = ___signature2;
		if (L_24)
		{
			goto IL_008b;
		}
	}
	{
		Type_t * L_25 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		int32_t L_26 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_methodBindings_5();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		TypeU5BU5D_t1664964607* L_27 = ((Type_t_StaticFields*)Type_t_il2cpp_TypeInfo_var->static_fields)->get_EmptyTypes_3();
		ConstructorInfo_t2851816542 * L_28 = Type_GetConstructor_m663514781(L_25, L_26, (Binder_t3404612058 *)NULL, L_27, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)NULL, /*hidden argument*/NULL);
		return L_28;
	}

IL_008b:
	{
		Type_t * L_29 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		int32_t L_30 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_methodBindings_5();
		TypeU5BU5D_t1664964607* L_31 = ___signature2;
		ConstructorInfo_t2851816542 * L_32 = Type_GetConstructor_m663514781(L_29, L_30, (Binder_t3404612058 *)NULL, L_31, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)NULL, /*hidden argument*/NULL);
		return L_32;
	}
}
// System.Reflection.MethodBase System.Runtime.Remoting.RemotingServices::FindInterfaceMethod(System.Type,System.String,System.Type[])
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_FindInterfaceMethod_m1932412725_MetadataUsageId;
extern "C"  MethodBase_t904190842 * RemotingServices_FindInterfaceMethod_m1932412725 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, String_t* ___methodName1, TypeU5BU5D_t1664964607* ___signature2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_FindInterfaceMethod_m1932412725_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MethodBase_t904190842 * V_0 = NULL;
	Type_t * V_1 = NULL;
	TypeU5BU5D_t1664964607* V_2 = NULL;
	int32_t V_3 = 0;
	{
		V_0 = (MethodBase_t904190842 *)NULL;
		TypeU5BU5D_t1664964607* L_0 = ___signature2;
		if (L_0)
		{
			goto IL_001a;
		}
	}
	{
		Type_t * L_1 = ___type0;
		String_t* L_2 = ___methodName1;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		int32_t L_3 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_methodBindings_5();
		MethodInfo_t * L_4 = Type_GetMethod_m475234662(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_t2399536837_il2cpp_TypeInfo_var);
		int32_t L_7 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_methodBindings_5();
		TypeU5BU5D_t1664964607* L_8 = ___signature2;
		MethodInfo_t * L_9 = Type_GetMethod_m1930231379(L_5, L_6, L_7, (Binder_t3404612058 *)NULL, L_8, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)NULL, /*hidden argument*/NULL);
		V_0 = L_9;
	}

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

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

IL_0040:
	{
		TypeU5BU5D_t1664964607* L_14 = V_2;
		int32_t L_15 = V_3;
		int32_t L_16 = L_15;
		Type_t * L_17 = (L_14)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		V_1 = L_17;
		Type_t * L_18 = V_1;
		String_t* L_19 = ___methodName1;
		TypeU5BU5D_t1664964607* L_20 = ___signature2;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		MethodBase_t904190842 * L_21 = RemotingServices_FindInterfaceMethod_m1932412725(NULL /*static, unused*/, L_18, L_19, L_20, /*hidden argument*/NULL);
		V_0 = L_21;
		MethodBase_t904190842 * L_22 = V_0;
		if (!L_22)
		{
			goto IL_0055;
		}
	}
	{
		MethodBase_t904190842 * 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_t1664964607* 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_t904190842 *)NULL;
	}
}
// System.Object System.Runtime.Remoting.RemotingServices::CreateClientProxy(System.Runtime.Remoting.ActivatedClientTypeEntry,System.Object[])
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_CreateClientProxy_m1631035355_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_CreateClientProxy_m1631035355 (Il2CppObject * __this /* static, unused */, ActivatedClientTypeEntry_t4060499430 * ___entry0, ObjectU5BU5D_t3614634134* ___activationAttributes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_CreateClientProxy_m1631035355_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ArrayList_t4252133567 * V_0 = NULL;
	{
		ActivatedClientTypeEntry_t4060499430 * L_0 = ___entry0;
		IContextAttributeU5BU5D_t435398453* L_1 = ActivatedClientTypeEntry_get_ContextAttributes_m53051138(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0011;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_2 = ___activationAttributes1;
		if (!L_2)
		{
			goto IL_0053;
		}
	}

IL_0011:
	{
		ArrayList_t4252133567 * L_3 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_3, /*hidden argument*/NULL);
		V_0 = L_3;
		ActivatedClientTypeEntry_t4060499430 * L_4 = ___entry0;
		IContextAttributeU5BU5D_t435398453* L_5 = ActivatedClientTypeEntry_get_ContextAttributes_m53051138(L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002e;
		}
	}
	{
		ArrayList_t4252133567 * L_6 = V_0;
		ActivatedClientTypeEntry_t4060499430 * L_7 = ___entry0;
		IContextAttributeU5BU5D_t435398453* L_8 = ActivatedClientTypeEntry_get_ContextAttributes_m53051138(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_t3614634134* L_9 = ___activationAttributes1;
		if (!L_9)
		{
			goto IL_003b;
		}
	}
	{
		ArrayList_t4252133567 * L_10 = V_0;
		ObjectU5BU5D_t3614634134* 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_t4060499430 * L_12 = ___entry0;
		Type_t * L_13 = ActivatedClientTypeEntry_get_ObjectType_m1284334298(L_12, /*hidden argument*/NULL);
		ActivatedClientTypeEntry_t4060499430 * L_14 = ___entry0;
		String_t* L_15 = ActivatedClientTypeEntry_get_ApplicationUrl_m444137483(L_14, /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_16 = V_0;
		ObjectU5BU5D_t3614634134* L_17 = VirtFuncInvoker0< ObjectU5BU5D_t3614634134* >::Invoke(47 /* System.Object[] System.Collections.ArrayList::ToArray() */, L_16);
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		Il2CppObject * L_18 = RemotingServices_CreateClientProxy_m768660530(NULL /*static, unused*/, L_13, L_15, L_17, /*hidden argument*/NULL);
		return L_18;
	}

IL_0053:
	{
		ActivatedClientTypeEntry_t4060499430 * L_19 = ___entry0;
		Type_t * L_20 = ActivatedClientTypeEntry_get_ObjectType_m1284334298(L_19, /*hidden argument*/NULL);
		ActivatedClientTypeEntry_t4060499430 * L_21 = ___entry0;
		String_t* L_22 = ActivatedClientTypeEntry_get_ApplicationUrl_m444137483(L_21, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		Il2CppObject * L_23 = RemotingServices_CreateClientProxy_m768660530(NULL /*static, unused*/, L_20, L_22, (ObjectU5BU5D_t3614634134*)(ObjectU5BU5D_t3614634134*)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_t2399536837_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingProxy_t2419155897_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029315;
extern Il2CppCodeGenString* _stringLiteral2230500469;
extern const uint32_t RemotingServices_CreateClientProxy_m768660530_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_CreateClientProxy_m768660530 (Il2CppObject * __this /* static, unused */, Type_t * ___objectType0, String_t* ___url1, ObjectU5BU5D_t3614634134* ___activationAttributes2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_CreateClientProxy_m768660530_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	RemotingProxy_t2419155897 * V_2 = NULL;
	{
		String_t* L_0 = ___url1;
		V_0 = L_0;
		String_t* L_1 = V_0;
		bool L_2 = String_EndsWith_m568509976(L_1, _stringLiteral372029315, /*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_m2596409543(NULL /*static, unused*/, L_3, _stringLiteral372029315, /*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_m2596409543(NULL /*static, unused*/, L_5, _stringLiteral2230500469, /*hidden argument*/NULL);
		V_0 = L_6;
		String_t* L_7 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		RemotingServices_GetClientChannelSinkChain_m1754880735(NULL /*static, unused*/, L_7, NULL, (&V_1), /*hidden argument*/NULL);
		Type_t * L_8 = ___objectType0;
		String_t* L_9 = V_0;
		ObjectU5BU5D_t3614634134* L_10 = ___activationAttributes2;
		RemotingProxy_t2419155897 * L_11 = (RemotingProxy_t2419155897 *)il2cpp_codegen_object_new(RemotingProxy_t2419155897_il2cpp_TypeInfo_var);
		RemotingProxy__ctor_m2362652352(L_11, L_8, L_9, L_10, /*hidden argument*/NULL);
		V_2 = L_11;
		RemotingProxy_t2419155897 * 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_t4031752430_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ProxyAttribute_t4031752430_il2cpp_TypeInfo_var;
extern Il2CppClass* ChannelServices_t2007814595_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingProxy_t2419155897_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_CreateClientProxyForContextBound_m634461568_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_CreateClientProxyForContextBound_m634461568 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, ObjectU5BU5D_t3614634134* ___activationAttributes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_CreateClientProxyForContextBound_m634461568_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ProxyAttribute_t4031752430 * V_0 = NULL;
	RemotingProxy_t2419155897 * V_1 = NULL;
	{
		Type_t * L_0 = ___type0;
		bool L_1 = Type_get_IsContextful_m1542685486(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_m432505302(NULL /*static, unused*/, LoadTypeToken(ProxyAttribute_t4031752430_0_0_0_var), /*hidden argument*/NULL);
		Attribute_t542643598 * L_4 = Attribute_GetCustomAttribute_m3988539922(NULL /*static, unused*/, L_2, L_3, (bool)1, /*hidden argument*/NULL);
		V_0 = ((ProxyAttribute_t4031752430 *)CastclassClass(L_4, ProxyAttribute_t4031752430_il2cpp_TypeInfo_var));
		ProxyAttribute_t4031752430 * L_5 = V_0;
		if (!L_5)
		{
			goto IL_0030;
		}
	}
	{
		ProxyAttribute_t4031752430 * L_6 = V_0;
		Type_t * L_7 = ___type0;
		MarshalByRefObject_t1285298191 * L_8 = VirtFuncInvoker1< MarshalByRefObject_t1285298191 *, 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_t2007814595_il2cpp_TypeInfo_var);
		String_t* L_10 = ((ChannelServices_t2007814595_StaticFields*)ChannelServices_t2007814595_il2cpp_TypeInfo_var->static_fields)->get_CrossContextUrl_3();
		ObjectU5BU5D_t3614634134* L_11 = ___activationAttributes1;
		RemotingProxy_t2419155897 * L_12 = (RemotingProxy_t2419155897 *)il2cpp_codegen_object_new(RemotingProxy_t2419155897_il2cpp_TypeInfo_var);
		RemotingProxy__ctor_m2362652352(L_12, L_9, L_10, L_11, /*hidden argument*/NULL);
		V_1 = L_12;
		RemotingProxy_t2419155897 * 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_t2399536837_il2cpp_TypeInfo_var;
extern Il2CppClass* Identity_t3647548000_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_GetIdentityForUri_m2944546997_MetadataUsageId;
extern "C"  Identity_t3647548000 * RemotingServices_GetIdentityForUri_m2944546997 (Il2CppObject * __this /* static, unused */, String_t* ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetIdentityForUri_m2944546997_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	Hashtable_t909839986 * V_1 = NULL;
	Identity_t3647548000 * V_2 = NULL;
	Identity_t3647548000 * V_3 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t2399536837_il2cpp_TypeInfo_var);
		String_t* L_1 = RemotingServices_GetNormalizedUri_m2187619651(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		Hashtable_t909839986 * L_2 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
		V_1 = L_2;
		Hashtable_t909839986 * L_3 = V_1;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
	}

IL_0013:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_4 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_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_t3647548000 *)CastclassClass(L_6, Identity_t3647548000_il2cpp_TypeInfo_var));
			Identity_t3647548000 * L_7 = V_2;
			if (L_7)
			{
				goto IL_0048;
			}
		}

IL_002a:
		{
			String_t* L_8 = ___uri0;
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
			String_t* L_9 = RemotingServices_RemoveAppNameFromUri_m412342306(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_t2399536837_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_11 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_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_t3647548000 *)CastclassClass(L_13, Identity_t3647548000_il2cpp_TypeInfo_var));
		}

IL_0048:
		{
			Identity_t3647548000 * 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_t1927440687 *)e.ex;
		goto FINALLY_0054;
	}

FINALLY_0054:
	{ // begin finally (depth: 1)
		Hashtable_t909839986 * L_15 = V_1;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_005b:
	{
		Identity_t3647548000 * L_16 = V_3;
		return L_16;
	}
}
// System.String System.Runtime.Remoting.RemotingServices::RemoveAppNameFromUri(System.String)
extern Il2CppClass* RemotingConfiguration_t438177651_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029315;
extern const uint32_t RemotingServices_RemoveAppNameFromUri_m412342306_MetadataUsageId;
extern "C"  String_t* RemotingServices_RemoveAppNameFromUri_m412342306 (Il2CppObject * __this /* static, unused */, String_t* ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_RemoveAppNameFromUri_m412342306_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t438177651_il2cpp_TypeInfo_var);
		String_t* L_0 = RemotingConfiguration_get_ApplicationName_m374139798(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_m612901809(NULL /*static, unused*/, _stringLiteral372029315, L_2, _stringLiteral372029315, /*hidden argument*/NULL);
		V_0 = L_3;
		String_t* L_4 = ___uri0;
		String_t* L_5 = V_0;
		bool L_6 = String_StartsWith_m1841920685(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_m1606060069(L_8, /*hidden argument*/NULL);
		String_t* L_10 = String_Substring_m2032624251(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_t185176048_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern Il2CppClass* ClientIdentity_t2254682501_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingProxy_t2419155897_il2cpp_TypeInfo_var;
extern Il2CppClass* CrossAppDomainSink_t2368859578_il2cpp_TypeInfo_var;
extern Il2CppClass* MarshalByRefObject_t1285298191_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_GetOrCreateClientIdentity_m2284049826_MetadataUsageId;
extern "C"  ClientIdentity_t2254682501 * RemotingServices_GetOrCreateClientIdentity_m2284049826 (Il2CppObject * __this /* static, unused */, ObjRef_t318414488 * ___objRef0, Type_t * ___proxyType1, Il2CppObject ** ___clientProxy2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetOrCreateClientIdentity_m2284049826_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	String_t* V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Hashtable_t909839986 * V_3 = NULL;
	String_t* V_4 = NULL;
	ClientIdentity_t2254682501 * V_5 = NULL;
	RemotingProxy_t2419155897 * V_6 = NULL;
	CrossAppDomainSink_t2368859578 * V_7 = NULL;
	ClientIdentity_t2254682501 * V_8 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	ObjectU5BU5D_t3614634134* G_B3_0 = NULL;
	{
		ObjRef_t318414488 * 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_t318414488 * L_2 = ___objRef0;
		Il2CppObject * L_3 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Runtime.Remoting.IChannelInfo System.Runtime.Remoting.ObjRef::get_ChannelInfo() */, L_2);
		ObjectU5BU5D_t3614634134* L_4 = InterfaceFuncInvoker0< ObjectU5BU5D_t3614634134* >::Invoke(0 /* System.Object[] System.Runtime.Remoting.IChannelInfo::get_ChannelData() */, IChannelInfo_t185176048_il2cpp_TypeInfo_var, L_3);
		G_B3_0 = L_4;
		goto IL_001c;
	}

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

IL_001c:
	{
		V_0 = (Il2CppObject *)G_B3_0;
		ObjRef_t318414488 * 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_t2399536837_il2cpp_TypeInfo_var);
		Il2CppObject * L_8 = RemotingServices_GetClientChannelSinkChain_m1754880735(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_t318414488 * 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_t2399536837_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_12 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
		V_3 = L_12;
		Hashtable_t909839986 * L_13 = V_3;
		Monitor_Enter_m2136705809(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_t318414488 * 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_t2399536837_il2cpp_TypeInfo_var);
			String_t* L_17 = RemotingServices_GetNormalizedUri_m2187619651(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
			V_4 = L_17;
			Hashtable_t909839986 * L_18 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_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_t2254682501 *)IsInstClass(L_20, ClientIdentity_t2254682501_il2cpp_TypeInfo_var));
			ClientIdentity_t2254682501 * L_21 = V_5;
			if (!L_21)
			{
				goto IL_008f;
			}
		}

IL_006f:
		{
			Il2CppObject ** L_22 = ___clientProxy2;
			ClientIdentity_t2254682501 * L_23 = V_5;
			MarshalByRefObject_t1285298191 * L_24 = ClientIdentity_get_ClientProxy_m4052942792(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_t2254682501 * L_26 = V_5;
			V_8 = L_26;
			IL2CPP_LEAVE(0x107, FINALLY_0100);
		}

IL_0088:
		{
			ClientIdentity_t2254682501 * L_27 = V_5;
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
			RemotingServices_DisposeIdentity_m266836454(NULL /*static, unused*/, L_27, /*hidden argument*/NULL);
		}

IL_008f:
		{
			String_t* L_28 = V_1;
			ObjRef_t318414488 * L_29 = ___objRef0;
			ClientIdentity_t2254682501 * L_30 = (ClientIdentity_t2254682501 *)il2cpp_codegen_object_new(ClientIdentity_t2254682501_il2cpp_TypeInfo_var);
			ClientIdentity__ctor_m1342022863(L_30, L_28, L_29, /*hidden argument*/NULL);
			V_5 = L_30;
			ClientIdentity_t2254682501 * L_31 = V_5;
			Il2CppObject * L_32 = V_2;
			Identity_set_ChannelSink_m2409636044(L_31, L_32, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_33 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
			String_t* L_34 = V_4;
			ClientIdentity_t2254682501 * 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_t2254682501 * L_38 = V_5;
			RemotingProxy_t2419155897 * L_39 = (RemotingProxy_t2419155897 *)il2cpp_codegen_object_new(RemotingProxy_t2419155897_il2cpp_TypeInfo_var);
			RemotingProxy__ctor_m1769274309(L_39, L_37, L_38, /*hidden argument*/NULL);
			V_6 = L_39;
			Il2CppObject * L_40 = V_2;
			V_7 = ((CrossAppDomainSink_t2368859578 *)IsInstClass(L_40, CrossAppDomainSink_t2368859578_il2cpp_TypeInfo_var));
			CrossAppDomainSink_t2368859578 * L_41 = V_7;
			if (!L_41)
			{
				goto IL_00db;
			}
		}

IL_00cd:
		{
			RemotingProxy_t2419155897 * L_42 = V_6;
			CrossAppDomainSink_t2368859578 * L_43 = V_7;
			int32_t L_44 = CrossAppDomainSink_get_TargetDomainId_m775204051(L_43, /*hidden argument*/NULL);
			RealProxy_SetTargetDomain_m3940877656(L_42, L_44, /*hidden argument*/NULL);
		}

IL_00db:
		{
			Il2CppObject ** L_45 = ___clientProxy2;
			RemotingProxy_t2419155897 * 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_t2254682501 * L_48 = V_5;
			Il2CppObject ** L_49 = ___clientProxy2;
			ClientIdentity_set_ClientProxy_m3932647473(L_48, ((MarshalByRefObject_t1285298191 *)CastclassClass((*((Il2CppObject **)L_49)), MarshalByRefObject_t1285298191_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		}

IL_00f2:
		{
			ClientIdentity_t2254682501 * 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_t1927440687 *)e.ex;
		goto FINALLY_0100;
	}

FINALLY_0100:
	{ // begin finally (depth: 1)
		Hashtable_t909839986 * L_51 = V_3;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0107:
	{
		ClientIdentity_t2254682501 * 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_t2007814595_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t109604560_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3711683163;
extern Il2CppCodeGenString* _stringLiteral4094145158;
extern const uint32_t RemotingServices_GetClientChannelSinkChain_m1754880735_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_GetClientChannelSinkChain_m1754880735 (Il2CppObject * __this /* static, unused */, String_t* ___url0, Il2CppObject * ___channelData1, String_t** ___objectUri2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetClientChannelSinkChain_m1754880735_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t2007814595_il2cpp_TypeInfo_var);
		Il2CppObject * L_3 = ChannelServices_CreateClientChannelSinkChain_m629385345(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_m2024975688(NULL /*static, unused*/, _stringLiteral3711683163, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		String_t* L_8 = V_1;
		RemotingException_t109604560 * L_9 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3568495070(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_m2024975688(NULL /*static, unused*/, _stringLiteral4094145158, L_10, /*hidden argument*/NULL);
		V_2 = L_11;
		String_t* L_12 = V_2;
		RemotingException_t109604560 * L_13 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3568495070(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_t502196753_il2cpp_TypeInfo_var;
extern Il2CppClass* SingleCallIdentity_t3377680076_il2cpp_TypeInfo_var;
extern Il2CppClass* SingletonIdentity_t164722255_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_CreateWellKnownServerIdentity_m3390048085_MetadataUsageId;
extern "C"  ServerIdentity_t1656058977 * RemotingServices_CreateWellKnownServerIdentity_m3390048085 (Il2CppObject * __this /* static, unused */, Type_t * ___objectType0, String_t* ___objectUri1, int32_t ___mode2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_CreateWellKnownServerIdentity_m3390048085_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ServerIdentity_t1656058977 * 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_t502196753_il2cpp_TypeInfo_var);
		Context_t502196753 * L_2 = Context_get_DefaultContext_m2211922324(NULL /*static, unused*/, /*hidden argument*/NULL);
		Type_t * L_3 = ___objectType0;
		SingleCallIdentity_t3377680076 * L_4 = (SingleCallIdentity_t3377680076 *)il2cpp_codegen_object_new(SingleCallIdentity_t3377680076_il2cpp_TypeInfo_var);
		SingleCallIdentity__ctor_m1512303454(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_t502196753_il2cpp_TypeInfo_var);
		Context_t502196753 * L_6 = Context_get_DefaultContext_m2211922324(NULL /*static, unused*/, /*hidden argument*/NULL);
		Type_t * L_7 = ___objectType0;
		SingletonIdentity_t164722255 * L_8 = (SingletonIdentity_t164722255 *)il2cpp_codegen_object_new(SingletonIdentity_t164722255_il2cpp_TypeInfo_var);
		SingletonIdentity__ctor_m2574741749(L_8, L_5, L_6, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
	}

IL_0026:
	{
		ServerIdentity_t1656058977 * L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		RemotingServices_RegisterServerIdentity_m1437956696(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		ServerIdentity_t1656058977 * L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Runtime.Remoting.RemotingServices::RegisterServerIdentity(System.Runtime.Remoting.ServerIdentity)
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t109604560_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2458044486;
extern Il2CppCodeGenString* _stringLiteral372029316;
extern const uint32_t RemotingServices_RegisterServerIdentity_m1437956696_MetadataUsageId;
extern "C"  void RemotingServices_RegisterServerIdentity_m1437956696 (Il2CppObject * __this /* static, unused */, ServerIdentity_t1656058977 * ___identity0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_RegisterServerIdentity_m1437956696_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Hashtable_t909839986 * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
		V_0 = L_0;
		Hashtable_t909839986 * L_1 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_2 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
			ServerIdentity_t1656058977 * L_3 = ___identity0;
			String_t* L_4 = Identity_get_ObjectUri_m2053110803(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_t1656058977 * L_6 = ___identity0;
			String_t* L_7 = Identity_get_ObjectUri_m2053110803(L_6, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_8 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral2458044486, L_7, _stringLiteral372029316, /*hidden argument*/NULL);
			RemotingException_t109604560 * L_9 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
			RemotingException__ctor_m3568495070(L_9, L_8, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
		}

IL_003c:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_10 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
			ServerIdentity_t1656058977 * L_11 = ___identity0;
			String_t* L_12 = Identity_get_ObjectUri_m2053110803(L_11, /*hidden argument*/NULL);
			ServerIdentity_t1656058977 * 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_t1927440687 *)e.ex;
		goto FINALLY_0052;
	}

FINALLY_0052:
	{ // begin finally (depth: 1)
		Hashtable_t909839986 * L_14 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0059:
	{
		return;
	}
}
// System.Object System.Runtime.Remoting.RemotingServices::GetProxyForRemoteObject(System.Runtime.Remoting.ObjRef,System.Type)
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern Il2CppClass* ClientActivatedIdentity_t1467784146_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_GetProxyForRemoteObject_m3800812855_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_GetProxyForRemoteObject_m3800812855 (Il2CppObject * __this /* static, unused */, ObjRef_t318414488 * ___objref0, Type_t * ___classToProxy1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetProxyForRemoteObject_m3800812855_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ClientActivatedIdentity_t1467784146 * V_0 = NULL;
	{
		ObjRef_t318414488 * 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_t2399536837_il2cpp_TypeInfo_var);
		Identity_t3647548000 * L_2 = RemotingServices_GetIdentityForUri_m2944546997(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = ((ClientActivatedIdentity_t1467784146 *)IsInstClass(L_2, ClientActivatedIdentity_t1467784146_il2cpp_TypeInfo_var));
		ClientActivatedIdentity_t1467784146 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_001e;
		}
	}
	{
		ClientActivatedIdentity_t1467784146 * L_4 = V_0;
		MarshalByRefObject_t1285298191 * L_5 = ClientActivatedIdentity_GetServerObject_m3122151757(L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_001e:
	{
		ObjRef_t318414488 * L_6 = ___objref0;
		Type_t * L_7 = ___classToProxy1;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		Il2CppObject * L_8 = RemotingServices_GetRemoteObject_m3663391550(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_t2399536837_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_GetRemoteObject_m3663391550_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_GetRemoteObject_m3663391550 (Il2CppObject * __this /* static, unused */, ObjRef_t318414488 * ___objRef0, Type_t * ___proxyType1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetRemoteObject_m3663391550_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		ObjRef_t318414488 * L_0 = ___objRef0;
		Type_t * L_1 = ___proxyType1;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		RemotingServices_GetOrCreateClientIdentity_m2284049826(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_t2471623380_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_RegisterInternalChannels_m1827304423_MetadataUsageId;
extern "C"  void RemotingServices_RegisterInternalChannels_m1827304423 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_RegisterInternalChannels_m1827304423_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CrossAppDomainChannel_t2471623380_il2cpp_TypeInfo_var);
		CrossAppDomainChannel_RegisterCrossAppDomainChannel_m43456045(NULL /*static, unused*/, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingServices::DisposeIdentity(System.Runtime.Remoting.Identity)
extern Il2CppClass* RemotingServices_t2399536837_il2cpp_TypeInfo_var;
extern Il2CppClass* ClientIdentity_t2254682501_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_DisposeIdentity_m266836454_MetadataUsageId;
extern "C"  void RemotingServices_DisposeIdentity_m266836454 (Il2CppObject * __this /* static, unused */, Identity_t3647548000 * ___ident0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_DisposeIdentity_m266836454_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Hashtable_t909839986 * V_0 = NULL;
	ClientIdentity_t2254682501 * V_1 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
		V_0 = L_0;
		Hashtable_t909839986 * L_1 = V_0;
		Monitor_Enter_m2136705809(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

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

IL_0017:
		{
			Identity_t3647548000 * L_4 = ___ident0;
			V_1 = ((ClientIdentity_t2254682501 *)IsInstClass(L_4, ClientIdentity_t2254682501_il2cpp_TypeInfo_var));
			ClientIdentity_t2254682501 * L_5 = V_1;
			if (!L_5)
			{
				goto IL_003e;
			}
		}

IL_0024:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t2399536837_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_6 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
			ClientIdentity_t2254682501 * L_7 = V_1;
			String_t* L_8 = ClientIdentity_get_TargetUri_m1801235322(L_7, /*hidden argument*/NULL);
			String_t* L_9 = RemotingServices_GetNormalizedUri_m2187619651(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_t2399536837_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_10 = ((RemotingServices_t2399536837_StaticFields*)RemotingServices_t2399536837_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
			Identity_t3647548000 * L_11 = ___ident0;
			String_t* L_12 = Identity_get_ObjectUri_m2053110803(L_11, /*hidden argument*/NULL);
			VirtActionInvoker1< Il2CppObject * >::Invoke(29 /* System.Void System.Collections.Hashtable::Remove(System.Object) */, L_10, L_12);
		}

IL_004e:
		{
			Identity_t3647548000 * L_13 = ___ident0;
			Identity_set_Disposed_m628843469(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_t1927440687 *)e.ex;
		goto FINALLY_005a;
	}

FINALLY_005a:
	{ // begin finally (depth: 1)
		Hashtable_t909839986 * L_14 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0061:
	{
		return;
	}
}
// System.String System.Runtime.Remoting.RemotingServices::GetNormalizedUri(System.String)
extern Il2CppCodeGenString* _stringLiteral372029315;
extern const uint32_t RemotingServices_GetNormalizedUri_m2187619651_MetadataUsageId;
extern "C"  String_t* RemotingServices_GetNormalizedUri_m2187619651 (Il2CppObject * __this /* static, unused */, String_t* ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetNormalizedUri_m2187619651_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___uri0;
		bool L_1 = String_StartsWith_m1841920685(L_0, _stringLiteral372029315, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_2 = ___uri0;
		String_t* L_3 = String_Substring_m2032624251(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_m1576469955 (ServerIdentity_t1656058977 * __this, String_t* ___objectUri0, Context_t502196753 * ___context1, Type_t * ___objectType2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___objectUri0;
		Identity__ctor_m3398266716(__this, L_0, /*hidden argument*/NULL);
		Type_t * L_1 = ___objectType2;
		__this->set__objectType_7(L_1);
		Context_t502196753 * 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_m2310936373 (ServerIdentity_t1656058977 * __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_t318414488_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeInfo_t942537562_il2cpp_TypeInfo_var;
extern Il2CppClass* EnvoyTerminatorSink_t3043186997_il2cpp_TypeInfo_var;
extern Il2CppClass* EnvoyInfo_t815109115_il2cpp_TypeInfo_var;
extern const uint32_t ServerIdentity_CreateObjRef_m1056204803_MetadataUsageId;
extern "C"  ObjRef_t318414488 * ServerIdentity_CreateObjRef_m1056204803 (ServerIdentity_t1656058977 * __this, Type_t * ___requestedType0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ServerIdentity_CreateObjRef_m1056204803_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ObjRef_t318414488 * L_0 = ((Identity_t3647548000 *)__this)->get__objRef_5();
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		ObjRef_t318414488 * L_1 = ((Identity_t3647548000 *)__this)->get__objRef_5();
		ObjRef_UpdateChannelInfo_m2052557678(L_1, /*hidden argument*/NULL);
		ObjRef_t318414488 * L_2 = ((Identity_t3647548000 *)__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_t318414488 * L_5 = (ObjRef_t318414488 *)il2cpp_codegen_object_new(ObjRef_t318414488_il2cpp_TypeInfo_var);
		ObjRef__ctor_m1486312270(L_5, /*hidden argument*/NULL);
		((Identity_t3647548000 *)__this)->set__objRef_5(L_5);
		ObjRef_t318414488 * L_6 = ((Identity_t3647548000 *)__this)->get__objRef_5();
		Type_t * L_7 = ___requestedType0;
		TypeInfo_t942537562 * L_8 = (TypeInfo_t942537562 *)il2cpp_codegen_object_new(TypeInfo_t942537562_il2cpp_TypeInfo_var);
		TypeInfo__ctor_m1475908211(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_t318414488 * L_9 = ((Identity_t3647548000 *)__this)->get__objRef_5();
		String_t* L_10 = ((Identity_t3647548000 *)__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_t3647548000 *)__this)->get__envoySink_2();
		if (!L_11)
		{
			goto IL_0089;
		}
	}
	{
		Il2CppObject * L_12 = ((Identity_t3647548000 *)__this)->get__envoySink_2();
		if (((EnvoyTerminatorSink_t3043186997 *)IsInstClass(L_12, EnvoyTerminatorSink_t3043186997_il2cpp_TypeInfo_var)))
		{
			goto IL_0089;
		}
	}
	{
		ObjRef_t318414488 * L_13 = ((Identity_t3647548000 *)__this)->get__objRef_5();
		Il2CppObject * L_14 = ((Identity_t3647548000 *)__this)->get__envoySink_2();
		EnvoyInfo_t815109115 * L_15 = (EnvoyInfo_t815109115 *)il2cpp_codegen_object_new(EnvoyInfo_t815109115_il2cpp_TypeInfo_var);
		EnvoyInfo__ctor_m1576967598(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_t318414488 * L_16 = ((Identity_t3647548000 *)__this)->get__objRef_5();
		return L_16;
	}
}
// System.Void System.Runtime.Remoting.Services.TrackingServices::.cctor()
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* TrackingServices_t3722365321_il2cpp_TypeInfo_var;
extern const uint32_t TrackingServices__cctor_m3639412334_MetadataUsageId;
extern "C"  void TrackingServices__cctor_m3639412334 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TrackingServices__cctor_m3639412334_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_0, /*hidden argument*/NULL);
		((TrackingServices_t3722365321_StaticFields*)TrackingServices_t3722365321_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_t2759960940_0_0_0_var;
extern Il2CppClass* TrackingServices_t3722365321_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ITrackingHandlerU5BU5D_t194660197_il2cpp_TypeInfo_var;
extern Il2CppClass* ITrackingHandler_t2759960940_il2cpp_TypeInfo_var;
extern const uint32_t TrackingServices_NotifyUnmarshaledObject_m1794048369_MetadataUsageId;
extern "C"  void TrackingServices_NotifyUnmarshaledObject_m1794048369 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, ObjRef_t318414488 * ___or1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TrackingServices_NotifyUnmarshaledObject_m1794048369_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ITrackingHandlerU5BU5D_t194660197* V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	int32_t V_2 = 0;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(TrackingServices_t3722365321_il2cpp_TypeInfo_var);
		ArrayList_t4252133567 * L_0 = ((TrackingServices_t3722365321_StaticFields*)TrackingServices_t3722365321_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_m2136705809(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0011:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(TrackingServices_t3722365321_il2cpp_TypeInfo_var);
			ArrayList_t4252133567 * L_3 = ((TrackingServices_t3722365321_StaticFields*)TrackingServices_t3722365321_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_t3722365321_il2cpp_TypeInfo_var);
			ArrayList_t4252133567 * L_5 = ((TrackingServices_t3722365321_StaticFields*)TrackingServices_t3722365321_il2cpp_TypeInfo_var->static_fields)->get__handlers_0();
			IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
			Type_t * L_6 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(ITrackingHandler_t2759960940_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_t194660197*)Castclass(L_7, ITrackingHandlerU5BU5D_t194660197_il2cpp_TypeInfo_var));
			IL2CPP_LEAVE(0x4B, FINALLY_0044);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_0044;
	}

FINALLY_0044:
	{ // begin finally (depth: 1)
		Il2CppObject * L_8 = V_1;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_004b:
	{
		V_2 = 0;
		goto IL_0060;
	}

IL_0052:
	{
		ITrackingHandlerU5BU5D_t194660197* L_9 = V_0;
		int32_t L_10 = V_2;
		int32_t L_11 = L_10;
		Il2CppObject * L_12 = (L_9)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_11));
		Il2CppObject * L_13 = ___obj0;
		ObjRef_t318414488 * L_14 = ___or1;
		InterfaceActionInvoker2< Il2CppObject *, ObjRef_t318414488 * >::Invoke(0 /* System.Void System.Runtime.Remoting.Services.ITrackingHandler::UnmarshaledObject(System.Object,System.Runtime.Remoting.ObjRef) */, ITrackingHandler_t2759960940_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_t194660197* 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_m1512303454 (SingleCallIdentity_t3377680076 * __this, String_t* ___objectUri0, Context_t502196753 * ___context1, Type_t * ___objectType2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___objectUri0;
		Context_t502196753 * L_1 = ___context1;
		Type_t * L_2 = ___objectType2;
		ServerIdentity__ctor_m1576469955(__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_m2574741749 (SingletonIdentity_t164722255 * __this, String_t* ___objectUri0, Context_t502196753 * ___context1, Type_t * ___objectType2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___objectUri0;
		Context_t502196753 * L_1 = ___context1;
		Type_t * L_2 = ___objectType2;
		ServerIdentity__ctor_m1576469955(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.SoapServices::.cctor()
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* SoapServices_t3397513225_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices__cctor_m2353687444_MetadataUsageId;
extern "C"  void SoapServices__cctor_m2353687444 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices__cctor_m2353687444_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Hashtable_t909839986 * L_0 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_0, /*hidden argument*/NULL);
		((SoapServices_t3397513225_StaticFields*)SoapServices_t3397513225_il2cpp_TypeInfo_var->static_fields)->set__xmlTypes_0(L_0);
		Hashtable_t909839986 * L_1 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_1, /*hidden argument*/NULL);
		((SoapServices_t3397513225_StaticFields*)SoapServices_t3397513225_il2cpp_TypeInfo_var->static_fields)->set__xmlElements_1(L_1);
		Hashtable_t909839986 * L_2 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_2, /*hidden argument*/NULL);
		((SoapServices_t3397513225_StaticFields*)SoapServices_t3397513225_il2cpp_TypeInfo_var->static_fields)->set__soapActions_2(L_2);
		Hashtable_t909839986 * L_3 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_3, /*hidden argument*/NULL);
		((SoapServices_t3397513225_StaticFields*)SoapServices_t3397513225_il2cpp_TypeInfo_var->static_fields)->set__soapActionsMethods_3(L_3);
		Hashtable_t909839986 * L_4 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_4, /*hidden argument*/NULL);
		((SoapServices_t3397513225_StaticFields*)SoapServices_t3397513225_il2cpp_TypeInfo_var->static_fields)->set__typeInfos_4(L_4);
		return;
	}
}
// System.String System.Runtime.Remoting.SoapServices::get_XmlNsForClrTypeWithAssembly()
extern Il2CppCodeGenString* _stringLiteral1913239604;
extern const uint32_t SoapServices_get_XmlNsForClrTypeWithAssembly_m3791914923_MetadataUsageId;
extern "C"  String_t* SoapServices_get_XmlNsForClrTypeWithAssembly_m3791914923 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_get_XmlNsForClrTypeWithAssembly_m3791914923_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		return _stringLiteral1913239604;
	}
}
// System.String System.Runtime.Remoting.SoapServices::get_XmlNsForClrTypeWithNs()
extern Il2CppCodeGenString* _stringLiteral793441664;
extern const uint32_t SoapServices_get_XmlNsForClrTypeWithNs_m1006796502_MetadataUsageId;
extern "C"  String_t* SoapServices_get_XmlNsForClrTypeWithNs_m1006796502 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_get_XmlNsForClrTypeWithNs_m1006796502_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		return _stringLiteral793441664;
	}
}
// System.String System.Runtime.Remoting.SoapServices::get_XmlNsForClrTypeWithNsAndAssembly()
extern Il2CppCodeGenString* _stringLiteral229141575;
extern const uint32_t SoapServices_get_XmlNsForClrTypeWithNsAndAssembly_m819166921_MetadataUsageId;
extern "C"  String_t* SoapServices_get_XmlNsForClrTypeWithNsAndAssembly_m819166921 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_get_XmlNsForClrTypeWithNsAndAssembly_m819166921_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		return _stringLiteral229141575;
	}
}
// System.String System.Runtime.Remoting.SoapServices::CodeXmlNamespaceForClrTypeNamespace(System.String,System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SoapServices_t3397513225_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029315;
extern const uint32_t SoapServices_CodeXmlNamespaceForClrTypeNamespace_m3502771270_MetadataUsageId;
extern "C"  String_t* SoapServices_CodeXmlNamespaceForClrTypeNamespace_m3502771270 (Il2CppObject * __this /* static, unused */, String_t* ___typeNamespace0, String_t* ___assemblyName1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_CodeXmlNamespaceForClrTypeNamespace_m3502771270_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1790663636(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		String_t* L_3 = SoapServices_get_XmlNsForClrTypeWithNs_m1006796502(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_m2596409543(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_m1790663636(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_003d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		String_t* L_9 = SoapServices_get_XmlNsForClrTypeWithAssembly_m3791914923(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_m2596409543(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		String_t* L_12 = SoapServices_EncodeNs_m1418675853(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		return L_12;
	}

IL_003d:
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		String_t* L_13 = SoapServices_get_XmlNsForClrTypeWithNsAndAssembly_m819166921(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_m1561703559(NULL /*static, unused*/, L_13, L_14, _stringLiteral372029315, L_15, /*hidden argument*/NULL);
		String_t* L_17 = SoapServices_EncodeNs_m1418675853(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* _stringLiteral372029310;
extern const uint32_t SoapServices_GetNameKey_m607327464_MetadataUsageId;
extern "C"  String_t* SoapServices_GetNameKey_m607327464 (Il2CppObject * __this /* static, unused */, String_t* ___name0, String_t* ___namspace1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_GetNameKey_m607327464_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m612901809(NULL /*static, unused*/, L_2, _stringLiteral372029310, 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_m2037446159_MetadataUsageId;
extern "C"  String_t* SoapServices_GetAssemblyName_m2037446159 (Il2CppObject * __this /* static, unused */, MethodBase_t904190842 * ___mb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_GetAssemblyName_m2037446159_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		MethodBase_t904190842 * L_0 = ___mb0;
		Type_t * L_1 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_0);
		Assembly_t4268412390 * L_2 = VirtFuncInvoker0< Assembly_t4268412390 * >::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_m432505302(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		Assembly_t4268412390 * L_4 = VirtFuncInvoker0< Assembly_t4268412390 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_3);
		if ((!(((Il2CppObject*)(Assembly_t4268412390 *)L_2) == ((Il2CppObject*)(Assembly_t4268412390 *)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_t904190842 * L_6 = ___mb0;
		Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_6);
		Assembly_t4268412390 * L_8 = VirtFuncInvoker0< Assembly_t4268412390 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_7);
		AssemblyName_t894705941 * L_9 = VirtFuncInvoker0< AssemblyName_t894705941 * >::Invoke(16 /* System.Reflection.AssemblyName System.Reflection.Assembly::GetName() */, L_8);
		String_t* L_10 = AssemblyName_get_Name_m1815759940(L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Boolean System.Runtime.Remoting.SoapServices::GetXmlElementForInteropType(System.Type,System.String&,System.String&)
extern Il2CppClass* InternalRemotingServices_t3953136710_il2cpp_TypeInfo_var;
extern Il2CppClass* SoapTypeAttribute_t3444503085_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices_GetXmlElementForInteropType_m3828665875_MetadataUsageId;
extern "C"  bool SoapServices_GetXmlElementForInteropType_m3828665875 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, String_t** ___xmlElement1, String_t** ___xmlNamespace2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_GetXmlElementForInteropType_m3828665875_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SoapTypeAttribute_t3444503085 * V_0 = NULL;
	{
		Type_t * L_0 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(InternalRemotingServices_t3953136710_il2cpp_TypeInfo_var);
		SoapAttribute_t1982224933 * L_1 = InternalRemotingServices_GetCachedSoapAttribute_m2607420042(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = ((SoapTypeAttribute_t3444503085 *)CastclassSealed(L_1, SoapTypeAttribute_t3444503085_il2cpp_TypeInfo_var));
		SoapTypeAttribute_t3444503085 * L_2 = V_0;
		bool L_3 = SoapTypeAttribute_get_IsInteropXmlElement_m2941294827(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_t3444503085 * L_7 = V_0;
		String_t* L_8 = SoapTypeAttribute_get_XmlElementName_m634463388(L_7, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_6)) = (Il2CppObject *)L_8;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_6), (Il2CppObject *)L_8);
		String_t** L_9 = ___xmlNamespace2;
		SoapTypeAttribute_t3444503085 * L_10 = V_0;
		String_t* L_11 = SoapTypeAttribute_get_XmlNamespace_m1673129888(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_t3397513225_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices_GetXmlNamespaceForMethodCall_m1816104040_MetadataUsageId;
extern "C"  String_t* SoapServices_GetXmlNamespaceForMethodCall_m1816104040 (Il2CppObject * __this /* static, unused */, MethodBase_t904190842 * ___mb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_GetXmlNamespaceForMethodCall_m1816104040_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		MethodBase_t904190842 * 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_t904190842 * L_3 = ___mb0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		String_t* L_4 = SoapServices_GetAssemblyName_m2037446159(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		String_t* L_5 = SoapServices_CodeXmlNamespaceForClrTypeNamespace_m3502771270(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_t3397513225_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices_GetXmlNamespaceForMethodResponse_m2409610111_MetadataUsageId;
extern "C"  String_t* SoapServices_GetXmlNamespaceForMethodResponse_m2409610111 (Il2CppObject * __this /* static, unused */, MethodBase_t904190842 * ___mb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_GetXmlNamespaceForMethodResponse_m2409610111_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		MethodBase_t904190842 * 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_t904190842 * L_3 = ___mb0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		String_t* L_4 = SoapServices_GetAssemblyName_m2037446159(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		String_t* L_5 = SoapServices_CodeXmlNamespaceForClrTypeNamespace_m3502771270(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_t3953136710_il2cpp_TypeInfo_var;
extern Il2CppClass* SoapTypeAttribute_t3444503085_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices_GetXmlTypeForInteropType_m3821579913_MetadataUsageId;
extern "C"  bool SoapServices_GetXmlTypeForInteropType_m3821579913 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, String_t** ___xmlType1, String_t** ___xmlTypeNamespace2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_GetXmlTypeForInteropType_m3821579913_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SoapTypeAttribute_t3444503085 * V_0 = NULL;
	{
		Type_t * L_0 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(InternalRemotingServices_t3953136710_il2cpp_TypeInfo_var);
		SoapAttribute_t1982224933 * L_1 = InternalRemotingServices_GetCachedSoapAttribute_m2607420042(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = ((SoapTypeAttribute_t3444503085 *)CastclassSealed(L_1, SoapTypeAttribute_t3444503085_il2cpp_TypeInfo_var));
		SoapTypeAttribute_t3444503085 * L_2 = V_0;
		bool L_3 = SoapTypeAttribute_get_IsInteropXmlType_m2748275301(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_t3444503085 * L_7 = V_0;
		String_t* L_8 = SoapTypeAttribute_get_XmlTypeName_m2546866572(L_7, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_6)) = (Il2CppObject *)L_8;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_6), (Il2CppObject *)L_8);
		String_t** L_9 = ___xmlTypeNamespace2;
		SoapTypeAttribute_t3444503085 * L_10 = V_0;
		String_t* L_11 = SoapTypeAttribute_get_XmlTypeNamespace_m3901345248(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_t3397513225_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices_PreLoad_m981167866_MetadataUsageId;
extern "C"  void SoapServices_PreLoad_m981167866 (Il2CppObject * __this /* static, unused */, Assembly_t4268412390 * ___assembly0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_PreLoad_m981167866_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	TypeU5BU5D_t1664964607* V_1 = NULL;
	int32_t V_2 = 0;
	{
		Assembly_t4268412390 * L_0 = ___assembly0;
		TypeU5BU5D_t1664964607* L_1 = VirtFuncInvoker0< TypeU5BU5D_t1664964607* >::Invoke(11 /* System.Type[] System.Reflection.Assembly::GetTypes() */, L_0);
		V_1 = L_1;
		V_2 = 0;
		goto IL_001c;
	}

IL_000e:
	{
		TypeU5BU5D_t1664964607* L_2 = V_1;
		int32_t L_3 = V_2;
		int32_t L_4 = L_3;
		Type_t * L_5 = (L_2)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = L_5;
		Type_t * L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		SoapServices_PreLoad_m490411755(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_t1664964607* 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_t3397513225_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeInfo_t59877052_il2cpp_TypeInfo_var;
extern Il2CppClass* InternalRemotingServices_t3953136710_il2cpp_TypeInfo_var;
extern Il2CppClass* SoapFieldAttribute_t3073759685_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices_PreLoad_m490411755_MetadataUsageId;
extern "C"  void SoapServices_PreLoad_m490411755 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_PreLoad_m490411755_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	TypeInfo_t59877052 * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	FieldInfoU5BU5D_t125053523* V_4 = NULL;
	FieldInfo_t * V_5 = NULL;
	FieldInfoU5BU5D_t125053523* V_6 = NULL;
	int32_t V_7 = 0;
	SoapFieldAttribute_t3073759685 * V_8 = NULL;
	String_t* V_9 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((SoapServices_t3397513225_StaticFields*)SoapServices_t3397513225_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_t59877052 *)IsInstClass(L_2, TypeInfo_t59877052_il2cpp_TypeInfo_var));
		TypeInfo_t59877052 * L_3 = V_2;
		if (!L_3)
		{
			goto IL_0018;
		}
	}
	{
		return;
	}

IL_0018:
	{
		Type_t * L_4 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		bool L_5 = SoapServices_GetXmlTypeForInteropType_m3821579913(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_t3397513225_il2cpp_TypeInfo_var);
		SoapServices_RegisterInteropXmlType_m2949236705(NULL /*static, unused*/, L_6, L_7, L_8, /*hidden argument*/NULL);
	}

IL_002f:
	{
		Type_t * L_9 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		bool L_10 = SoapServices_GetXmlElementForInteropType_m3828665875(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_t3397513225_il2cpp_TypeInfo_var);
		SoapServices_RegisterInteropXmlElement_m1542943839(NULL /*static, unused*/, L_11, L_12, L_13, /*hidden argument*/NULL);
	}

IL_0046:
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_14 = ((SoapServices_t3397513225_StaticFields*)SoapServices_t3397513225_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_m2136705809(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
	}

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

IL_0073:
		{
			FieldInfoU5BU5D_t125053523* L_21 = V_6;
			int32_t L_22 = V_7;
			int32_t L_23 = L_22;
			FieldInfo_t * L_24 = (L_21)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_23));
			V_5 = L_24;
			FieldInfo_t * L_25 = V_5;
			IL2CPP_RUNTIME_CLASS_INIT(InternalRemotingServices_t3953136710_il2cpp_TypeInfo_var);
			SoapAttribute_t1982224933 * L_26 = InternalRemotingServices_GetCachedSoapAttribute_m2607420042(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
			V_8 = ((SoapFieldAttribute_t3073759685 *)CastclassSealed(L_26, SoapFieldAttribute_t3073759685_il2cpp_TypeInfo_var));
			SoapFieldAttribute_t3073759685 * L_27 = V_8;
			bool L_28 = SoapFieldAttribute_IsInteropXmlElement_m4243409842(L_27, /*hidden argument*/NULL);
			if (L_28)
			{
				goto IL_0099;
			}
		}

IL_0094:
		{
			goto IL_0109;
		}

IL_0099:
		{
			SoapFieldAttribute_t3073759685 * L_29 = V_8;
			String_t* L_30 = SoapFieldAttribute_get_XmlElementName_m4100905008(L_29, /*hidden argument*/NULL);
			SoapFieldAttribute_t3073759685 * 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_t3397513225_il2cpp_TypeInfo_var);
			String_t* L_33 = SoapServices_GetNameKey_m607327464(NULL /*static, unused*/, L_30, L_32, /*hidden argument*/NULL);
			V_9 = L_33;
			SoapFieldAttribute_t3073759685 * 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_t59877052 * L_36 = V_2;
			Hashtable_t909839986 * L_37 = L_36->get_Attributes_0();
			if (L_37)
			{
				goto IL_00d0;
			}
		}

IL_00c5:
		{
			TypeInfo_t59877052 * L_38 = V_2;
			Hashtable_t909839986 * L_39 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
			Hashtable__ctor_m1884964176(L_39, /*hidden argument*/NULL);
			L_38->set_Attributes_0(L_39);
		}

IL_00d0:
		{
			TypeInfo_t59877052 * L_40 = V_2;
			Hashtable_t909839986 * 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_t59877052 * L_44 = V_2;
			Hashtable_t909839986 * L_45 = L_44->get_Elements_1();
			if (L_45)
			{
				goto IL_00fa;
			}
		}

IL_00ef:
		{
			TypeInfo_t59877052 * L_46 = V_2;
			Hashtable_t909839986 * L_47 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
			Hashtable__ctor_m1884964176(L_47, /*hidden argument*/NULL);
			L_46->set_Elements_1(L_47);
		}

IL_00fa:
		{
			TypeInfo_t59877052 * L_48 = V_2;
			Hashtable_t909839986 * 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_t125053523* 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_t3397513225_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_55 = ((SoapServices_t3397513225_StaticFields*)SoapServices_t3397513225_il2cpp_TypeInfo_var->static_fields)->get__typeInfos_4();
			Type_t * L_56 = ___type0;
			TypeInfo_t59877052 * 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_t1927440687 *)e.ex;
		goto FINALLY_012b;
	}

FINALLY_012b:
	{ // begin finally (depth: 1)
		Il2CppObject * L_58 = V_3;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0132:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.SoapServices::RegisterInteropXmlElement(System.String,System.String,System.Type)
extern Il2CppClass* SoapServices_t3397513225_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern const uint32_t SoapServices_RegisterInteropXmlElement_m1542943839_MetadataUsageId;
extern "C"  void SoapServices_RegisterInteropXmlElement_m1542943839 (Il2CppObject * __this /* static, unused */, String_t* ___xmlElement0, String_t* ___xmlNamespace1, Type_t * ___type2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_RegisterInteropXmlElement_m1542943839_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((SoapServices_t3397513225_StaticFields*)SoapServices_t3397513225_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_m2136705809(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0011:
	try
	{ // begin try (depth: 1)
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_3 = ((SoapServices_t3397513225_StaticFields*)SoapServices_t3397513225_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_m612901809(NULL /*static, unused*/, L_4, _stringLiteral372029310, 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_t1927440687 *)e.ex;
		goto FINALLY_002d;
	}

FINALLY_002d:
	{ // begin finally (depth: 1)
		Il2CppObject * L_8 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0034:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.SoapServices::RegisterInteropXmlType(System.String,System.String,System.Type)
extern Il2CppClass* SoapServices_t3397513225_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern const uint32_t SoapServices_RegisterInteropXmlType_m2949236705_MetadataUsageId;
extern "C"  void SoapServices_RegisterInteropXmlType_m2949236705 (Il2CppObject * __this /* static, unused */, String_t* ___xmlType0, String_t* ___xmlTypeNamespace1, Type_t * ___type2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_RegisterInteropXmlType_m2949236705_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((SoapServices_t3397513225_StaticFields*)SoapServices_t3397513225_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_m2136705809(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0011:
	try
	{ // begin try (depth: 1)
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t3397513225_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_3 = ((SoapServices_t3397513225_StaticFields*)SoapServices_t3397513225_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_m612901809(NULL /*static, unused*/, L_4, _stringLiteral372029310, 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_t1927440687 *)e.ex;
		goto FINALLY_002d;
	}

FINALLY_002d:
	{ // begin finally (depth: 1)
		Il2CppObject * L_8 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0034:
	{
		return;
	}
}
// System.String System.Runtime.Remoting.SoapServices::EncodeNs(System.String)
extern Il2CppCodeGenString* _stringLiteral372029314;
extern Il2CppCodeGenString* _stringLiteral3236693846;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern Il2CppCodeGenString* _stringLiteral3236693827;
extern Il2CppCodeGenString* _stringLiteral372029329;
extern Il2CppCodeGenString* _stringLiteral1670609906;
extern const uint32_t SoapServices_EncodeNs_m1418675853_MetadataUsageId;
extern "C"  String_t* SoapServices_EncodeNs_m1418675853 (Il2CppObject * __this /* static, unused */, String_t* ___ns0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_EncodeNs_m1418675853_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___ns0;
		String_t* L_1 = String_Replace_m1941156251(L_0, _stringLiteral372029314, _stringLiteral3236693846, /*hidden argument*/NULL);
		___ns0 = L_1;
		String_t* L_2 = ___ns0;
		String_t* L_3 = String_Replace_m1941156251(L_2, _stringLiteral372029310, _stringLiteral3236693827, /*hidden argument*/NULL);
		___ns0 = L_3;
		String_t* L_4 = ___ns0;
		String_t* L_5 = String_Replace_m1941156251(L_4, _stringLiteral372029329, _stringLiteral1670609906, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Void System.Runtime.Remoting.SoapServices/TypeInfo::.ctor()
extern "C"  void TypeInfo__ctor_m1219583114 (TypeInfo_t59877052 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.TypeEntry::.ctor()
extern "C"  void TypeEntry__ctor_m1756617362 (TypeEntry_t3321373506 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Runtime.Remoting.TypeEntry::get_AssemblyName()
extern "C"  String_t* TypeEntry_get_AssemblyName_m1762285107 (TypeEntry_t3321373506 * __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_m1108082984 (TypeEntry_t3321373506 * __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_m3830387829 (TypeEntry_t3321373506 * __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_m254935696 (TypeEntry_t3321373506 * __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_t1285298191_0_0_0_var;
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern const uint32_t TypeInfo__ctor_m1475908211_MetadataUsageId;
extern "C"  void TypeInfo__ctor_m1475908211 (TypeInfo_t942537562 * __this, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TypeInfo__ctor_m1475908211_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Type_t * V_1 = NULL;
	int32_t V_2 = 0;
	TypeU5BU5D_t1664964607* V_3 = NULL;
	int32_t V_4 = 0;
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Type_t * L_0 = ___type0;
		bool L_1 = Type_get_IsInterface_m3583817465(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_m432505302(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1285298191_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_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)0)));
		StringU5BU5D_t1642385972* L_4 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_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)->SetAtUnchecked(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_m432505302(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1285298191_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_m432505302(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_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_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_t1642385972* 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)->SetAtUnchecked(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_t1664964607* L_31 = VirtFuncInvoker0< TypeU5BU5D_t1664964607* >::Invoke(39 /* System.Type[] System.Type::GetInterfaces() */, L_30);
		V_3 = L_31;
		TypeU5BU5D_t1664964607* L_32 = V_3;
		__this->set_interfacesImplemented_2(((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_32)->max_length)))))));
		V_4 = 0;
		goto IL_0100;
	}

IL_00e8:
	{
		StringU5BU5D_t1642385972* L_33 = __this->get_interfacesImplemented_2();
		int32_t L_34 = V_4;
		TypeU5BU5D_t1664964607* L_35 = V_3;
		int32_t L_36 = V_4;
		int32_t L_37 = L_36;
		Type_t * L_38 = (L_35)->GetAtUnchecked(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)->SetAtUnchecked(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_t1664964607* 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_m1722081275 (TypeInfo_t942537562 * __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_t109604560_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral7703353;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern const uint32_t WellKnownClientTypeEntry__ctor_m670594074_MetadataUsageId;
extern "C"  void WellKnownClientTypeEntry__ctor_m670594074 (WellKnownClientTypeEntry_t3314744170 * __this, String_t* ___typeName0, String_t* ___assemblyName1, String_t* ___objectUrl2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WellKnownClientTypeEntry__ctor_m670594074_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Assembly_t4268412390 * V_0 = NULL;
	{
		TypeEntry__ctor_m1756617362(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___objectUrl2;
		__this->set_obj_url_3(L_0);
		String_t* L_1 = ___assemblyName1;
		TypeEntry_set_AssemblyName_m1108082984(__this, L_1, /*hidden argument*/NULL);
		String_t* L_2 = ___typeName0;
		TypeEntry_set_TypeName_m254935696(__this, L_2, /*hidden argument*/NULL);
		String_t* L_3 = ___assemblyName1;
		Assembly_t4268412390 * L_4 = Assembly_Load_m902205655(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		Assembly_t4268412390 * 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_m1561703559(NULL /*static, unused*/, _stringLiteral7703353, L_9, _stringLiteral811305474, L_10, /*hidden argument*/NULL);
		RemotingException_t109604560 * L_12 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3568495070(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_m3129286015 (WellKnownClientTypeEntry_t3314744170 * __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_m2162355710 (WellKnownClientTypeEntry_t3314744170 * __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_m4048447736 (WellKnownClientTypeEntry_t3314744170 * __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_m3047525317_MetadataUsageId;
extern "C"  String_t* WellKnownClientTypeEntry_ToString_m3047525317 (WellKnownClientTypeEntry_t3314744170 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WellKnownClientTypeEntry_ToString_m3047525317_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = WellKnownClientTypeEntry_get_ApplicationUrl_m3129286015(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0029;
		}
	}
	{
		String_t* L_1 = TypeEntry_get_TypeName_m3830387829(__this, /*hidden argument*/NULL);
		String_t* L_2 = TypeEntry_get_AssemblyName_m1762285107(__this, /*hidden argument*/NULL);
		String_t* L_3 = WellKnownClientTypeEntry_get_ObjectUrl_m4048447736(__this, /*hidden argument*/NULL);
		String_t* L_4 = WellKnownClientTypeEntry_get_ApplicationUrl_m3129286015(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_5 = String_Concat_m1561703559(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_m3830387829(__this, /*hidden argument*/NULL);
		String_t* L_7 = TypeEntry_get_AssemblyName_m1762285107(__this, /*hidden argument*/NULL);
		String_t* L_8 = WellKnownClientTypeEntry_get_ObjectUrl_m4048447736(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_9 = String_Concat_m612901809(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_t109604560_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral7703353;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern const uint32_t WellKnownServiceTypeEntry__ctor_m1109686429_MetadataUsageId;
extern "C"  void WellKnownServiceTypeEntry__ctor_m1109686429 (WellKnownServiceTypeEntry_t1712728956 * __this, String_t* ___typeName0, String_t* ___assemblyName1, String_t* ___objectUri2, int32_t ___mode3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WellKnownServiceTypeEntry__ctor_m1109686429_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Assembly_t4268412390 * V_0 = NULL;
	{
		TypeEntry__ctor_m1756617362(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___assemblyName1;
		TypeEntry_set_AssemblyName_m1108082984(__this, L_0, /*hidden argument*/NULL);
		String_t* L_1 = ___typeName0;
		TypeEntry_set_TypeName_m254935696(__this, L_1, /*hidden argument*/NULL);
		String_t* L_2 = ___assemblyName1;
		Assembly_t4268412390 * L_3 = Assembly_Load_m902205655(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		Assembly_t4268412390 * 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_m1561703559(NULL /*static, unused*/, _stringLiteral7703353, L_10, _stringLiteral811305474, L_11, /*hidden argument*/NULL);
		RemotingException_t109604560 * L_13 = (RemotingException_t109604560 *)il2cpp_codegen_object_new(RemotingException_t109604560_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3568495070(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_m1393609988 (WellKnownServiceTypeEntry_t1712728956 * __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_m2402913266 (WellKnownServiceTypeEntry_t1712728956 * __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_m1588844641 (WellKnownServiceTypeEntry_t1712728956 * __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_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern Il2CppCodeGenString* _stringLiteral372029310;
extern const uint32_t WellKnownServiceTypeEntry_ToString_m493996021_MetadataUsageId;
extern "C"  String_t* WellKnownServiceTypeEntry_ToString_m493996021 (WellKnownServiceTypeEntry_t1712728956 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (WellKnownServiceTypeEntry_ToString_m493996021_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		StringU5BU5D_t1642385972* L_0 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)5));
		String_t* L_1 = TypeEntry_get_TypeName_m3830387829(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_0, L_1);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (String_t*)L_1);
		StringU5BU5D_t1642385972* L_2 = L_0;
		ArrayElementTypeCheck (L_2, _stringLiteral811305474);
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral811305474);
		StringU5BU5D_t1642385972* L_3 = L_2;
		String_t* L_4 = TypeEntry_get_AssemblyName_m1762285107(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (String_t*)L_4);
		StringU5BU5D_t1642385972* L_5 = L_3;
		ArrayElementTypeCheck (L_5, _stringLiteral372029310);
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral372029310);
		StringU5BU5D_t1642385972* L_6 = L_5;
		String_t* L_7 = WellKnownServiceTypeEntry_get_ObjectUri_m1588844641(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_6, L_7);
		(L_6)->SetAtUnchecked(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_m626692867(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_m3659990982 (ArrayFixupRecord_t1994227600 * __this, ObjectRecord_t4134110382 * ___objectToBeFixed0, int32_t ___index1, ObjectRecord_t4134110382 * ___objectRequired2, const MethodInfo* method)
{
	{
		ObjectRecord_t4134110382 * L_0 = ___objectToBeFixed0;
		ObjectRecord_t4134110382 * L_1 = ___objectRequired2;
		BaseFixupRecord__ctor_m885244951(__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_m2377725358_MetadataUsageId;
extern "C"  void ArrayFixupRecord_FixupImpl_m2377725358 (ArrayFixupRecord_t1994227600 * __this, ObjectManager_t2645893724 * ___manager0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArrayFixupRecord_FixupImpl_m2377725358_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppArray * V_0 = NULL;
	{
		ObjectRecord_t4134110382 * L_0 = ((BaseFixupRecord_t3171032996 *)__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_t4134110382 * L_3 = ((BaseFixupRecord_t3171032996 *)__this)->get_ObjectRequired_1();
		Il2CppObject * L_4 = L_3->get_ObjectInstance_2();
		int32_t L_5 = __this->get__index_4();
		Array_SetValue_m2652759566(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_m885244951 (BaseFixupRecord_t3171032996 * __this, ObjectRecord_t4134110382 * ___objectToBeFixed0, ObjectRecord_t4134110382 * ___objectRequired1, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ObjectRecord_t4134110382 * L_0 = ___objectToBeFixed0;
		__this->set_ObjectToBeFixed_0(L_0);
		ObjectRecord_t4134110382 * 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_t909078037_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3941066537;
extern Il2CppCodeGenString* _stringLiteral565394626;
extern const uint32_t BaseFixupRecord_DoFixup_m1821597450_MetadataUsageId;
extern "C"  bool BaseFixupRecord_DoFixup_m1821597450 (BaseFixupRecord_t3171032996 * __this, ObjectManager_t2645893724 * ___manager0, bool ___strict1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BaseFixupRecord_DoFixup_m1821597450_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ObjectRecord_t4134110382 * L_0 = __this->get_ObjectToBeFixed_0();
		bool L_1 = ObjectRecord_get_IsRegistered_m2303148462(L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0029;
		}
	}
	{
		ObjectRecord_t4134110382 * L_2 = __this->get_ObjectRequired_1();
		bool L_3 = ObjectRecord_get_IsInstanceReady_m1260108942(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0029;
		}
	}
	{
		ObjectManager_t2645893724 * L_4 = ___manager0;
		VirtActionInvoker1< ObjectManager_t2645893724 * >::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_t4134110382 * L_6 = __this->get_ObjectToBeFixed_0();
		bool L_7 = ObjectRecord_get_IsRegistered_m2303148462(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0064;
		}
	}
	{
		ObjectRecord_t4134110382 * 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_t909078037_il2cpp_TypeInfo_var, &L_10);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_12 = String_Concat_m2000667605(NULL /*static, unused*/, _stringLiteral3941066537, L_11, _stringLiteral565394626, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_13 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_13, L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0064:
	{
		ObjectRecord_t4134110382 * L_14 = __this->get_ObjectRequired_1();
		bool L_15 = ObjectRecord_get_IsRegistered_m2303148462(L_14, /*hidden argument*/NULL);
		if (L_15)
		{
			goto IL_0099;
		}
	}
	{
		ObjectRecord_t4134110382 * 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_t909078037_il2cpp_TypeInfo_var, &L_18);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_20 = String_Concat_m2000667605(NULL /*static, unused*/, _stringLiteral3941066537, L_19, _stringLiteral565394626, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_21 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(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_m638928292 (DelayedFixupRecord_t1033808295 * __this, ObjectRecord_t4134110382 * ___objectToBeFixed0, String_t* ___memberName1, ObjectRecord_t4134110382 * ___objectRequired2, const MethodInfo* method)
{
	{
		ObjectRecord_t4134110382 * L_0 = ___objectToBeFixed0;
		ObjectRecord_t4134110382 * L_1 = ___objectRequired2;
		BaseFixupRecord__ctor_m885244951(__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_m4249966635 (DelayedFixupRecord_t1033808295 * __this, ObjectManager_t2645893724 * ___manager0, const MethodInfo* method)
{
	{
		ObjectRecord_t4134110382 * L_0 = ((BaseFixupRecord_t3171032996 *)__this)->get_ObjectToBeFixed_0();
		ObjectManager_t2645893724 * L_1 = ___manager0;
		String_t* L_2 = __this->get__memberName_4();
		ObjectRecord_t4134110382 * L_3 = ((BaseFixupRecord_t3171032996 *)__this)->get_ObjectRequired_1();
		Il2CppObject * L_4 = L_3->get_ObjectInstance_2();
		ObjectRecord_SetMemberValue_m1421538287(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_m991048410 (FixupRecord_t1044204179 * __this, ObjectRecord_t4134110382 * ___objectToBeFixed0, MemberInfo_t * ___member1, ObjectRecord_t4134110382 * ___objectRequired2, const MethodInfo* method)
{
	{
		ObjectRecord_t4134110382 * L_0 = ___objectToBeFixed0;
		ObjectRecord_t4134110382 * L_1 = ___objectRequired2;
		BaseFixupRecord__ctor_m885244951(__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_m2837267335 (FixupRecord_t1044204179 * __this, ObjectManager_t2645893724 * ___manager0, const MethodInfo* method)
{
	{
		ObjectRecord_t4134110382 * L_0 = ((BaseFixupRecord_t3171032996 *)__this)->get_ObjectToBeFixed_0();
		ObjectManager_t2645893724 * L_1 = ___manager0;
		MemberInfo_t * L_2 = __this->get__member_4();
		ObjectRecord_t4134110382 * L_3 = ((BaseFixupRecord_t3171032996 *)__this)->get_ObjectRequired_1();
		Il2CppObject * L_4 = L_3->get_ObjectInstance_2();
		ObjectRecord_SetMemberValue_m3741789413(L_0, L_1, L_2, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.FormatterConverter::.ctor()
extern "C"  void FormatterConverter__ctor_m3958982477 (FormatterConverter_t764140214 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Runtime.Serialization.FormatterConverter::Convert(System.Object,System.Type)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t FormatterConverter_Convert_m593529770_MetadataUsageId;
extern "C"  Il2CppObject * FormatterConverter_Convert_m593529770 (FormatterConverter_t764140214 * __this, Il2CppObject * ___value0, Type_t * ___type1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FormatterConverter_Convert_m593529770_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		Type_t * L_1 = ___type1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Il2CppObject * L_2 = Convert_ChangeType_m1630780412(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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2110179088;
extern const uint32_t FormatterConverter_ToBoolean_m137283188_MetadataUsageId;
extern "C"  bool FormatterConverter_ToBoolean_m137283188 (FormatterConverter_t764140214 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FormatterConverter_ToBoolean_m137283188_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2110179088, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		bool L_3 = Convert_ToBoolean_m3380084829(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int16 System.Runtime.Serialization.FormatterConverter::ToInt16(System.Object)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2110179088;
extern const uint32_t FormatterConverter_ToInt16_m2774942580_MetadataUsageId;
extern "C"  int16_t FormatterConverter_ToInt16_m2774942580 (FormatterConverter_t764140214 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FormatterConverter_ToInt16_m2774942580_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2110179088, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int16_t L_3 = Convert_ToInt16_m379530301(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int32 System.Runtime.Serialization.FormatterConverter::ToInt32(System.Object)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2110179088;
extern const uint32_t FormatterConverter_ToInt32_m1004171952_MetadataUsageId;
extern "C"  int32_t FormatterConverter_ToInt32_m1004171952 (FormatterConverter_t764140214 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FormatterConverter_ToInt32_m1004171952_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2110179088, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int32_t L_3 = Convert_ToInt32_m366159805(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int64 System.Runtime.Serialization.FormatterConverter::ToInt64(System.Object)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2110179088;
extern const uint32_t FormatterConverter_ToInt64_m3567071754_MetadataUsageId;
extern "C"  int64_t FormatterConverter_ToInt64_m3567071754 (FormatterConverter_t764140214 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FormatterConverter_ToInt64_m3567071754_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2110179088, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int64_t L_3 = Convert_ToInt64_m954367741(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.String System.Runtime.Serialization.FormatterConverter::ToString(System.Object)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2110179088;
extern const uint32_t FormatterConverter_ToString_m3299010800_MetadataUsageId;
extern "C"  String_t* FormatterConverter_ToString_m3299010800 (FormatterConverter_t764140214 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FormatterConverter_ToString_m3299010800_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2110179088, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		String_t* L_3 = Convert_ToString_m2915777777(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.BinaryCommon::.cctor()
extern const Il2CppType* Boolean_t3825574718_0_0_0_var;
extern const Il2CppType* Byte_t3683104436_0_0_0_var;
extern const Il2CppType* Char_t3454481338_0_0_0_var;
extern const Il2CppType* TimeSpan_t3430258949_0_0_0_var;
extern const Il2CppType* DateTime_t693205669_0_0_0_var;
extern const Il2CppType* Decimal_t724701077_0_0_0_var;
extern const Il2CppType* Double_t4078015681_0_0_0_var;
extern const Il2CppType* Int16_t4041245914_0_0_0_var;
extern const Il2CppType* Int32_t2071877448_0_0_0_var;
extern const Il2CppType* Int64_t909078037_0_0_0_var;
extern const Il2CppType* SByte_t454417549_0_0_0_var;
extern const Il2CppType* Single_t2076509932_0_0_0_var;
extern const Il2CppType* UInt16_t986882611_0_0_0_var;
extern const Il2CppType* UInt32_t2149682021_0_0_0_var;
extern const Il2CppType* UInt64_t2909196914_0_0_0_var;
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryCommon_t2351345412_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D32_22_FieldInfo_var;
extern Il2CppCodeGenString* _stringLiteral2364417808;
extern Il2CppCodeGenString* _stringLiteral1496915069;
extern const uint32_t BinaryCommon__cctor_m3619690968_MetadataUsageId;
extern "C"  void BinaryCommon__cctor_m3619690968 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryCommon__cctor_m3619690968_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)17)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D32_22_FieldInfo_var), /*hidden argument*/NULL);
		((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->set_BinaryHeader_0(L_0);
		((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->set_UseReflectionSerialization_3((bool)0);
		((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->set__typeCodesToType_1(((TypeU5BU5D_t1664964607*)SZArrayNew(TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var, (uint32_t)((int32_t)19))));
		TypeU5BU5D_t1664964607* L_1 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Boolean_t3825574718_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_1, L_2);
		(L_1)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Type_t *)L_2);
		TypeU5BU5D_t1664964607* L_3 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_4 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Byte_t3683104436_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Type_t *)L_4);
		TypeU5BU5D_t1664964607* L_5 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_6 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Char_t3454481338_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_5, L_6);
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (Type_t *)L_6);
		TypeU5BU5D_t1664964607* L_7 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_8 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(TimeSpan_t3430258949_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_7, L_8);
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)12)), (Type_t *)L_8);
		TypeU5BU5D_t1664964607* L_9 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_10 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(DateTime_t693205669_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_9, L_10);
		(L_9)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)13)), (Type_t *)L_10);
		TypeU5BU5D_t1664964607* L_11 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_12 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Decimal_t724701077_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_11, L_12);
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (Type_t *)L_12);
		TypeU5BU5D_t1664964607* L_13 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_14 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Double_t4078015681_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_13, L_14);
		(L_13)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (Type_t *)L_14);
		TypeU5BU5D_t1664964607* L_15 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_16 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Int16_t4041245914_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_15, L_16);
		(L_15)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(7), (Type_t *)L_16);
		TypeU5BU5D_t1664964607* L_17 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_18 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Int32_t2071877448_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_17, L_18);
		(L_17)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(8), (Type_t *)L_18);
		TypeU5BU5D_t1664964607* L_19 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_20 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Int64_t909078037_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_19, L_20);
		(L_19)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)9)), (Type_t *)L_20);
		TypeU5BU5D_t1664964607* L_21 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_22 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(SByte_t454417549_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_21, L_22);
		(L_21)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)10)), (Type_t *)L_22);
		TypeU5BU5D_t1664964607* L_23 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_24 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Single_t2076509932_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_23, L_24);
		(L_23)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)11)), (Type_t *)L_24);
		TypeU5BU5D_t1664964607* L_25 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_26 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(UInt16_t986882611_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_25, L_26);
		(L_25)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)14)), (Type_t *)L_26);
		TypeU5BU5D_t1664964607* L_27 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_28 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(UInt32_t2149682021_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_27, L_28);
		(L_27)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)15)), (Type_t *)L_28);
		TypeU5BU5D_t1664964607* L_29 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_30 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(UInt64_t2909196914_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)16)), (Type_t *)L_30);
		TypeU5BU5D_t1664964607* L_31 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		ArrayElementTypeCheck (L_31, NULL);
		(L_31)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)17)), (Type_t *)NULL);
		TypeU5BU5D_t1664964607* L_32 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_33 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_32, L_33);
		(L_32)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)18)), (Type_t *)L_33);
		((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->set__typeCodeMap_2(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)30))));
		ByteU5BU5D_t3397334013* L_34 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_34)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (uint8_t)1);
		ByteU5BU5D_t3397334013* L_35 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_35)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (uint8_t)2);
		ByteU5BU5D_t3397334013* L_36 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_36)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (uint8_t)3);
		ByteU5BU5D_t3397334013* L_37 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_37)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)16)), (uint8_t)((int32_t)13));
		ByteU5BU5D_t3397334013* L_38 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_38)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)15)), (uint8_t)5);
		ByteU5BU5D_t3397334013* L_39 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_39)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)14)), (uint8_t)6);
		ByteU5BU5D_t3397334013* L_40 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_40)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(7), (uint8_t)7);
		ByteU5BU5D_t3397334013* L_41 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_41)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)9)), (uint8_t)8);
		ByteU5BU5D_t3397334013* L_42 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_42)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)11)), (uint8_t)((int32_t)9));
		ByteU5BU5D_t3397334013* L_43 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_43)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (uint8_t)((int32_t)10));
		ByteU5BU5D_t3397334013* L_44 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_44)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)13)), (uint8_t)((int32_t)11));
		ByteU5BU5D_t3397334013* L_45 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_45)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(8), (uint8_t)((int32_t)14));
		ByteU5BU5D_t3397334013* L_46 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_46)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)10)), (uint8_t)((int32_t)15));
		ByteU5BU5D_t3397334013* L_47 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_47)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)12)), (uint8_t)((int32_t)16));
		ByteU5BU5D_t3397334013* L_48 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_48)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)18)), (uint8_t)((int32_t)18));
		String_t* L_49 = Environment_GetEnvironmentVariable_m4292917946(NULL /*static, unused*/, _stringLiteral2364417808, /*hidden argument*/NULL);
		V_0 = L_49;
		String_t* L_50 = V_0;
		if (L_50)
		{
			goto IL_01f7;
		}
	}
	{
		V_0 = _stringLiteral1496915069;
	}

IL_01f7:
	{
		String_t* L_51 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_52 = String_op_Inequality_m304203149(NULL /*static, unused*/, L_51, _stringLiteral1496915069, /*hidden argument*/NULL);
		((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_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_t693205669_0_0_0_var;
extern const Il2CppType* TimeSpan_t3430258949_0_0_0_var;
extern const Il2CppType* Decimal_t724701077_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t BinaryCommon_IsPrimitive_m2132448955_MetadataUsageId;
extern "C"  bool BinaryCommon_IsPrimitive_m2132448955 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryCommon_IsPrimitive_m2132448955_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t G_B6_0 = 0;
	{
		Type_t * L_0 = ___type0;
		bool L_1 = Type_get_IsPrimitive_m1522841565(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_m432505302(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_m432505302(NULL /*static, unused*/, LoadTypeToken(DateTime_t693205669_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_m432505302(NULL /*static, unused*/, LoadTypeToken(TimeSpan_t3430258949_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_m432505302(NULL /*static, unused*/, LoadTypeToken(Decimal_t724701077_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_t2351345412_il2cpp_TypeInfo_var;
extern const uint32_t BinaryCommon_GetTypeFromCode_m1258787055_MetadataUsageId;
extern "C"  Type_t * BinaryCommon_GetTypeFromCode_m1258787055 (Il2CppObject * __this /* static, unused */, int32_t ___code0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryCommon_GetTypeFromCode_m1258787055_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BinaryCommon_t2351345412_il2cpp_TypeInfo_var);
		TypeU5BU5D_t1664964607* L_0 = ((BinaryCommon_t2351345412_StaticFields*)BinaryCommon_t2351345412_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)->GetAtUnchecked(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_m981605672 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___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_t3397334013* L_1 = ___byteArray0;
		int32_t L_2 = V_1;
		int32_t L_3 = L_2;
		uint8_t L_4 = (L_1)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = L_4;
		ByteU5BU5D_t3397334013* L_5 = ___byteArray0;
		int32_t L_6 = V_1;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_9));
		(L_5)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_6), (uint8_t)L_10);
		ByteU5BU5D_t3397334013* L_11 = ___byteArray0;
		int32_t L_12 = V_1;
		uint8_t L_13 = V_0;
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_12+(int32_t)7))), (uint8_t)L_13);
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		V_0 = L_17;
		ByteU5BU5D_t3397334013* L_18 = ___byteArray0;
		int32_t L_19 = V_1;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_22));
		(L_18)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_19+(int32_t)1))), (uint8_t)L_23);
		ByteU5BU5D_t3397334013* L_24 = ___byteArray0;
		int32_t L_25 = V_1;
		uint8_t L_26 = V_0;
		(L_24)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_25+(int32_t)6))), (uint8_t)L_26);
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_29));
		V_0 = L_30;
		ByteU5BU5D_t3397334013* L_31 = ___byteArray0;
		int32_t L_32 = V_1;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_35));
		(L_31)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_32+(int32_t)2))), (uint8_t)L_36);
		ByteU5BU5D_t3397334013* L_37 = ___byteArray0;
		int32_t L_38 = V_1;
		uint8_t L_39 = V_0;
		(L_37)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_38+(int32_t)5))), (uint8_t)L_39);
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_42));
		V_0 = L_43;
		ByteU5BU5D_t3397334013* L_44 = ___byteArray0;
		int32_t L_45 = V_1;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_48));
		(L_44)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_45+(int32_t)3))), (uint8_t)L_49);
		ByteU5BU5D_t3397334013* L_50 = ___byteArray0;
		int32_t L_51 = V_1;
		uint8_t L_52 = V_0;
		(L_50)->SetAtUnchecked(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_t3397334013* L_57 = ___byteArray0;
		int32_t L_58 = V_2;
		int32_t L_59 = L_58;
		uint8_t L_60 = (L_57)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_59));
		V_0 = L_60;
		ByteU5BU5D_t3397334013* L_61 = ___byteArray0;
		int32_t L_62 = V_2;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_65));
		(L_61)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_62), (uint8_t)L_66);
		ByteU5BU5D_t3397334013* L_67 = ___byteArray0;
		int32_t L_68 = V_2;
		uint8_t L_69 = V_0;
		(L_67)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_68+(int32_t)3))), (uint8_t)L_69);
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_72));
		V_0 = L_73;
		ByteU5BU5D_t3397334013* L_74 = ___byteArray0;
		int32_t L_75 = V_2;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_78));
		(L_74)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_75+(int32_t)1))), (uint8_t)L_79);
		ByteU5BU5D_t3397334013* L_80 = ___byteArray0;
		int32_t L_81 = V_2;
		uint8_t L_82 = V_0;
		(L_80)->SetAtUnchecked(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_t3397334013* L_87 = ___byteArray0;
		int32_t L_88 = V_3;
		int32_t L_89 = L_88;
		uint8_t L_90 = (L_87)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_89));
		V_0 = L_90;
		ByteU5BU5D_t3397334013* L_91 = ___byteArray0;
		int32_t L_92 = V_3;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_95));
		(L_91)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_92), (uint8_t)L_96);
		ByteU5BU5D_t3397334013* L_97 = ___byteArray0;
		int32_t L_98 = V_3;
		uint8_t L_99 = V_0;
		(L_97)->SetAtUnchecked(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_m4171832002 (BinaryFormatter_t1866979105 * __this, const MethodInfo* method)
{
	{
		__this->set_type_format_4(1);
		__this->set_filter_level_5(3);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = BinaryFormatter_get_DefaultSurrogateSelector_m219714691(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_surrogate_selector_3(L_0);
		StreamingContext_t1417235061  L_1;
		memset(&L_1, 0, sizeof(L_1));
		StreamingContext__ctor_m3756336578(&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_m3750141051 (BinaryFormatter_t1866979105 * __this, Il2CppObject * ___selector0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		__this->set_type_format_4(1);
		__this->set_filter_level_5(3);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___selector0;
		__this->set_surrogate_selector_3(L_0);
		StreamingContext_t1417235061  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_t1866979105_il2cpp_TypeInfo_var;
extern const uint32_t BinaryFormatter_get_DefaultSurrogateSelector_m219714691_MetadataUsageId;
extern "C"  Il2CppObject * BinaryFormatter_get_DefaultSurrogateSelector_m219714691 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryFormatter_get_DefaultSurrogateSelector_m219714691_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ((BinaryFormatter_t1866979105_StaticFields*)BinaryFormatter_t1866979105_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_m3584845127 (BinaryFormatter_t1866979105 * __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_t3985864818 * BinaryFormatter_get_Binder_m4184010203 (BinaryFormatter_t1866979105 * __this, const MethodInfo* method)
{
	{
		SerializationBinder_t3985864818 * L_0 = __this->get_binder_1();
		return L_0;
	}
}
// System.Runtime.Serialization.StreamingContext System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::get_Context()
extern "C"  StreamingContext_t1417235061  BinaryFormatter_get_Context_m1251360709 (BinaryFormatter_t1866979105 * __this, const MethodInfo* method)
{
	{
		StreamingContext_t1417235061  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_m1039166190 (BinaryFormatter_t1866979105 * __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_m117513938 (BinaryFormatter_t1866979105 * __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_m2771853471 (BinaryFormatter_t1866979105 * __this, Stream_t3255436806 * ___serializationStream0, const MethodInfo* method)
{
	{
		Stream_t3255436806 * L_0 = ___serializationStream0;
		Il2CppObject * L_1 = BinaryFormatter_NoCheckDeserialize_m1968202401(__this, L_0, (HeaderHandler_t324204131 *)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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryReader_t2491843768_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectReader_t1476095226_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1915975434;
extern Il2CppCodeGenString* _stringLiteral4251463037;
extern const uint32_t BinaryFormatter_NoCheckDeserialize_m1968202401_MetadataUsageId;
extern "C"  Il2CppObject * BinaryFormatter_NoCheckDeserialize_m1968202401 (BinaryFormatter_t1866979105 * __this, Stream_t3255436806 * ___serializationStream0, HeaderHandler_t324204131 * ___handler1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BinaryFormatter_NoCheckDeserialize_m1968202401_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	BinaryReader_t2491843768 * V_0 = NULL;
	bool V_1 = false;
	uint8_t V_2 = 0;
	ObjectReader_t1476095226 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	HeaderU5BU5D_t2408360458* V_5 = NULL;
	{
		Stream_t3255436806 * L_0 = ___serializationStream0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1915975434, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Stream_t3255436806 * 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_t3255436806 * 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_t753258759 * L_6 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_6, _stringLiteral4251463037, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0032:
	{
		Stream_t3255436806 * L_7 = ___serializationStream0;
		BinaryReader_t2491843768 * L_8 = (BinaryReader_t2491843768 *)il2cpp_codegen_object_new(BinaryReader_t2491843768_il2cpp_TypeInfo_var);
		BinaryReader__ctor_m4190061006(L_8, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
		BinaryReader_t2491843768 * L_9 = V_0;
		BinaryFormatter_ReadBinaryHeader_m470465428(__this, L_9, (&V_1), /*hidden argument*/NULL);
		BinaryReader_t2491843768 * 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_t2491843768 * L_14 = V_0;
		bool L_15 = V_1;
		HeaderHandler_t324204131 * L_16 = ___handler1;
		Il2CppObject * L_17 = MessageFormatter_ReadMethodCall_m6568789(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_t2491843768 * L_20 = V_0;
		bool L_21 = V_1;
		HeaderHandler_t324204131 * L_22 = ___handler1;
		Il2CppObject * L_23 = MessageFormatter_ReadMethodResponse_m4134629501(NULL /*static, unused*/, L_19, L_20, L_21, L_22, (Il2CppObject *)NULL, __this, /*hidden argument*/NULL);
		return L_23;
	}

IL_0071:
	{
		ObjectReader_t1476095226 * L_24 = (ObjectReader_t1476095226 *)il2cpp_codegen_object_new(ObjectReader_t1476095226_il2cpp_TypeInfo_var);
		ObjectReader__ctor_m1523640331(L_24, __this, /*hidden argument*/NULL);
		V_3 = L_24;
		ObjectReader_t1476095226 * L_25 = V_3;
		uint8_t L_26 = V_2;
		BinaryReader_t2491843768 * L_27 = V_0;
		bool L_28 = V_1;
		ObjectReader_ReadObjectGraph_m4290798209(L_25, L_26, L_27, L_28, (&V_4), (&V_5), /*hidden argument*/NULL);
		HeaderHandler_t324204131 * L_29 = ___handler1;
		if (!L_29)
		{
			goto IL_0094;
		}
	}
	{
		HeaderHandler_t324204131 * L_30 = ___handler1;
		HeaderU5BU5D_t2408360458* L_31 = V_5;
		HeaderHandler_Invoke_m560790415(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_m470465428 (BinaryFormatter_t1866979105 * __this, BinaryReader_t2491843768 * ___reader0, bool* ___hasHeaders1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		BinaryReader_t2491843768 * L_0 = ___reader0;
		VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_0);
		BinaryReader_t2491843768 * L_1 = ___reader0;
		VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_1);
		BinaryReader_t2491843768 * 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_t2491843768 * L_6 = ___reader0;
		VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_6);
		BinaryReader_t2491843768 * 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_t2209278355_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryCommon_t2351345412_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectReader_t1476095226_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var;
extern Il2CppClass* HeaderU5BU5D_t2408360458_il2cpp_TypeInfo_var;
extern Il2CppClass* Header_t2756440555_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodCall_t2461541281_il2cpp_TypeInfo_var;
extern Il2CppClass* DictionaryEntry_t3048875398_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t596158605_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral752935448;
extern Il2CppCodeGenString* _stringLiteral3514693808;
extern Il2CppCodeGenString* _stringLiteral3237227266;
extern Il2CppCodeGenString* _stringLiteral1596268323;
extern Il2CppCodeGenString* _stringLiteral3556527655;
extern Il2CppCodeGenString* _stringLiteral1408113411;
extern Il2CppCodeGenString* _stringLiteral1848363629;
extern Il2CppCodeGenString* _stringLiteral977371278;
extern Il2CppCodeGenString* _stringLiteral1469853933;
extern const uint32_t MessageFormatter_ReadMethodCall_m6568789_MetadataUsageId;
extern "C"  Il2CppObject * MessageFormatter_ReadMethodCall_m6568789 (Il2CppObject * __this /* static, unused */, uint8_t ___elem0, BinaryReader_t2491843768 * ___reader1, bool ___hasHeaders2, HeaderHandler_t324204131 * ___headerHandler3, BinaryFormatter_t1866979105 * ___formatter4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MessageFormatter_ReadMethodCall_m6568789_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	String_t* V_1 = NULL;
	String_t* V_2 = NULL;
	ObjectU5BU5D_t3614634134* V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	Il2CppObject * V_5 = NULL;
	ObjectU5BU5D_t3614634134* V_6 = NULL;
	HeaderU5BU5D_t2408360458* V_7 = NULL;
	TypeU5BU5D_t1664964607* V_8 = NULL;
	uint32_t V_9 = 0;
	int32_t V_10 = 0;
	Type_t * V_11 = NULL;
	ObjectReader_t1476095226 * V_12 = NULL;
	Il2CppObject * V_13 = NULL;
	ObjectU5BU5D_t3614634134* V_14 = NULL;
	int32_t V_15 = 0;
	String_t* V_16 = NULL;
	HeaderU5BU5D_t2408360458* V_17 = NULL;
	MethodCall_t2461541281 * V_18 = NULL;
	DictionaryEntry_t3048875398  V_19;
	memset(&V_19, 0, sizeof(V_19));
	ObjectU5BU5D_t3614634134* 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_t2209278355_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m56707527(NULL /*static, unused*/, _stringLiteral752935448, L_3, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_5 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_001e:
	{
		BinaryReader_t2491843768 * 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_t2491843768 * 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_t753258759 * L_10 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_10, _stringLiteral3514693808, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_003d:
	{
		BinaryReader_t2491843768 * 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_t2491843768 * 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_t753258759 * L_15 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_15, _stringLiteral3514693808, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_005c:
	{
		BinaryReader_t2491843768 * 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_t3614634134*)NULL;
		V_4 = NULL;
		V_5 = NULL;
		V_6 = (ObjectU5BU5D_t3614634134*)NULL;
		V_7 = (HeaderU5BU5D_t2408360458*)NULL;
		V_8 = (TypeU5BU5D_t1664964607*)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_t2491843768 * 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_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_21))));
		V_10 = 0;
		goto IL_00b5;
	}

IL_0096:
	{
		BinaryReader_t2491843768 * 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_t2351345412_il2cpp_TypeInfo_var);
		Type_t * L_24 = BinaryCommon_GetTypeFromCode_m1258787055(NULL /*static, unused*/, L_23, /*hidden argument*/NULL);
		V_11 = L_24;
		ObjectU5BU5D_t3614634134* L_25 = V_3;
		int32_t L_26 = V_10;
		BinaryReader_t2491843768 * L_27 = ___reader1;
		Type_t * L_28 = V_11;
		Il2CppObject * L_29 = ObjectReader_ReadPrimitiveTypeValue_m3808038676(NULL /*static, unused*/, L_27, L_28, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_25, L_29);
		(L_25)->SetAtUnchecked(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_t1866979105 * L_34 = ___formatter4;
		ObjectReader_t1476095226 * L_35 = (ObjectReader_t1476095226 *)il2cpp_codegen_object_new(ObjectReader_t1476095226_il2cpp_TypeInfo_var);
		ObjectReader__ctor_m1523640331(L_35, L_34, /*hidden argument*/NULL);
		V_12 = L_35;
		ObjectReader_t1476095226 * L_36 = V_12;
		BinaryReader_t2491843768 * L_37 = ___reader1;
		bool L_38 = ___hasHeaders2;
		ObjectReader_ReadObjectGraph_m1994105549(L_36, L_37, L_38, (&V_13), (&V_7), /*hidden argument*/NULL);
		Il2CppObject * L_39 = V_13;
		V_14 = ((ObjectU5BU5D_t3614634134*)Castclass(L_39, ObjectU5BU5D_t3614634134_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_t3614634134* 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_t3614634134* L_43 = V_14;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_43)->max_length))))) <= ((int32_t)1)))
		{
			goto IL_0128;
		}
	}
	{
		ObjectU5BU5D_t3614634134* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_47));
		V_3 = ((ObjectU5BU5D_t3614634134*)Castclass(L_48, ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var));
		goto IL_012f;
	}

IL_0128:
	{
		V_3 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_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_t3614634134* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_53));
		V_8 = ((TypeU5BU5D_t1664964607*)Castclass(L_54, TypeU5BU5D_t1664964607_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_t3614634134* 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)->GetAtUnchecked(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_t3614634134* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_65));
		V_5 = L_66;
	}

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

IL_0193:
	{
		goto IL_019f;
	}

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

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

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

IL_01c4:
	{
		V_17 = ((HeaderU5BU5D_t2408360458*)SZArrayNew(HeaderU5BU5D_t2408360458_il2cpp_TypeInfo_var, (uint32_t)7));
		HeaderU5BU5D_t2408360458* L_79 = V_17;
		String_t* L_80 = V_1;
		Header_t2756440555 * L_81 = (Header_t2756440555 *)il2cpp_codegen_object_new(Header_t2756440555_il2cpp_TypeInfo_var);
		Header__ctor_m2343509405(L_81, _stringLiteral3237227266, L_80, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_79, L_81);
		(L_79)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Header_t2756440555 *)L_81);
		HeaderU5BU5D_t2408360458* L_82 = V_17;
		Il2CppObject * L_83 = V_4;
		Header_t2756440555 * L_84 = (Header_t2756440555 *)il2cpp_codegen_object_new(Header_t2756440555_il2cpp_TypeInfo_var);
		Header__ctor_m2343509405(L_84, _stringLiteral1596268323, L_83, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_82, L_84);
		(L_82)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Header_t2756440555 *)L_84);
		HeaderU5BU5D_t2408360458* L_85 = V_17;
		String_t* L_86 = V_2;
		Header_t2756440555 * L_87 = (Header_t2756440555 *)il2cpp_codegen_object_new(Header_t2756440555_il2cpp_TypeInfo_var);
		Header__ctor_m2343509405(L_87, _stringLiteral3556527655, L_86, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_85, L_87);
		(L_85)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (Header_t2756440555 *)L_87);
		HeaderU5BU5D_t2408360458* L_88 = V_17;
		ObjectU5BU5D_t3614634134* L_89 = V_3;
		Header_t2756440555 * L_90 = (Header_t2756440555 *)il2cpp_codegen_object_new(Header_t2756440555_il2cpp_TypeInfo_var);
		Header__ctor_m2343509405(L_90, _stringLiteral1408113411, (Il2CppObject *)(Il2CppObject *)L_89, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_88, L_90);
		(L_88)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (Header_t2756440555 *)L_90);
		HeaderU5BU5D_t2408360458* L_91 = V_17;
		Il2CppObject * L_92 = V_5;
		Header_t2756440555 * L_93 = (Header_t2756440555 *)il2cpp_codegen_object_new(Header_t2756440555_il2cpp_TypeInfo_var);
		Header__ctor_m2343509405(L_93, _stringLiteral1848363629, L_92, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_91, L_93);
		(L_91)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (Header_t2756440555 *)L_93);
		HeaderU5BU5D_t2408360458* L_94 = V_17;
		String_t* L_95 = V_16;
		Header_t2756440555 * L_96 = (Header_t2756440555 *)il2cpp_codegen_object_new(Header_t2756440555_il2cpp_TypeInfo_var);
		Header__ctor_m2343509405(L_96, _stringLiteral977371278, L_95, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_94, L_96);
		(L_94)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (Header_t2756440555 *)L_96);
		HeaderU5BU5D_t2408360458* L_97 = V_17;
		TypeU5BU5D_t1664964607* L_98 = V_8;
		Header_t2756440555 * L_99 = (Header_t2756440555 *)il2cpp_codegen_object_new(Header_t2756440555_il2cpp_TypeInfo_var);
		Header__ctor_m2343509405(L_99, _stringLiteral1469853933, (Il2CppObject *)(Il2CppObject *)L_98, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_97, L_99);
		(L_97)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (Header_t2756440555 *)L_99);
		HeaderU5BU5D_t2408360458* L_100 = V_17;
		MethodCall_t2461541281 * L_101 = (MethodCall_t2461541281 *)il2cpp_codegen_object_new(MethodCall_t2461541281_il2cpp_TypeInfo_var);
		MethodCall__ctor_m646635320(L_101, L_100, /*hidden argument*/NULL);
		V_18 = L_101;
		ObjectU5BU5D_t3614634134* L_102 = V_6;
		if (!L_102)
		{
			goto IL_0291;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_103 = V_6;
		V_20 = L_103;
		V_21 = 0;
		goto IL_0286;
	}

IL_0255:
	{
		ObjectU5BU5D_t3614634134* L_104 = V_20;
		int32_t L_105 = V_21;
		int32_t L_106 = L_105;
		Il2CppObject * L_107 = (L_104)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_106));
		V_19 = ((*(DictionaryEntry_t3048875398 *)((DictionaryEntry_t3048875398 *)UnBox (L_107, DictionaryEntry_t3048875398_il2cpp_TypeInfo_var))));
		MethodCall_t2461541281 * 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_m3623293571((&V_19), /*hidden argument*/NULL);
		Il2CppObject * L_111 = DictionaryEntry_get_Value_m2812883243((&V_19), /*hidden argument*/NULL);
		InterfaceActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(1 /* System.Void System.Collections.IDictionary::set_Item(System.Object,System.Object) */, IDictionary_t596158605_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_t3614634134* 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_t2461541281 * 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_t2209278355_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryCommon_t2351345412_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectReader_t1476095226_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t1927440687_il2cpp_TypeInfo_var;
extern Il2CppClass* LogicalCallContext_t725724420_il2cpp_TypeInfo_var;
extern Il2CppClass* ReturnMessage_t3411975905_il2cpp_TypeInfo_var;
extern Il2CppClass* DictionaryEntry_t3048875398_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t596158605_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2533479647;
extern const uint32_t MessageFormatter_ReadMethodResponse_m4134629501_MetadataUsageId;
extern "C"  Il2CppObject * MessageFormatter_ReadMethodResponse_m4134629501 (Il2CppObject * __this /* static, unused */, uint8_t ___elem0, BinaryReader_t2491843768 * ___reader1, bool ___hasHeaders2, HeaderHandler_t324204131 * ___headerHandler3, Il2CppObject * ___methodCallMessage4, BinaryFormatter_t1866979105 * ___formatter5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (MessageFormatter_ReadMethodResponse_m4134629501_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	uint8_t V_1 = 0;
	bool V_2 = false;
	Il2CppObject * V_3 = NULL;
	ObjectU5BU5D_t3614634134* V_4 = NULL;
	LogicalCallContext_t725724420 * V_5 = NULL;
	Exception_t1927440687 * V_6 = NULL;
	ObjectU5BU5D_t3614634134* V_7 = NULL;
	HeaderU5BU5D_t2408360458* V_8 = NULL;
	Type_t * V_9 = NULL;
	uint32_t V_10 = 0;
	int32_t V_11 = 0;
	Type_t * V_12 = NULL;
	ObjectReader_t1476095226 * V_13 = NULL;
	Il2CppObject * V_14 = NULL;
	ObjectU5BU5D_t3614634134* V_15 = NULL;
	int32_t V_16 = 0;
	int32_t V_17 = 0;
	int32_t V_18 = 0;
	ReturnMessage_t3411975905 * V_19 = NULL;
	DictionaryEntry_t3048875398  V_20;
	memset(&V_20, 0, sizeof(V_20));
	ObjectU5BU5D_t3614634134* 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_t2209278355_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m56707527(NULL /*static, unused*/, _stringLiteral2533479647, L_3, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_5 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_001e:
	{
		BinaryReader_t2491843768 * 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_t2491843768 * 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_t2491843768 * L_11 = ___reader1;
		VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_11);
		BinaryReader_t2491843768 * L_12 = ___reader1;
		VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_12);
		V_3 = NULL;
		V_4 = (ObjectU5BU5D_t3614634134*)NULL;
		V_5 = (LogicalCallContext_t725724420 *)NULL;
		V_6 = (Exception_t1927440687 *)NULL;
		V_7 = (ObjectU5BU5D_t3614634134*)NULL;
		V_8 = (HeaderU5BU5D_t2408360458*)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_t2491843768 * 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_t2351345412_il2cpp_TypeInfo_var);
		Type_t * L_16 = BinaryCommon_GetTypeFromCode_m1258787055(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		V_9 = L_16;
		BinaryReader_t2491843768 * L_17 = ___reader1;
		Type_t * L_18 = V_9;
		Il2CppObject * L_19 = ObjectReader_ReadPrimitiveTypeValue_m3808038676(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_t2491843768 * 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_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_23))));
		V_11 = 0;
		goto IL_00b6;
	}

IL_0096:
	{
		BinaryReader_t2491843768 * 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_t2351345412_il2cpp_TypeInfo_var);
		Type_t * L_26 = BinaryCommon_GetTypeFromCode_m1258787055(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
		V_12 = L_26;
		ObjectU5BU5D_t3614634134* L_27 = V_4;
		int32_t L_28 = V_11;
		BinaryReader_t2491843768 * L_29 = ___reader1;
		Type_t * L_30 = V_12;
		Il2CppObject * L_31 = ObjectReader_ReadPrimitiveTypeValue_m3808038676(NULL /*static, unused*/, L_29, L_30, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_27, L_31);
		(L_27)->SetAtUnchecked(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_t1866979105 * L_40 = ___formatter5;
		ObjectReader_t1476095226 * L_41 = (ObjectReader_t1476095226 *)il2cpp_codegen_object_new(ObjectReader_t1476095226_il2cpp_TypeInfo_var);
		ObjectReader__ctor_m1523640331(L_41, L_40, /*hidden argument*/NULL);
		V_13 = L_41;
		ObjectReader_t1476095226 * L_42 = V_13;
		BinaryReader_t2491843768 * L_43 = ___reader1;
		bool L_44 = ___hasHeaders2;
		ObjectReader_ReadObjectGraph_m1994105549(L_42, L_43, L_44, (&V_14), (&V_8), /*hidden argument*/NULL);
		Il2CppObject * L_45 = V_14;
		V_15 = ((ObjectU5BU5D_t3614634134*)Castclass(L_45, ObjectU5BU5D_t3614634134_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_t3614634134* L_47 = V_15;
		int32_t L_48 = 0;
		Il2CppObject * L_49 = (L_47)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_48));
		V_6 = ((Exception_t1927440687 *)CastclassClass(L_49, Exception_t1927440687_il2cpp_TypeInfo_var));
		bool L_50 = V_2;
		if (!L_50)
		{
			goto IL_0135;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_51 = V_15;
		int32_t L_52 = 1;
		Il2CppObject * L_53 = (L_51)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_52));
		V_5 = ((LogicalCallContext_t725724420 *)CastclassSealed(L_53, LogicalCallContext_t725724420_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_t3614634134* 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)->GetAtUnchecked(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_t3614634134* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_66));
		V_5 = ((LogicalCallContext_t725724420 *)CastclassSealed(L_67, LogicalCallContext_t725724420_il2cpp_TypeInfo_var));
	}

IL_017c:
	{
		int32_t L_68 = V_16;
		ObjectU5BU5D_t3614634134* L_69 = V_15;
		if ((((int32_t)L_68) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_69)->max_length)))))))
		{
			goto IL_0193;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_70 = V_15;
		int32_t L_71 = V_16;
		int32_t L_72 = L_71;
		Il2CppObject * L_73 = (L_70)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_72));
		V_7 = ((ObjectU5BU5D_t3614634134*)Castclass(L_73, ObjectU5BU5D_t3614634134_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_t3614634134* L_75 = V_15;
		V_4 = L_75;
		goto IL_0202;
	}

IL_01aa:
	{
		V_17 = 0;
		ObjectU5BU5D_t3614634134* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_79));
		V_4 = ((ObjectU5BU5D_t3614634134*)Castclass(L_80, ObjectU5BU5D_t3614634134_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_t3614634134* 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)->GetAtUnchecked(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_t3614634134* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_91));
		V_5 = ((LogicalCallContext_t725724420 *)CastclassSealed(L_92, LogicalCallContext_t725724420_il2cpp_TypeInfo_var));
	}

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

IL_0202:
	{
		goto IL_020e;
	}

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

IL_020e:
	{
		HeaderHandler_t324204131 * L_100 = ___headerHandler3;
		if (!L_100)
		{
			goto IL_021d;
		}
	}
	{
		HeaderHandler_t324204131 * L_101 = ___headerHandler3;
		HeaderU5BU5D_t2408360458* L_102 = V_8;
		HeaderHandler_Invoke_m560790415(L_101, L_102, /*hidden argument*/NULL);
	}

IL_021d:
	{
		Exception_t1927440687 * L_103 = V_6;
		if (!L_103)
		{
			goto IL_022e;
		}
	}
	{
		Exception_t1927440687 * L_104 = V_6;
		Il2CppObject * L_105 = ___methodCallMessage4;
		ReturnMessage_t3411975905 * L_106 = (ReturnMessage_t3411975905 *)il2cpp_codegen_object_new(ReturnMessage_t3411975905_il2cpp_TypeInfo_var);
		ReturnMessage__ctor_m3419006532(L_106, L_104, L_105, /*hidden argument*/NULL);
		return L_106;
	}

IL_022e:
	{
		ObjectU5BU5D_t3614634134* L_107 = V_4;
		if (!L_107)
		{
			goto IL_023e;
		}
	}
	{
		ObjectU5BU5D_t3614634134* 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_t3614634134* L_110 = V_4;
		int32_t L_111 = V_18;
		LogicalCallContext_t725724420 * L_112 = V_5;
		Il2CppObject * L_113 = ___methodCallMessage4;
		ReturnMessage_t3411975905 * L_114 = (ReturnMessage_t3411975905 *)il2cpp_codegen_object_new(ReturnMessage_t3411975905_il2cpp_TypeInfo_var);
		ReturnMessage__ctor_m4106714265(L_114, L_109, L_110, L_111, L_112, L_113, /*hidden argument*/NULL);
		V_19 = L_114;
		ObjectU5BU5D_t3614634134* L_115 = V_7;
		if (!L_115)
		{
			goto IL_02a0;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_116 = V_7;
		V_21 = L_116;
		V_22 = 0;
		goto IL_0295;
	}

IL_0264:
	{
		ObjectU5BU5D_t3614634134* L_117 = V_21;
		int32_t L_118 = V_22;
		int32_t L_119 = L_118;
		Il2CppObject * L_120 = (L_117)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_119));
		V_20 = ((*(DictionaryEntry_t3048875398 *)((DictionaryEntry_t3048875398 *)UnBox (L_120, DictionaryEntry_t3048875398_il2cpp_TypeInfo_var))));
		ReturnMessage_t3411975905 * 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_m3623293571((&V_20), /*hidden argument*/NULL);
		Il2CppObject * L_124 = DictionaryEntry_get_Value_m2812883243((&V_20), /*hidden argument*/NULL);
		InterfaceActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(1 /* System.Void System.Collections.IDictionary::set_Item(System.Object,System.Object) */, IDictionary_t596158605_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_t3614634134* 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_t3411975905 * 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_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectManager_t2645893724_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader__ctor_m1523640331_MetadataUsageId;
extern "C"  void ObjectReader__ctor_m1523640331 (ObjectReader_t1476095226 * __this, BinaryFormatter_t1866979105 * ___formatter0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader__ctor_m1523640331_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Hashtable_t909839986 * L_0 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_0, /*hidden argument*/NULL);
		__this->set__registeredAssemblies_5(L_0);
		Hashtable_t909839986 * L_1 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_1, /*hidden argument*/NULL);
		__this->set__typeMetadataCache_6(L_1);
		__this->set_ArrayBufferLength_11(((int32_t)4096));
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		BinaryFormatter_t1866979105 * L_2 = ___formatter0;
		Il2CppObject * L_3 = BinaryFormatter_get_SurrogateSelector_m1039166190(L_2, /*hidden argument*/NULL);
		__this->set__surrogateSelector_0(L_3);
		BinaryFormatter_t1866979105 * L_4 = ___formatter0;
		StreamingContext_t1417235061  L_5 = BinaryFormatter_get_Context_m1251360709(L_4, /*hidden argument*/NULL);
		__this->set__context_1(L_5);
		BinaryFormatter_t1866979105 * L_6 = ___formatter0;
		SerializationBinder_t3985864818 * L_7 = BinaryFormatter_get_Binder_m4184010203(L_6, /*hidden argument*/NULL);
		__this->set__binder_2(L_7);
		Il2CppObject * L_8 = __this->get__surrogateSelector_0();
		StreamingContext_t1417235061  L_9 = __this->get__context_1();
		ObjectManager_t2645893724 * L_10 = (ObjectManager_t2645893724 *)il2cpp_codegen_object_new(ObjectManager_t2645893724_il2cpp_TypeInfo_var);
		ObjectManager__ctor_m1422617760(L_10, L_8, L_9, /*hidden argument*/NULL);
		__this->set__manager_4(L_10);
		BinaryFormatter_t1866979105 * L_11 = ___formatter0;
		int32_t L_12 = BinaryFormatter_get_FilterLevel_m117513938(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_m1994105549 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, bool ___readHeaders1, Il2CppObject ** ___result2, HeaderU5BU5D_t2408360458** ___headers3, const MethodInfo* method)
{
	uint8_t V_0 = 0;
	{
		BinaryReader_t2491843768 * 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_t2491843768 * L_3 = ___reader0;
		bool L_4 = ___readHeaders1;
		Il2CppObject ** L_5 = ___result2;
		HeaderU5BU5D_t2408360458** L_6 = ___headers3;
		ObjectReader_ReadObjectGraph_m4290798209(__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_t2408360458_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadObjectGraph_m4290798209_MetadataUsageId;
extern "C"  void ObjectReader_ReadObjectGraph_m4290798209 (ObjectReader_t1476095226 * __this, uint8_t ___elem0, BinaryReader_t2491843768 * ___reader1, bool ___readHeaders2, Il2CppObject ** ___result3, HeaderU5BU5D_t2408360458** ___headers4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadObjectGraph_m4290798209_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	{
		HeaderU5BU5D_t2408360458** L_0 = ___headers4;
		*((Il2CppObject **)(L_0)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_0), (Il2CppObject *)NULL);
		uint8_t L_1 = ___elem0;
		BinaryReader_t2491843768 * L_2 = ___reader1;
		bool L_3 = ObjectReader_ReadNextObject_m557383702(__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_t2408360458** L_6 = ___headers4;
		if ((*((HeaderU5BU5D_t2408360458**)L_6)))
		{
			goto IL_0034;
		}
	}
	{
		HeaderU5BU5D_t2408360458** L_7 = ___headers4;
		Il2CppObject * L_8 = ObjectReader_get_CurrentObject_m1756329993(__this, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_7)) = (Il2CppObject *)((HeaderU5BU5D_t2408360458*)Castclass(L_8, HeaderU5BU5D_t2408360458_il2cpp_TypeInfo_var));
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_7), (Il2CppObject *)((HeaderU5BU5D_t2408360458*)Castclass(L_8, HeaderU5BU5D_t2408360458_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_t2491843768 * L_11 = ___reader1;
		bool L_12 = ObjectReader_ReadNextObject_m4289310022(__this, L_11, /*hidden argument*/NULL);
		if (L_12)
		{
			goto IL_0013;
		}
	}

IL_0057:
	{
		Il2CppObject ** L_13 = ___result3;
		ObjectManager_t2645893724 * 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_m557383702 (ObjectReader_t1476095226 * __this, uint8_t ___element0, BinaryReader_t2491843768 * ___reader1, const MethodInfo* method)
{
	SerializationInfo_t228987430 * 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_t2645893724 * L_1 = __this->get__manager_4();
		VirtActionInvoker0::Invoke(4 /* System.Void System.Runtime.Serialization.ObjectManager::DoFixups() */, L_1);
		ObjectManager_t2645893724 * 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_t2491843768 * L_4 = ___reader1;
		Il2CppObject ** L_5 = __this->get_address_of__lastObject_7();
		ObjectReader_ReadObject_m397855326(__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_t228987430 * L_9 = V_0;
		ObjectReader_RegisterObject_m3488493505(__this, L_7, L_8, L_9, (((int64_t)((int64_t)0))), (MemberInfo_t *)NULL, (Int32U5BU5D_t3030399641*)(Int32U5BU5D_t3030399641*)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_m4289310022 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, const MethodInfo* method)
{
	uint8_t V_0 = 0;
	SerializationInfo_t228987430 * V_1 = NULL;
	int64_t V_2 = 0;
	{
		BinaryReader_t2491843768 * 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_t2645893724 * L_3 = __this->get__manager_4();
		VirtActionInvoker0::Invoke(4 /* System.Void System.Runtime.Serialization.ObjectManager::DoFixups() */, L_3);
		ObjectManager_t2645893724 * 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_t2491843768 * L_6 = ___reader0;
		Il2CppObject ** L_7 = __this->get_address_of__lastObject_7();
		ObjectReader_ReadObject_m397855326(__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_t228987430 * L_11 = V_1;
		ObjectReader_RegisterObject_m3488493505(__this, L_9, L_10, L_11, (((int64_t)((int64_t)0))), (MemberInfo_t *)NULL, (Int32U5BU5D_t3030399641*)(Int32U5BU5D_t3030399641*)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_m1756329993 (ObjectReader_t1476095226 * __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_t3123371156_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral621136740;
extern const uint32_t ObjectReader_ReadObject_m397855326_MetadataUsageId;
extern "C"  void ObjectReader_ReadObject_m397855326 (ObjectReader_t1476095226 * __this, uint8_t ___element0, BinaryReader_t2491843768 * ___reader1, int64_t* ___objectId2, Il2CppObject ** ___value3, SerializationInfo_t228987430 ** ___info4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadObject_m397855326_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t2491843768 * L_2 = ___reader1;
		int64_t* L_3 = ___objectId2;
		Il2CppObject ** L_4 = ___value3;
		SerializationInfo_t228987430 ** L_5 = ___info4;
		ObjectReader_ReadRefTypeObjectInstance_m93072950(__this, L_2, L_3, L_4, L_5, /*hidden argument*/NULL);
		goto IL_01a1;
	}

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

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

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

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

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

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

IL_00d6:
	{
		Il2CppObject ** L_30 = ___value3;
		BinaryReader_t2491843768 * L_31 = ___reader1;
		Il2CppObject * L_32 = ObjectReader_ReadBoxedPrimitiveTypeValue_m3547708985(__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_t228987430 ** 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_t228987430 ** L_37 = ___info4;
		*((Il2CppObject **)(L_37)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_37), (Il2CppObject *)NULL);
		goto IL_01a1;
	}

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

IL_011c:
	{
		Il2CppObject ** L_45 = ___value3;
		BinaryReader_t2491843768 * L_46 = ___reader1;
		uint8_t L_47 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_46);
		ArrayNullFiller_t3123371156 * L_48 = (ArrayNullFiller_t3123371156 *)il2cpp_codegen_object_new(ArrayNullFiller_t3123371156_il2cpp_TypeInfo_var);
		ArrayNullFiller__ctor_m3928427289(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_t228987430 ** L_50 = ___info4;
		*((Il2CppObject **)(L_50)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_50), (Il2CppObject *)NULL);
		goto IL_01a1;
	}

IL_0137:
	{
		Il2CppObject ** L_51 = ___value3;
		BinaryReader_t2491843768 * L_52 = ___reader1;
		int32_t L_53 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_52);
		ArrayNullFiller_t3123371156 * L_54 = (ArrayNullFiller_t3123371156 *)il2cpp_codegen_object_new(ArrayNullFiller_t3123371156_il2cpp_TypeInfo_var);
		ArrayNullFiller__ctor_m3928427289(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_t228987430 ** L_56 = ___info4;
		*((Il2CppObject **)(L_56)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_56), (Il2CppObject *)NULL);
		goto IL_01a1;
	}

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

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

IL_0178:
	{
		BinaryReader_t2491843768 * L_65 = ___reader1;
		int64_t* L_66 = ___objectId2;
		Il2CppObject ** L_67 = ___value3;
		ObjectReader_ReadArrayOfString_m3752210963(__this, L_65, L_66, L_67, /*hidden argument*/NULL);
		SerializationInfo_t228987430 ** 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_t2071877448_il2cpp_TypeInfo_var, &L_70);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_72 = String_Concat_m56707527(NULL /*static, unused*/, _stringLiteral621136740, L_71, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_73 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(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_t909078037_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadAssembly_m869834280_MetadataUsageId;
extern "C"  void ObjectReader_ReadAssembly_m869834280 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadAssembly_m869834280_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	String_t* V_1 = NULL;
	{
		BinaryReader_t2491843768 * 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_t2491843768 * 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_t909839986 * L_4 = __this->get__registeredAssemblies_5();
		int64_t L_5 = V_0;
		int64_t L_6 = L_5;
		Il2CppObject * L_7 = Box(Int64_t909078037_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_m571922473 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, bool ___isRuntimeObject1, bool ___hasTypeInfo2, int64_t* ___objectId3, Il2CppObject ** ___value4, SerializationInfo_t228987430 ** ___info5, const MethodInfo* method)
{
	TypeMetadata_t3000156221 * V_0 = NULL;
	{
		int64_t* L_0 = ___objectId3;
		BinaryReader_t2491843768 * 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_t2491843768 * L_3 = ___reader0;
		bool L_4 = ___isRuntimeObject1;
		bool L_5 = ___hasTypeInfo2;
		TypeMetadata_t3000156221 * L_6 = ObjectReader_ReadTypeMetadata_m2043102507(__this, L_3, L_4, L_5, /*hidden argument*/NULL);
		V_0 = L_6;
		BinaryReader_t2491843768 * L_7 = ___reader0;
		TypeMetadata_t3000156221 * L_8 = V_0;
		int64_t* L_9 = ___objectId3;
		Il2CppObject ** L_10 = ___value4;
		SerializationInfo_t228987430 ** L_11 = ___info5;
		ObjectReader_ReadObjectContent_m3949770110(__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_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeMetadata_t3000156221_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2804497661;
extern const uint32_t ObjectReader_ReadRefTypeObjectInstance_m93072950_MetadataUsageId;
extern "C"  void ObjectReader_ReadRefTypeObjectInstance_m93072950 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, int64_t* ___objectId1, Il2CppObject ** ___value2, SerializationInfo_t228987430 ** ___info3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadRefTypeObjectInstance_m93072950_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	Il2CppObject * V_1 = NULL;
	TypeMetadata_t3000156221 * V_2 = NULL;
	{
		int64_t* L_0 = ___objectId1;
		BinaryReader_t2491843768 * 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_t2491843768 * 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_t2645893724 * 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_t753258759 * L_9 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_9, _stringLiteral2804497661, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_002f:
	{
		Hashtable_t909839986 * L_10 = __this->get__typeMetadataCache_6();
		Il2CppObject * L_11 = V_1;
		Type_t * L_12 = Object_GetType_m191970594(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_t3000156221 *)CastclassClass(L_13, TypeMetadata_t3000156221_il2cpp_TypeInfo_var));
		BinaryReader_t2491843768 * L_14 = ___reader0;
		TypeMetadata_t3000156221 * L_15 = V_2;
		int64_t* L_16 = ___objectId1;
		Il2CppObject ** L_17 = ___value2;
		SerializationInfo_t228987430 ** L_18 = ___info3;
		ObjectReader_ReadObjectContent_m3949770110(__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_t764140214_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationInfo_t228987430_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadObjectContent_m3949770110_MetadataUsageId;
extern "C"  void ObjectReader_ReadObjectContent_m3949770110 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, TypeMetadata_t3000156221 * ___metadata1, int64_t ___objectId2, Il2CppObject ** ___objectInstance3, SerializationInfo_t228987430 ** ___info4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadObjectContent_m3949770110_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	SerializationInfo_t228987430 ** G_B5_0 = NULL;
	SerializationInfo_t228987430 ** G_B4_0 = NULL;
	SerializationInfo_t228987430 * G_B6_0 = NULL;
	SerializationInfo_t228987430 ** 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_t3000156221 * L_2 = ___metadata1;
		Type_t * L_3 = L_2->get_Type_0();
		Il2CppObject * L_4 = FormatterServices_GetSafeUninitializedObject_m2963356108(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_t3000156221 * L_6 = ___metadata1;
		Type_t * L_7 = L_6->get_Type_0();
		Il2CppObject * L_8 = FormatterServices_GetUninitializedObject_m1786947853(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_5)) = (Il2CppObject *)L_8;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_5), (Il2CppObject *)L_8);
	}

IL_002d:
	{
		ObjectManager_t2645893724 * L_9 = __this->get__manager_4();
		Il2CppObject ** L_10 = ___objectInstance3;
		ObjectManager_RaiseOnDeserializingEvent_m1841526046(L_9, (*((Il2CppObject **)L_10)), /*hidden argument*/NULL);
		SerializationInfo_t228987430 ** L_11 = ___info4;
		TypeMetadata_t3000156221 * 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_t3000156221 * L_14 = ___metadata1;
		Type_t * L_15 = L_14->get_Type_0();
		FormatterConverter_t764140214 * L_16 = (FormatterConverter_t764140214 *)il2cpp_codegen_object_new(FormatterConverter_t764140214_il2cpp_TypeInfo_var);
		FormatterConverter__ctor_m3958982477(L_16, /*hidden argument*/NULL);
		SerializationInfo_t228987430 * L_17 = (SerializationInfo_t228987430 *)il2cpp_codegen_object_new(SerializationInfo_t228987430_il2cpp_TypeInfo_var);
		SerializationInfo__ctor_m4016423422(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_t228987430 *)(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_t3000156221 * L_18 = ___metadata1;
		StringU5BU5D_t1642385972* L_19 = L_18->get_MemberNames_2();
		if (!L_19)
		{
			goto IL_00a6;
		}
	}
	{
		V_0 = 0;
		goto IL_0095;
	}

IL_0071:
	{
		BinaryReader_t2491843768 * L_20 = ___reader0;
		Il2CppObject ** L_21 = ___objectInstance3;
		int64_t L_22 = ___objectId2;
		SerializationInfo_t228987430 ** L_23 = ___info4;
		TypeMetadata_t3000156221 * L_24 = ___metadata1;
		TypeU5BU5D_t1664964607* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_27));
		TypeMetadata_t3000156221 * L_29 = ___metadata1;
		StringU5BU5D_t1642385972* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_32));
		ObjectReader_ReadValue_m2069333484(__this, L_20, (*((Il2CppObject **)L_21)), L_22, (*((SerializationInfo_t228987430 **)L_23)), L_28, L_33, (MemberInfo_t *)NULL, (Int32U5BU5D_t3030399641*)(Int32U5BU5D_t3030399641*)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_t3000156221 * 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_t2491843768 * L_38 = ___reader0;
		Il2CppObject ** L_39 = ___objectInstance3;
		int64_t L_40 = ___objectId2;
		SerializationInfo_t228987430 ** L_41 = ___info4;
		TypeMetadata_t3000156221 * L_42 = ___metadata1;
		TypeU5BU5D_t1664964607* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_45));
		TypeMetadata_t3000156221 * L_47 = ___metadata1;
		MemberInfoU5BU5D_t4238939941* 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)->GetAtUnchecked(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_t3000156221 * L_53 = ___metadata1;
		MemberInfoU5BU5D_t4238939941* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_56));
		ObjectReader_ReadValue_m2069333484(__this, L_38, (*((Il2CppObject **)L_39)), L_40, (*((SerializationInfo_t228987430 **)L_41)), L_46, L_52, L_57, (Int32U5BU5D_t3030399641*)(Int32U5BU5D_t3030399641*)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_t3000156221 * 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_t3030399641_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_RegisterObject_m3488493505_MetadataUsageId;
extern "C"  void ObjectReader_RegisterObject_m3488493505 (ObjectReader_t1476095226 * __this, int64_t ___objectId0, Il2CppObject * ___objectInstance1, SerializationInfo_t228987430 * ___info2, int64_t ___parentObjectId3, MemberInfo_t * ___parentObjectMemeber4, Int32U5BU5D_t3030399641* ___indices5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_RegisterObject_m3488493505_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int64_t L_0 = ___parentObjectId3;
		if (L_0)
		{
			goto IL_000a;
		}
	}
	{
		___indices5 = (Int32U5BU5D_t3030399641*)NULL;
	}

IL_000a:
	{
		Il2CppObject * L_1 = ___objectInstance1;
		Type_t * L_2 = Object_GetType_m191970594(L_1, /*hidden argument*/NULL);
		bool L_3 = Type_get_IsValueType_m1733572463(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_t2645893724 * L_5 = __this->get__manager_4();
		Il2CppObject * L_6 = ___objectInstance1;
		int64_t L_7 = ___objectId0;
		SerializationInfo_t228987430 * L_8 = ___info2;
		ObjectManager_RegisterObject_m872610295(L_5, L_6, L_7, L_8, (((int64_t)((int64_t)0))), (MemberInfo_t *)NULL, (Int32U5BU5D_t3030399641*)(Int32U5BU5D_t3030399641*)NULL, /*hidden argument*/NULL);
		goto IL_0061;
	}

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

IL_004d:
	{
		ObjectManager_t2645893724 * L_12 = __this->get__manager_4();
		Il2CppObject * L_13 = ___objectInstance1;
		int64_t L_14 = ___objectId0;
		SerializationInfo_t228987430 * L_15 = ___info2;
		int64_t L_16 = ___parentObjectId3;
		MemberInfo_t * L_17 = ___parentObjectMemeber4;
		Int32U5BU5D_t3030399641* L_18 = ___indices5;
		ObjectManager_RegisterObject_m872610295(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_m1612331365 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, int64_t* ___objectId1, Il2CppObject ** ___value2, const MethodInfo* method)
{
	{
		int64_t* L_0 = ___objectId1;
		BinaryReader_t2491843768 * 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_t2491843768 * 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_t3030399641_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadGenericArray_m788836286_MetadataUsageId;
extern "C"  void ObjectReader_ReadGenericArray_m788836286 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, int64_t* ___objectId1, Il2CppObject ** ___val2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadGenericArray_m788836286_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	Int32U5BU5D_t3030399641* V_2 = NULL;
	int32_t V_3 = 0;
	uint8_t V_4 = 0;
	Type_t * V_5 = NULL;
	Il2CppArray * V_6 = NULL;
	Int32U5BU5D_t3030399641* V_7 = NULL;
	int32_t V_8 = 0;
	bool V_9 = false;
	int32_t V_10 = 0;
	{
		int64_t* L_0 = ___objectId1;
		BinaryReader_t2491843768 * 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_t2491843768 * L_3 = ___reader0;
		VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_3);
		BinaryReader_t2491843768 * 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_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)L_6));
		V_3 = 0;
		goto IL_003e;
	}

IL_0027:
	{
		Int32U5BU5D_t3030399641* L_7 = V_2;
		int32_t L_8 = V_3;
		BinaryReader_t2491843768 * L_9 = ___reader0;
		int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_9);
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8), (int32_t)L_10);
		Int32U5BU5D_t3030399641* L_11 = V_2;
		int32_t L_12 = V_3;
		int32_t L_13 = L_12;
		int32_t L_14 = (L_11)->GetAtUnchecked(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_t2491843768 * 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_t2491843768 * L_20 = ___reader0;
		uint8_t L_21 = V_4;
		Type_t * L_22 = ObjectReader_ReadType_m997247161(__this, L_20, L_21, /*hidden argument*/NULL);
		V_5 = L_22;
		Type_t * L_23 = V_5;
		Int32U5BU5D_t3030399641* L_24 = V_2;
		Il2CppArray * L_25 = Array_CreateInstance_m3327690220(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_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_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_t3030399641* 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_m3733237204(L_33, L_34, /*hidden argument*/NULL);
		(L_31)->SetAtUnchecked(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_t2491843768 * L_38 = ___reader0;
		Il2CppArray * L_39 = V_6;
		int64_t* L_40 = ___objectId1;
		Type_t * L_41 = V_5;
		Int32U5BU5D_t3030399641* L_42 = V_7;
		ObjectReader_ReadValue_m2069333484(__this, L_38, L_39, (*((int64_t*)L_40)), (SerializationInfo_t228987430 *)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_m3837250695(L_43, /*hidden argument*/NULL);
		V_10 = ((int32_t)((int32_t)L_44-(int32_t)1));
		goto IL_010f;
	}

IL_00c5:
	{
		Int32U5BU5D_t3030399641* L_45 = V_7;
		int32_t L_46 = V_10;
		int32_t* L_47 = ((L_45)->GetAddressAtUnchecked(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_t3030399641* L_48 = V_7;
		int32_t L_49 = V_10;
		int32_t L_50 = L_49;
		int32_t L_51 = (L_48)->GetAtUnchecked(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_m1352329707(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_t3030399641* 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_m3733237204(L_58, L_59, /*hidden argument*/NULL);
		(L_56)->SetAtUnchecked(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_m3547708985 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, const MethodInfo* method)
{
	Type_t * V_0 = NULL;
	{
		BinaryReader_t2491843768 * L_0 = ___reader0;
		Type_t * L_1 = ObjectReader_ReadType_m997247161(__this, L_0, 0, /*hidden argument*/NULL);
		V_0 = L_1;
		BinaryReader_t2491843768 * L_2 = ___reader0;
		Type_t * L_3 = V_0;
		Il2CppObject * L_4 = ObjectReader_ReadPrimitiveTypeValue_m3808038676(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_t3430258949_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* BooleanU5BU5D_t3568034315_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTimeU5BU5D_t3111277864_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern Il2CppClass* DecimalU5BU5D_t624008824_il2cpp_TypeInfo_var;
extern Il2CppClass* DoubleU5BU5D_t1889952540_il2cpp_TypeInfo_var;
extern Il2CppClass* Int16U5BU5D_t3104283263_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64U5BU5D_t717125112_il2cpp_TypeInfo_var;
extern Il2CppClass* SByteU5BU5D_t3472287392_il2cpp_TypeInfo_var;
extern Il2CppClass* SingleU5BU5D_t577127397_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16U5BU5D_t2527266722_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt64U5BU5D_t1668688775_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpanU5BU5D_t1313935688_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral942402118;
extern const uint32_t ObjectReader_ReadArrayOfPrimitiveType_m1935116283_MetadataUsageId;
extern "C"  void ObjectReader_ReadArrayOfPrimitiveType_m1935116283 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, int64_t* ___objectId1, Il2CppObject ** ___val2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadArrayOfPrimitiveType_m1935116283_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Type_t * V_1 = NULL;
	BooleanU5BU5D_t3568034315* V_2 = NULL;
	int32_t V_3 = 0;
	ByteU5BU5D_t3397334013* V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	CharU5BU5D_t1328083999* V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	DateTimeU5BU5D_t3111277864* V_10 = NULL;
	int32_t V_11 = 0;
	DecimalU5BU5D_t624008824* V_12 = NULL;
	int32_t V_13 = 0;
	DoubleU5BU5D_t1889952540* V_14 = NULL;
	int32_t V_15 = 0;
	Int16U5BU5D_t3104283263* V_16 = NULL;
	int32_t V_17 = 0;
	Int32U5BU5D_t3030399641* V_18 = NULL;
	int32_t V_19 = 0;
	Int64U5BU5D_t717125112* V_20 = NULL;
	int32_t V_21 = 0;
	SByteU5BU5D_t3472287392* V_22 = NULL;
	int32_t V_23 = 0;
	SingleU5BU5D_t577127397* V_24 = NULL;
	int32_t V_25 = 0;
	UInt16U5BU5D_t2527266722* V_26 = NULL;
	int32_t V_27 = 0;
	UInt32U5BU5D_t59386216* V_28 = NULL;
	int32_t V_29 = 0;
	UInt64U5BU5D_t1668688775* V_30 = NULL;
	int32_t V_31 = 0;
	StringU5BU5D_t1642385972* V_32 = NULL;
	int32_t V_33 = 0;
	TimeSpanU5BU5D_t1313935688* V_34 = NULL;
	int32_t V_35 = 0;
	int32_t V_36 = 0;
	{
		int64_t* L_0 = ___objectId1;
		BinaryReader_t2491843768 * 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_t2491843768 * 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_t2491843768 * L_5 = ___reader0;
		Type_t * L_6 = ObjectReader_ReadType_m997247161(__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_m1044483454(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_t3568034315*)SZArrayNew(BooleanU5BU5D_t3568034315_il2cpp_TypeInfo_var, (uint32_t)L_10));
		V_3 = 0;
		goto IL_008a;
	}

IL_007d:
	{
		BooleanU5BU5D_t3568034315* L_11 = V_2;
		int32_t L_12 = V_3;
		BinaryReader_t2491843768 * L_13 = ___reader0;
		bool L_14 = VirtFuncInvoker0< bool >::Invoke(12 /* System.Boolean System.IO.BinaryReader::ReadBoolean() */, L_13);
		(L_11)->SetAtUnchecked(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_t3568034315* 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_20));
		V_5 = 0;
		goto IL_00cc;
	}

IL_00a9:
	{
		BinaryReader_t2491843768 * L_21 = ___reader0;
		ByteU5BU5D_t3397334013* 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_t3397334013*, 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_t3397334013* 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_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)L_34));
		V_8 = 0;
		goto IL_0110;
	}

IL_00ed:
	{
		BinaryReader_t2491843768 * L_35 = ___reader0;
		CharU5BU5D_t1328083999* 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_t1328083999*, 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_t1328083999* 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_t3111277864*)SZArrayNew(DateTimeU5BU5D_t3111277864_il2cpp_TypeInfo_var, (uint32_t)L_48));
		V_11 = 0;
		goto IL_0150;
	}

IL_0131:
	{
		DateTimeU5BU5D_t3111277864* L_49 = V_10;
		int32_t L_50 = V_11;
		BinaryReader_t2491843768 * 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_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_53 = DateTime_FromBinary_m2672557910(NULL /*static, unused*/, L_52, /*hidden argument*/NULL);
		(*(DateTime_t693205669 *)((L_49)->GetAddressAtUnchecked(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_t3111277864* 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_t624008824*)SZArrayNew(DecimalU5BU5D_t624008824_il2cpp_TypeInfo_var, (uint32_t)L_59));
		V_13 = 0;
		goto IL_018b;
	}

IL_0171:
	{
		DecimalU5BU5D_t624008824* L_60 = V_12;
		int32_t L_61 = V_13;
		BinaryReader_t2491843768 * L_62 = ___reader0;
		Decimal_t724701077  L_63 = VirtFuncInvoker0< Decimal_t724701077  >::Invoke(16 /* System.Decimal System.IO.BinaryReader::ReadDecimal() */, L_62);
		(*(Decimal_t724701077 *)((L_60)->GetAddressAtUnchecked(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_t624008824* 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_t1889952540*)SZArrayNew(DoubleU5BU5D_t1889952540_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_t2491843768 * L_71 = ___reader0;
		DoubleU5BU5D_t1889952540* L_72 = V_14;
		ObjectReader_BlockRead_m2374879830(__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_t1889952540* L_73 = V_14;
		int32_t L_74 = V_15;
		BinaryReader_t2491843768 * L_75 = ___reader0;
		double L_76 = VirtFuncInvoker0< double >::Invoke(17 /* System.Double System.IO.BinaryReader::ReadDouble() */, L_75);
		(L_73)->SetAtUnchecked(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_t1889952540* 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_t3104283263*)SZArrayNew(Int16U5BU5D_t3104283263_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_t2491843768 * L_84 = ___reader0;
		Int16U5BU5D_t3104283263* L_85 = V_16;
		ObjectReader_BlockRead_m2374879830(__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_t3104283263* L_86 = V_16;
		int32_t L_87 = V_17;
		BinaryReader_t2491843768 * L_88 = ___reader0;
		int16_t L_89 = VirtFuncInvoker0< int16_t >::Invoke(18 /* System.Int16 System.IO.BinaryReader::ReadInt16() */, L_88);
		(L_86)->SetAtUnchecked(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_t3104283263* 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_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_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_t2491843768 * L_97 = ___reader0;
		Int32U5BU5D_t3030399641* L_98 = V_18;
		ObjectReader_BlockRead_m2374879830(__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_t3030399641* L_99 = V_18;
		int32_t L_100 = V_19;
		BinaryReader_t2491843768 * L_101 = ___reader0;
		int32_t L_102 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_101);
		(L_99)->SetAtUnchecked(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_t3030399641* 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_t717125112*)SZArrayNew(Int64U5BU5D_t717125112_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_t2491843768 * L_110 = ___reader0;
		Int64U5BU5D_t717125112* L_111 = V_20;
		ObjectReader_BlockRead_m2374879830(__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_t717125112* L_112 = V_20;
		int32_t L_113 = V_21;
		BinaryReader_t2491843768 * L_114 = ___reader0;
		int64_t L_115 = VirtFuncInvoker0< int64_t >::Invoke(20 /* System.Int64 System.IO.BinaryReader::ReadInt64() */, L_114);
		(L_112)->SetAtUnchecked(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_t717125112* 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_t3472287392*)SZArrayNew(SByteU5BU5D_t3472287392_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_t2491843768 * L_123 = ___reader0;
		SByteU5BU5D_t3472287392* L_124 = V_22;
		ObjectReader_BlockRead_m2374879830(__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_t3472287392* L_125 = V_22;
		int32_t L_126 = V_23;
		BinaryReader_t2491843768 * L_127 = ___reader0;
		int8_t L_128 = VirtFuncInvoker0< int8_t >::Invoke(21 /* System.SByte System.IO.BinaryReader::ReadSByte() */, L_127);
		(L_125)->SetAtUnchecked(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_t3472287392* 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_t577127397*)SZArrayNew(SingleU5BU5D_t577127397_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_t2491843768 * L_136 = ___reader0;
		SingleU5BU5D_t577127397* L_137 = V_24;
		ObjectReader_BlockRead_m2374879830(__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_t577127397* L_138 = V_24;
		int32_t L_139 = V_25;
		BinaryReader_t2491843768 * L_140 = ___reader0;
		float L_141 = VirtFuncInvoker0< float >::Invoke(23 /* System.Single System.IO.BinaryReader::ReadSingle() */, L_140);
		(L_138)->SetAtUnchecked(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_t577127397* 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_t2527266722*)SZArrayNew(UInt16U5BU5D_t2527266722_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_t2491843768 * L_149 = ___reader0;
		UInt16U5BU5D_t2527266722* L_150 = V_26;
		ObjectReader_BlockRead_m2374879830(__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_t2527266722* L_151 = V_26;
		int32_t L_152 = V_27;
		BinaryReader_t2491843768 * L_153 = ___reader0;
		uint16_t L_154 = VirtFuncInvoker0< uint16_t >::Invoke(24 /* System.UInt16 System.IO.BinaryReader::ReadUInt16() */, L_153);
		(L_151)->SetAtUnchecked(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_t2527266722* 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_t59386216*)SZArrayNew(UInt32U5BU5D_t59386216_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_t2491843768 * L_162 = ___reader0;
		UInt32U5BU5D_t59386216* L_163 = V_28;
		ObjectReader_BlockRead_m2374879830(__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_t59386216* L_164 = V_28;
		int32_t L_165 = V_29;
		BinaryReader_t2491843768 * L_166 = ___reader0;
		uint32_t L_167 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_166);
		(L_164)->SetAtUnchecked(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_t59386216* 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_t1668688775*)SZArrayNew(UInt64U5BU5D_t1668688775_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_t2491843768 * L_175 = ___reader0;
		UInt64U5BU5D_t1668688775* L_176 = V_30;
		ObjectReader_BlockRead_m2374879830(__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_t1668688775* L_177 = V_30;
		int32_t L_178 = V_31;
		BinaryReader_t2491843768 * L_179 = ___reader0;
		uint64_t L_180 = VirtFuncInvoker0< uint64_t >::Invoke(26 /* System.UInt64 System.IO.BinaryReader::ReadUInt64() */, L_179);
		(L_177)->SetAtUnchecked(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_t1668688775* 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_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)L_186));
		V_33 = 0;
		goto IL_0445;
	}

IL_0434:
	{
		StringU5BU5D_t1642385972* L_187 = V_32;
		int32_t L_188 = V_33;
		BinaryReader_t2491843768 * 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)->SetAtUnchecked(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_t1642385972* 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_m432505302(NULL /*static, unused*/, LoadTypeToken(TimeSpan_t3430258949_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_t1313935688*)SZArrayNew(TimeSpanU5BU5D_t1313935688_il2cpp_TypeInfo_var, (uint32_t)L_198));
		V_35 = 0;
		goto IL_0495;
	}

IL_0476:
	{
		TimeSpanU5BU5D_t1313935688* L_199 = V_34;
		int32_t L_200 = V_35;
		BinaryReader_t2491843768 * L_201 = ___reader0;
		int64_t L_202 = VirtFuncInvoker0< int64_t >::Invoke(20 /* System.Int64 System.IO.BinaryReader::ReadInt64() */, L_201);
		TimeSpan_t3430258949  L_203;
		memset(&L_203, 0, sizeof(L_203));
		TimeSpan__ctor_m96381766(&L_203, L_202, /*hidden argument*/NULL);
		(*(TimeSpan_t3430258949 *)((L_199)->GetAddressAtUnchecked(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_t1313935688* 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_m2596409543(NULL /*static, unused*/, _stringLiteral942402118, L_210, /*hidden argument*/NULL);
		NotSupportedException_t1793819818 * L_212 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(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_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* BitConverter_t3195628829_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryCommon_t2351345412_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_BlockRead_m2374879830_MetadataUsageId;
extern "C"  void ObjectReader_BlockRead_m2374879830 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, Il2CppArray * ___array1, int32_t ___dataSize2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_BlockRead_m2374879830_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	ObjectReader_t1476095226 * G_B5_0 = NULL;
	ObjectReader_t1476095226 * G_B4_0 = NULL;
	int32_t G_B6_0 = 0;
	ObjectReader_t1476095226 * G_B6_1 = NULL;
	int32_t G_B11_0 = 0;
	{
		Il2CppArray * L_0 = ___array1;
		int32_t L_1 = Buffer_ByteLength_m2561508581(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t3397334013* L_2 = __this->get_arrayBuffer_10();
		if (!L_2)
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_3 = V_0;
		ByteU5BU5D_t3397334013* 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_t3397334013* 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_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_t3397334013* 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_t3397334013* 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_t2491843768 * L_15 = ___reader0;
		ByteU5BU5D_t3397334013* 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_t3397334013*, 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_t3195628829_il2cpp_TypeInfo_var);
		bool L_26 = ((BitConverter_t3195628829_StaticFields*)BitConverter_t3195628829_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_t3397334013* L_28 = __this->get_arrayBuffer_10();
		int32_t L_29 = V_2;
		int32_t L_30 = ___dataSize2;
		IL2CPP_RUNTIME_CLASS_INIT(BinaryCommon_t2351345412_il2cpp_TypeInfo_var);
		BinaryCommon_SwapBytes_m981605672(NULL /*static, unused*/, L_28, L_29, L_30, /*hidden argument*/NULL);
	}

IL_00c4:
	{
		ByteU5BU5D_t3397334013* L_31 = __this->get_arrayBuffer_10();
		Il2CppArray * L_32 = ___array1;
		int32_t L_33 = V_1;
		int32_t L_34 = V_2;
		Buffer_BlockCopy_m1586717258(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_m1364473895_MetadataUsageId;
extern "C"  void ObjectReader_ReadArrayOfObject_m1364473895 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, int64_t* ___objectId1, Il2CppObject ** ___array2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadArrayOfObject_m1364473895_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		BinaryReader_t2491843768 * L_0 = ___reader0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		int64_t* L_2 = ___objectId1;
		Il2CppObject ** L_3 = ___array2;
		ObjectReader_ReadSimpleArray_m2638638620(__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_m3752210963_MetadataUsageId;
extern "C"  void ObjectReader_ReadArrayOfString_m3752210963 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, int64_t* ___objectId1, Il2CppObject ** ___array2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadArrayOfString_m3752210963_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		BinaryReader_t2491843768 * L_0 = ___reader0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		int64_t* L_2 = ___objectId1;
		Il2CppObject ** L_3 = ___array2;
		ObjectReader_ReadSimpleArray_m2638638620(__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_t3030399641_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadSimpleArray_m2638638620_MetadataUsageId;
extern "C"  void ObjectReader_ReadSimpleArray_m2638638620 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, Type_t * ___elementType1, int64_t* ___objectId2, Il2CppObject ** ___val3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadSimpleArray_m2638638620_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Int32U5BU5D_t3030399641* V_1 = NULL;
	Il2CppArray * V_2 = NULL;
	int32_t V_3 = 0;
	{
		int64_t* L_0 = ___objectId2;
		BinaryReader_t2491843768 * 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_t2491843768 * 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_t3030399641*)SZArrayNew(Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var, (uint32_t)1));
		Type_t * L_5 = ___elementType1;
		int32_t L_6 = V_0;
		Il2CppArray * L_7 = Array_CreateInstance_m138919384(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		V_3 = 0;
		goto IL_0041;
	}

IL_0026:
	{
		Int32U5BU5D_t3030399641* L_8 = V_1;
		int32_t L_9 = V_3;
		(L_8)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (int32_t)L_9);
		BinaryReader_t2491843768 * L_10 = ___reader0;
		Il2CppArray * L_11 = V_2;
		int64_t* L_12 = ___objectId2;
		Type_t * L_13 = ___elementType1;
		Int32U5BU5D_t3030399641* L_14 = V_1;
		ObjectReader_ReadValue_m2069333484(__this, L_10, L_11, (*((int64_t*)L_12)), (SerializationInfo_t228987430 *)NULL, L_13, (String_t*)NULL, (MemberInfo_t *)NULL, L_14, /*hidden argument*/NULL);
		Int32U5BU5D_t3030399641* L_15 = V_1;
		int32_t L_16 = 0;
		int32_t L_17 = (L_15)->GetAtUnchecked(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_t1245643778_0_0_0_var;
extern Il2CppClass* TypeMetadata_t3000156221_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t1642385972_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeTagU5BU5D_t582616213_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ISurrogateSelector_t1912587528_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* MemberInfoU5BU5D_t4238939941_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral413592621;
extern Il2CppCodeGenString* _stringLiteral183715296;
extern Il2CppCodeGenString* _stringLiteral2725951744;
extern const uint32_t ObjectReader_ReadTypeMetadata_m2043102507_MetadataUsageId;
extern "C"  TypeMetadata_t3000156221 * ObjectReader_ReadTypeMetadata_m2043102507 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, bool ___isRuntimeObject1, bool ___hasTypeInfo2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadTypeMetadata_m2043102507_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TypeMetadata_t3000156221 * V_0 = NULL;
	String_t* V_1 = NULL;
	int32_t V_2 = 0;
	TypeU5BU5D_t1664964607* V_3 = NULL;
	StringU5BU5D_t1642385972* V_4 = NULL;
	int32_t V_5 = 0;
	TypeTagU5BU5D_t582616213* 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_t3000156221 * L_0 = (TypeMetadata_t3000156221 *)il2cpp_codegen_object_new(TypeMetadata_t3000156221_il2cpp_TypeInfo_var);
		TypeMetadata__ctor_m1143574451(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		BinaryReader_t2491843768 * 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_t2491843768 * 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_t1664964607*)SZArrayNew(TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var, (uint32_t)L_5));
		int32_t L_6 = V_2;
		V_4 = ((StringU5BU5D_t1642385972*)SZArrayNew(StringU5BU5D_t1642385972_il2cpp_TypeInfo_var, (uint32_t)L_6));
		V_5 = 0;
		goto IL_003c;
	}

IL_002b:
	{
		StringU5BU5D_t1642385972* L_7 = V_4;
		int32_t L_8 = V_5;
		BinaryReader_t2491843768 * 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)->SetAtUnchecked(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_t582616213*)SZArrayNew(TypeTagU5BU5D_t582616213_il2cpp_TypeInfo_var, (uint32_t)L_15));
		V_7 = 0;
		goto IL_006b;
	}

IL_005a:
	{
		TypeTagU5BU5D_t582616213* L_16 = V_6;
		int32_t L_17 = V_7;
		BinaryReader_t2491843768 * L_18 = ___reader0;
		uint8_t L_19 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_18);
		(L_16)->SetAtUnchecked(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_t1664964607* L_23 = V_3;
		int32_t L_24 = V_8;
		BinaryReader_t2491843768 * L_25 = ___reader0;
		TypeTagU5BU5D_t582616213* L_26 = V_6;
		int32_t L_27 = V_8;
		int32_t L_28 = L_27;
		uint8_t L_29 = (L_26)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_28));
		Type_t * L_30 = ObjectReader_ReadType_m997247161(__this, L_25, L_29, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_23, L_30);
		(L_23)->SetAtUnchecked(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_t2491843768 * 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_t3000156221 * L_37 = V_0;
		int64_t L_38 = V_9;
		String_t* L_39 = V_1;
		Type_t * L_40 = ObjectReader_GetDeserializationType_m1383413950(__this, L_38, L_39, /*hidden argument*/NULL);
		L_37->set_Type_0(L_40);
		goto IL_00c9;
	}

IL_00bc:
	{
		TypeMetadata_t3000156221 * 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_m402049910, L_42, (bool)1, "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e");
		L_41->set_Type_0(L_43);
	}

IL_00c9:
	{
		TypeMetadata_t3000156221 * L_44 = V_0;
		TypeU5BU5D_t1664964607* L_45 = V_3;
		L_44->set_MemberTypes_1(L_45);
		TypeMetadata_t3000156221 * L_46 = V_0;
		StringU5BU5D_t1642385972* L_47 = V_4;
		L_46->set_MemberNames_2(L_47);
		TypeMetadata_t3000156221 * L_48 = V_0;
		StringU5BU5D_t1642385972* 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_t3000156221 * L_52 = V_0;
		Type_t * L_53 = L_52->get_Type_0();
		StreamingContext_t1417235061  L_54 = __this->get__context_1();
		Il2CppObject * L_55 = InterfaceFuncInvoker3< Il2CppObject *, Type_t *, StreamingContext_t1417235061 , Il2CppObject ** >::Invoke(0 /* System.Runtime.Serialization.ISerializationSurrogate System.Runtime.Serialization.ISurrogateSelector::GetSurrogate(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector&) */, ISurrogateSelector_t1912587528_il2cpp_TypeInfo_var, L_51, L_53, L_54, (&V_10));
		V_11 = L_55;
		TypeMetadata_t3000156221 * 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_t3000156221 * L_58 = V_0;
		bool L_59 = L_58->get_NeedsSerializationInfo_5();
		if (L_59)
		{
			goto IL_026c;
		}
	}
	{
		TypeMetadata_t3000156221 * L_60 = V_0;
		Type_t * L_61 = L_60->get_Type_0();
		bool L_62 = Type_get_IsSerializable_m4047653969(L_61, /*hidden argument*/NULL);
		if (L_62)
		{
			goto IL_013c;
		}
	}
	{
		SerializationException_t753258759 * L_63 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_63, _stringLiteral413592621, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_63);
	}

IL_013c:
	{
		TypeMetadata_t3000156221 * L_64 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_65 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(ISerializable_t1245643778_0_0_0_var), /*hidden argument*/NULL);
		TypeMetadata_t3000156221 * 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_t3000156221 * L_69 = V_0;
		bool L_70 = L_69->get_NeedsSerializationInfo_5();
		if (L_70)
		{
			goto IL_026c;
		}
	}
	{
		TypeMetadata_t3000156221 * L_71 = V_0;
		int32_t L_72 = V_2;
		L_71->set_MemberInfos_3(((MemberInfoU5BU5D_t4238939941*)SZArrayNew(MemberInfoU5BU5D_t4238939941_il2cpp_TypeInfo_var, (uint32_t)L_72)));
		V_12 = 0;
		goto IL_025d;
	}

IL_0176:
	{
		V_13 = (FieldInfo_t *)NULL;
		StringU5BU5D_t1642385972* L_73 = V_4;
		int32_t L_74 = V_12;
		int32_t L_75 = L_74;
		String_t* L_76 = (L_73)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_75));
		V_14 = L_76;
		String_t* L_77 = V_14;
		int32_t L_78 = String_IndexOf_m2358239236(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_t1642385972* L_80 = V_4;
		int32_t L_81 = V_12;
		int32_t L_82 = L_81;
		String_t* L_83 = (L_80)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_82));
		int32_t L_84 = V_15;
		String_t* L_85 = String_Substring_m12482732(L_83, 0, L_84, /*hidden argument*/NULL);
		V_16 = L_85;
		StringU5BU5D_t1642385972* L_86 = V_4;
		int32_t L_87 = V_12;
		int32_t L_88 = L_87;
		String_t* L_89 = (L_86)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_88));
		int32_t L_90 = V_15;
		String_t* L_91 = String_Substring_m2032624251(L_89, ((int32_t)((int32_t)L_90+(int32_t)1)), /*hidden argument*/NULL);
		V_14 = L_91;
		TypeMetadata_t3000156221 * 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_m1790663636(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_t3000156221 * 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_t1642385972* L_110 = V_4;
		int32_t L_111 = V_12;
		int32_t L_112 = L_111;
		String_t* L_113 = (L_110)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_112));
		TypeMetadata_t3000156221 * 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_m1561703559(NULL /*static, unused*/, _stringLiteral183715296, L_113, _stringLiteral2725951744, L_116, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_118 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_118, L_117, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_118);
	}

IL_023b:
	{
		TypeMetadata_t3000156221 * L_119 = V_0;
		MemberInfoU5BU5D_t4238939941* 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)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(L_121), (MemberInfo_t *)L_122);
		bool L_123 = ___hasTypeInfo2;
		if (L_123)
		{
			goto IL_0257;
		}
	}
	{
		TypeU5BU5D_t1664964607* 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)->SetAtUnchecked(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_t3000156221 * L_131 = V_0;
		L_131->set_MemberNames_2((StringU5BU5D_t1642385972*)NULL);
	}

IL_026c:
	{
		Hashtable_t909839986 * L_132 = __this->get__typeMetadataCache_6();
		TypeMetadata_t3000156221 * 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_t909839986 * L_136 = __this->get__typeMetadataCache_6();
		TypeMetadata_t3000156221 * L_137 = V_0;
		Type_t * L_138 = L_137->get_Type_0();
		TypeMetadata_t3000156221 * 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_t3000156221 * 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_t2351345412_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppArray_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadValue_m2069333484_MetadataUsageId;
extern "C"  void ObjectReader_ReadValue_m2069333484 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, Il2CppObject * ___parentObject1, int64_t ___parentObjectId2, SerializationInfo_t228987430 * ___info3, Type_t * ___valueType4, String_t* ___fieldName5, MemberInfo_t * ___memberInfo6, Int32U5BU5D_t3030399641* ___indices7, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadValue_m2069333484_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	uint8_t V_1 = 0;
	int64_t V_2 = 0;
	int64_t V_3 = 0;
	SerializationInfo_t228987430 * V_4 = NULL;
	bool V_5 = false;
	{
		Type_t * L_0 = ___valueType4;
		IL2CPP_RUNTIME_CLASS_INIT(BinaryCommon_t2351345412_il2cpp_TypeInfo_var);
		bool L_1 = BinaryCommon_IsPrimitive_m2132448955(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0028;
		}
	}
	{
		BinaryReader_t2491843768 * L_2 = ___reader0;
		Type_t * L_3 = ___valueType4;
		Il2CppObject * L_4 = ObjectReader_ReadPrimitiveTypeValue_m3808038676(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_t228987430 * L_8 = ___info3;
		Il2CppObject * L_9 = V_0;
		Type_t * L_10 = ___valueType4;
		Int32U5BU5D_t3030399641* L_11 = ___indices7;
		ObjectReader_SetObjectValue_m3292926810(__this, L_5, L_6, L_7, L_8, L_9, L_10, L_11, /*hidden argument*/NULL);
		return;
	}

IL_0028:
	{
		BinaryReader_t2491843768 * 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_t2491843768 * 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_t228987430 * L_20 = ___info3;
		String_t* L_21 = ___fieldName5;
		MemberInfo_t * L_22 = ___memberInfo6;
		Int32U5BU5D_t3030399641* L_23 = ___indices7;
		ObjectReader_RecordFixup_m1893348030(__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_t2491843768 * L_25 = ___reader0;
		ObjectReader_ReadObject_m397855326(__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_m191970594(L_27, /*hidden argument*/NULL);
		bool L_29 = Type_get_IsValueType_m1733572463(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_t228987430 * L_33 = ___info3;
		String_t* L_34 = ___fieldName5;
		MemberInfo_t * L_35 = ___memberInfo6;
		Int32U5BU5D_t3030399641* L_36 = ___indices7;
		ObjectReader_RecordFixup_m1893348030(__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_t228987430 * 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_t228987430 * L_41 = V_4;
		int64_t L_42 = ___parentObjectId2;
		MemberInfo_t * L_43 = ___memberInfo6;
		ObjectReader_RegisterObject_m3488493505(__this, L_39, L_40, L_41, L_42, L_43, (Int32U5BU5D_t3030399641*)(Int32U5BU5D_t3030399641*)NULL, /*hidden argument*/NULL);
		goto IL_00bf;
	}

IL_00b1:
	{
		int64_t L_44 = V_3;
		Il2CppObject * L_45 = V_0;
		SerializationInfo_t228987430 * L_46 = V_4;
		int64_t L_47 = ___parentObjectId2;
		Int32U5BU5D_t3030399641* L_48 = ___indices7;
		ObjectReader_RegisterObject_m3488493505(__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_t228987430 * L_53 = ___info3;
		Il2CppObject * L_54 = V_0;
		Type_t * L_55 = ___valueType4;
		Int32U5BU5D_t3030399641* L_56 = ___indices7;
		ObjectReader_SetObjectValue_m3292926810(__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_t2936130011_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppArray_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayNullFiller_t3123371156_il2cpp_TypeInfo_var;
extern Il2CppClass* FieldInfo_t_il2cpp_TypeInfo_var;
extern Il2CppClass* PropertyInfo_t_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_SetObjectValue_m3292926810_MetadataUsageId;
extern "C"  void ObjectReader_SetObjectValue_m3292926810 (ObjectReader_t1476095226 * __this, Il2CppObject * ___parentObject0, String_t* ___fieldName1, MemberInfo_t * ___memberInfo2, SerializationInfo_t228987430 * ___info3, Il2CppObject * ___value4, Type_t * ___valueType5, Int32U5BU5D_t3030399641* ___indices6, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_SetObjectValue_m3292926810_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		Il2CppObject * L_0 = ___value4;
		if (!((Il2CppObject *)IsInst(L_0, IObjectReference_t2936130011_il2cpp_TypeInfo_var)))
		{
			goto IL_0020;
		}
	}
	{
		Il2CppObject * L_1 = ___value4;
		StreamingContext_t1417235061  L_2 = __this->get__context_1();
		Il2CppObject * L_3 = InterfaceFuncInvoker1< Il2CppObject *, StreamingContext_t1417235061  >::Invoke(0 /* System.Object System.Runtime.Serialization.IObjectReference::GetRealObject(System.Runtime.Serialization.StreamingContext) */, IObjectReference_t2936130011_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IObjectReference_t2936130011_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_t3123371156 *)IsInstClass(L_5, ArrayNullFiller_t3123371156_il2cpp_TypeInfo_var)))
		{
			goto IL_0058;
		}
	}
	{
		Il2CppObject * L_6 = ___value4;
		int32_t L_7 = ((ArrayNullFiller_t3123371156 *)CastclassClass(L_6, ArrayNullFiller_t3123371156_il2cpp_TypeInfo_var))->get_NullCount_0();
		V_0 = L_7;
		Int32U5BU5D_t3030399641* L_8 = ___indices6;
		int32_t* L_9 = ((L_8)->GetAddressAtUnchecked(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_t3030399641* L_13 = ___indices6;
		Array_SetValue_m2421438042(((Il2CppArray *)CastclassClass(L_11, Il2CppArray_il2cpp_TypeInfo_var)), L_12, L_13, /*hidden argument*/NULL);
	}

IL_0067:
	{
		goto IL_00b1;
	}

IL_006c:
	{
		SerializationInfo_t228987430 * L_14 = ___info3;
		if (!L_14)
		{
			goto IL_0084;
		}
	}
	{
		SerializationInfo_t228987430 * L_15 = ___info3;
		String_t* L_16 = ___fieldName1;
		Il2CppObject * L_17 = ___value4;
		Type_t * L_18 = ___valueType5;
		SerializationInfo_AddValue_m1781549036(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_m2504255891(((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_t3614634134* >::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_t3614634134*)(ObjectU5BU5D_t3614634134*)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_t3030399641_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_RecordFixup_m1893348030_MetadataUsageId;
extern "C"  void ObjectReader_RecordFixup_m1893348030 (ObjectReader_t1476095226 * __this, int64_t ___parentObjectId0, int64_t ___childObjectId1, Il2CppObject * ___parentObject2, SerializationInfo_t228987430 * ___info3, String_t* ___fieldName4, MemberInfo_t * ___memberInfo5, Int32U5BU5D_t3030399641* ___indices6, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_RecordFixup_m1893348030_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info3;
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		ObjectManager_t2645893724 * 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_t3030399641* L_6 = ___indices6;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))) == ((uint32_t)1))))
		{
			goto IL_0046;
		}
	}
	{
		ObjectManager_t2645893724 * L_7 = __this->get__manager_4();
		int64_t L_8 = ___parentObjectId0;
		Int32U5BU5D_t3030399641* L_9 = ___indices6;
		int32_t L_10 = 0;
		int32_t L_11 = (L_9)->GetAtUnchecked(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_t2645893724 * L_13 = __this->get__manager_4();
		int64_t L_14 = ___parentObjectId0;
		Int32U5BU5D_t3030399641* L_15 = ___indices6;
		Il2CppObject * L_16 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_15, /*hidden argument*/NULL);
		int64_t L_17 = ___childObjectId1;
		VirtActionInvoker3< int64_t, Int32U5BU5D_t3030399641*, int64_t >::Invoke(8 /* System.Void System.Runtime.Serialization.ObjectManager::RecordArrayElementFixup(System.Int64,System.Int32[],System.Int64) */, L_13, L_14, ((Int32U5BU5D_t3030399641*)Castclass(L_16, Int32U5BU5D_t3030399641_il2cpp_TypeInfo_var)), L_17);
	}

IL_005f:
	{
		goto IL_0073;
	}

IL_0064:
	{
		ObjectManager_t2645893724 * 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_t909078037_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3648597764;
extern Il2CppCodeGenString* _stringLiteral1617874521;
extern const uint32_t ObjectReader_GetDeserializationType_m1383413950_MetadataUsageId;
extern "C"  Type_t * ObjectReader_GetDeserializationType_m1383413950 (ObjectReader_t1476095226 * __this, int64_t ___assemblyId0, String_t* ___className1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_GetDeserializationType_m1383413950_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Type_t * V_0 = NULL;
	String_t* V_1 = NULL;
	Assembly_t4268412390 * V_2 = NULL;
	{
		Hashtable_t909839986 * L_0 = __this->get__registeredAssemblies_5();
		int64_t L_1 = ___assemblyId0;
		int64_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int64_t909078037_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_t3985864818 * L_5 = __this->get__binder_2();
		if (!L_5)
		{
			goto IL_0038;
		}
	}
	{
		SerializationBinder_t3985864818 * 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_t4268412390 * L_13 = Assembly_Load_m902205655(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		V_2 = L_13;
		Assembly_t4268412390 * 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_m612901809(NULL /*static, unused*/, _stringLiteral3648597764, L_19, _stringLiteral1617874521, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_21 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(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_t3878029190_0_0_0_var;
extern const Il2CppType* ObjectU5BU5D_t3614634134_0_0_0_var;
extern const Il2CppType* StringU5BU5D_t1642385972_0_0_0_var;
extern Il2CppClass* BinaryCommon_t2351345412_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4179544019;
extern Il2CppCodeGenString* _stringLiteral3382896161;
extern Il2CppCodeGenString* _stringLiteral221001073;
extern Il2CppCodeGenString* _stringLiteral522332374;
extern Il2CppCodeGenString* _stringLiteral1695077998;
extern const uint32_t ObjectReader_ReadType_m997247161_MetadataUsageId;
extern "C"  Type_t * ObjectReader_ReadType_m997247161 (ObjectReader_t1476095226 * __this, BinaryReader_t2491843768 * ___reader0, uint8_t ___code1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadType_m997247161_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t2491843768 * 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_t2351345412_il2cpp_TypeInfo_var);
		Type_t * L_4 = BinaryCommon_GetTypeFromCode_m1258787055(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_m432505302(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_m432505302(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		return L_6;
	}

IL_0051:
	{
		BinaryReader_t2491843768 * 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_t1417235061 * L_9 = __this->get_address_of__context_1();
		int32_t L_10 = StreamingContext_get_State_m4191542657(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_m1790663636(NULL /*static, unused*/, L_11, _stringLiteral4179544019, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_0085;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_13 = Type_GetTypeFromHandle_m432505302(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_m1790663636(NULL /*static, unused*/, L_14, _stringLiteral3382896161, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_00a0;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_16 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(MonoTypeU5BU5D_t3878029190_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_m773255995, 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_m2024975688(NULL /*static, unused*/, _stringLiteral221001073, L_21, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_23 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_23, L_22, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_00c0:
	{
		BinaryReader_t2491843768 * 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_t2491843768 * 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_m1383413950(__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_m432505302(NULL /*static, unused*/, LoadTypeToken(ObjectU5BU5D_t3614634134_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_m432505302(NULL /*static, unused*/, LoadTypeToken(StringU5BU5D_t1642385972_0_0_0_var), /*hidden argument*/NULL);
		return L_32;
	}

IL_00ee:
	{
		BinaryReader_t2491843768 * 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_t2351345412_il2cpp_TypeInfo_var);
		Type_t * L_35 = BinaryCommon_GetTypeFromCode_m1258787055(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_m2596409543(NULL /*static, unused*/, L_37, _stringLiteral522332374, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_39 = il2cpp_codegen_get_type((Il2CppMethodPointer)&Type_GetType_m773255995, L_38, "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e");
		return L_39;
	}

IL_0112:
	{
		NotSupportedException_t1793819818 * L_40 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(L_40, _stringLiteral1695077998, /*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_t3430258949_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Boolean_t3825574718_il2cpp_TypeInfo_var;
extern Il2CppClass* Byte_t3683104436_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t3500843524_il2cpp_TypeInfo_var;
extern Il2CppClass* Decimal_t724701077_il2cpp_TypeInfo_var;
extern Il2CppClass* Double_t4078015681_il2cpp_TypeInfo_var;
extern Il2CppClass* Int16_t4041245914_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t909078037_il2cpp_TypeInfo_var;
extern Il2CppClass* SByte_t454417549_il2cpp_TypeInfo_var;
extern Il2CppClass* Single_t2076509932_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t986882611_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32_t2149682021_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt64_t2909196914_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpan_t3430258949_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1793819818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral942402118;
extern const uint32_t ObjectReader_ReadPrimitiveTypeValue_m3808038676_MetadataUsageId;
extern "C"  Il2CppObject * ObjectReader_ReadPrimitiveTypeValue_m3808038676 (Il2CppObject * __this /* static, unused */, BinaryReader_t2491843768 * ___reader0, Type_t * ___type1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadPrimitiveTypeValue_m3808038676_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1044483454(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_t2491843768 * 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_t3825574718_il2cpp_TypeInfo_var, &L_6);
		return L_7;
	}

IL_0068:
	{
		BinaryReader_t2491843768 * 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_t3683104436_il2cpp_TypeInfo_var, &L_10);
		return L_11;
	}

IL_0074:
	{
		BinaryReader_t2491843768 * 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_t3454481338_il2cpp_TypeInfo_var, &L_14);
		return L_15;
	}

IL_0080:
	{
		BinaryReader_t2491843768 * 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_t693205669_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_18 = DateTime_FromBinary_m2672557910(NULL /*static, unused*/, L_17, /*hidden argument*/NULL);
		DateTime_t693205669  L_19 = L_18;
		Il2CppObject * L_20 = Box(DateTime_t693205669_il2cpp_TypeInfo_var, &L_19);
		return L_20;
	}

IL_0091:
	{
		BinaryReader_t2491843768 * 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_t3500843524_il2cpp_TypeInfo_var);
		CultureInfo_t3500843524 * L_23 = CultureInfo_get_InvariantCulture_m398972276(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t724701077_il2cpp_TypeInfo_var);
		Decimal_t724701077  L_24 = Decimal_Parse_m2662862650(NULL /*static, unused*/, L_22, L_23, /*hidden argument*/NULL);
		Decimal_t724701077  L_25 = L_24;
		Il2CppObject * L_26 = Box(Decimal_t724701077_il2cpp_TypeInfo_var, &L_25);
		return L_26;
	}

IL_00a7:
	{
		BinaryReader_t2491843768 * 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_t4078015681_il2cpp_TypeInfo_var, &L_29);
		return L_30;
	}

IL_00b3:
	{
		BinaryReader_t2491843768 * 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_t4041245914_il2cpp_TypeInfo_var, &L_33);
		return L_34;
	}

IL_00bf:
	{
		BinaryReader_t2491843768 * 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_t2071877448_il2cpp_TypeInfo_var, &L_37);
		return L_38;
	}

IL_00cb:
	{
		BinaryReader_t2491843768 * 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_t909078037_il2cpp_TypeInfo_var, &L_41);
		return L_42;
	}

IL_00d7:
	{
		BinaryReader_t2491843768 * 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_t454417549_il2cpp_TypeInfo_var, &L_45);
		return L_46;
	}

IL_00e3:
	{
		BinaryReader_t2491843768 * 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_t2076509932_il2cpp_TypeInfo_var, &L_49);
		return L_50;
	}

IL_00ef:
	{
		BinaryReader_t2491843768 * 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_t986882611_il2cpp_TypeInfo_var, &L_53);
		return L_54;
	}

IL_00fb:
	{
		BinaryReader_t2491843768 * 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_t2149682021_il2cpp_TypeInfo_var, &L_57);
		return L_58;
	}

IL_0107:
	{
		BinaryReader_t2491843768 * 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_t2909196914_il2cpp_TypeInfo_var, &L_61);
		return L_62;
	}

IL_0113:
	{
		BinaryReader_t2491843768 * 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_m432505302(NULL /*static, unused*/, LoadTypeToken(TimeSpan_t3430258949_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_65) == ((Il2CppObject*)(Type_t *)L_66))))
		{
			goto IL_013b;
		}
	}
	{
		BinaryReader_t2491843768 * L_67 = ___reader0;
		int64_t L_68 = VirtFuncInvoker0< int64_t >::Invoke(20 /* System.Int64 System.IO.BinaryReader::ReadInt64() */, L_67);
		TimeSpan_t3430258949  L_69;
		memset(&L_69, 0, sizeof(L_69));
		TimeSpan__ctor_m96381766(&L_69, L_68, /*hidden argument*/NULL);
		TimeSpan_t3430258949  L_70 = L_69;
		Il2CppObject * L_71 = Box(TimeSpan_t3430258949_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_m2596409543(NULL /*static, unused*/, _stringLiteral942402118, L_73, /*hidden argument*/NULL);
		NotSupportedException_t1793819818 * L_75 = (NotSupportedException_t1793819818 *)il2cpp_codegen_object_new(NotSupportedException_t1793819818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m836173213(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_m3928427289 (ArrayNullFiller_t3123371156 * __this, int32_t ___count0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_m1143574451 (TypeMetadata_t3000156221 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1421151742;
extern Il2CppCodeGenString* _stringLiteral2798396521;
extern const uint32_t FormatterServices_GetUninitializedObject_m1786947853_MetadataUsageId;
extern "C"  Il2CppObject * FormatterServices_GetUninitializedObject_m1786947853 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (FormatterServices_GetUninitializedObject_m1786947853_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Type_t * L_0 = ___type0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1421151742, /*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_m432505302(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_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, _stringLiteral2798396521, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002c:
	{
		Type_t * L_5 = ___type0;
		Il2CppObject * L_6 = ActivationServices_AllocateUninitializedClassInstance_m3410698501(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_m2963356108 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___type0;
		Il2CppObject * L_1 = FormatterServices_GetUninitializedObject_m1786947853(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_m3486976229 (MultiArrayFixupRecord_t691510385 * __this, ObjectRecord_t4134110382 * ___objectToBeFixed0, Int32U5BU5D_t3030399641* ___indices1, ObjectRecord_t4134110382 * ___objectRequired2, const MethodInfo* method)
{
	{
		ObjectRecord_t4134110382 * L_0 = ___objectToBeFixed0;
		ObjectRecord_t4134110382 * L_1 = ___objectRequired2;
		BaseFixupRecord__ctor_m885244951(__this, L_0, L_1, /*hidden argument*/NULL);
		Int32U5BU5D_t3030399641* 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_m3100166835 (MultiArrayFixupRecord_t691510385 * __this, ObjectManager_t2645893724 * ___manager0, const MethodInfo* method)
{
	{
		ObjectRecord_t4134110382 * L_0 = ((BaseFixupRecord_t3171032996 *)__this)->get_ObjectToBeFixed_0();
		ObjectManager_t2645893724 * L_1 = ___manager0;
		ObjectRecord_t4134110382 * L_2 = ((BaseFixupRecord_t3171032996 *)__this)->get_ObjectRequired_1();
		Il2CppObject * L_3 = L_2->get_ObjectInstance_2();
		Int32U5BU5D_t3030399641* L_4 = __this->get__indices_4();
		ObjectRecord_SetArrayValue_m139432563(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_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern const uint32_t ObjectManager__ctor_m1422617760_MetadataUsageId;
extern "C"  void ObjectManager__ctor_m1422617760 (ObjectManager_t2645893724 * __this, Il2CppObject * ___selector0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager__ctor_m1422617760_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_0, /*hidden argument*/NULL);
		__this->set__deserializedRecords_2(L_0);
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_1, /*hidden argument*/NULL);
		__this->set__onDeserializedCallbackRecords_3(L_1);
		Hashtable_t909839986 * L_2 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_2, /*hidden argument*/NULL);
		__this->set__objectRecords_4(L_2);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Il2CppObject * L_3 = ___selector0;
		__this->set__selector_6(L_3);
		StreamingContext_t1417235061  L_4 = ___context1;
		__this->set__context_7(L_4);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::DoFixups()
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* IDeserializationCallback_t327125377_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var;
extern Il2CppClass* IObjectReference_t2936130011_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t909078037_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral300191021;
extern Il2CppCodeGenString* _stringLiteral2966536791;
extern Il2CppCodeGenString* _stringLiteral2809560311;
extern const uint32_t ObjectManager_DoFixups_m835924385_MetadataUsageId;
extern "C"  void ObjectManager_DoFixups_m835924385 (ObjectManager_t2645893724 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_DoFixups_m835924385_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ObjectRecord_t4134110382 * V_0 = NULL;
	bool V_1 = false;
	ObjectRecord_t4134110382 * V_2 = NULL;
	bool V_3 = false;
	ObjectRecord_t4134110382 * V_4 = NULL;
	SerializationCallbacks_t2797915342 * V_5 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t909839986 * 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_t753258759 * L_3 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
			SerializationException__ctor_m1019897788(L_3, _stringLiteral300191021, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
		}

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

IL_003d:
		{
			ObjectRecord_t4134110382 * L_6 = V_2;
			bool L_7 = ObjectRecord_get_IsUnsolvedObjectReference_m2202692850(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_t4134110382 * L_10 = V_2;
			bool L_11 = ObjectRecord_DoFixups_m1668820712(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_t4134110382 * L_13 = V_2;
			Il2CppObject * L_14 = __this->get__selector_6();
			StreamingContext_t1417235061  L_15 = __this->get__context_7();
			bool L_16 = ObjectRecord_LoadData_m2015274273(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_t4134110382 * L_18 = V_2;
			Il2CppObject * L_19 = L_18->get_OriginalObject_1();
			if (!((Il2CppObject *)IsInst(L_19, IDeserializationCallback_t327125377_il2cpp_TypeInfo_var)))
			{
				goto IL_009d;
			}
		}

IL_0090:
		{
			ArrayList_t4252133567 * L_20 = __this->get__deserializedRecords_2();
			ObjectRecord_t4134110382 * 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_t4134110382 * L_22 = V_2;
			Il2CppObject * L_23 = L_22->get_OriginalObject_1();
			Type_t * L_24 = Object_GetType_m191970594(L_23, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var);
			SerializationCallbacks_t2797915342 * L_25 = SerializationCallbacks_GetSerializationCallbacks_m1495197648(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
			V_5 = L_25;
			SerializationCallbacks_t2797915342 * L_26 = V_5;
			bool L_27 = SerializationCallbacks_get_HasDeserializedCallbacks_m2219415823(L_26, /*hidden argument*/NULL);
			if (!L_27)
			{
				goto IL_00c8;
			}
		}

IL_00bb:
		{
			ArrayList_t4252133567 * L_28 = __this->get__onDeserializedCallbackRecords_3();
			ObjectRecord_t4134110382 * 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_t4134110382 * L_30 = V_2;
			ObjectRecord_t4134110382 * L_31 = L_30->get_Next_12();
			V_4 = L_31;
			goto IL_0154;
		}

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

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

IL_00eb:
		{
			ObjectRecord_t4134110382 * 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_t4134110382 * L_37 = V_2;
			int64_t L_38 = L_37->get_ObjectID_3();
			int64_t L_39 = L_38;
			Il2CppObject * L_40 = Box(Int64_t909078037_il2cpp_TypeInfo_var, &L_39);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_41 = String_Concat_m2000667605(NULL /*static, unused*/, _stringLiteral2966536791, L_40, _stringLiteral2809560311, /*hidden argument*/NULL);
			SerializationException_t753258759 * L_42 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
			SerializationException__ctor_m1019897788(L_42, L_41, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
		}

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

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

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

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

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

IL_015b:
		{
			V_1 = (bool)0;
		}

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

IL_0160:
		{
			ObjectRecord_t4134110382 * 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_t1927440687 *)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_t1927440687 *)
	}

IL_0173:
	{
		return;
	}
}
// System.Runtime.Serialization.ObjectRecord System.Runtime.Serialization.ObjectManager::GetObjectRecord(System.Int64)
extern Il2CppClass* Int64_t909078037_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectRecord_t4134110382_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral96490935;
extern Il2CppCodeGenString* _stringLiteral448918663;
extern const uint32_t ObjectManager_GetObjectRecord_m2119386789_MetadataUsageId;
extern "C"  ObjectRecord_t4134110382 * ObjectManager_GetObjectRecord_m2119386789 (ObjectManager_t2645893724 * __this, int64_t ___objectID0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_GetObjectRecord_m2119386789_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ObjectRecord_t4134110382 * V_0 = NULL;
	{
		Hashtable_t909839986 * L_0 = __this->get__objectRecords_4();
		int64_t L_1 = ___objectID0;
		int64_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int64_t909078037_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_t4134110382 *)CastclassClass(L_4, ObjectRecord_t4134110382_il2cpp_TypeInfo_var));
		ObjectRecord_t4134110382 * 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_t909078037_il2cpp_TypeInfo_var, &L_8);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Concat_m2000667605(NULL /*static, unused*/, _stringLiteral96490935, L_9, _stringLiteral448918663, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_11 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0043:
	{
		ObjectRecord_t4134110382 * L_12 = (ObjectRecord_t4134110382 *)il2cpp_codegen_object_new(ObjectRecord_t4134110382_il2cpp_TypeInfo_var);
		ObjectRecord__ctor_m684939957(L_12, /*hidden argument*/NULL);
		V_0 = L_12;
		ObjectRecord_t4134110382 * L_13 = V_0;
		int64_t L_14 = ___objectID0;
		L_13->set_ObjectID_3(L_14);
		Hashtable_t909839986 * L_15 = __this->get__objectRecords_4();
		int64_t L_16 = ___objectID0;
		int64_t L_17 = L_16;
		Il2CppObject * L_18 = Box(Int64_t909078037_il2cpp_TypeInfo_var, &L_17);
		ObjectRecord_t4134110382 * 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_t4134110382 * L_20 = V_0;
		bool L_21 = ObjectRecord_get_IsRegistered_m2303148462(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_t909078037_il2cpp_TypeInfo_var, &L_24);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_26 = String_Concat_m2000667605(NULL /*static, unused*/, _stringLiteral96490935, L_25, _stringLiteral448918663, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_27 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_27, L_26, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_27);
	}

IL_0093:
	{
		ObjectRecord_t4134110382 * L_28 = V_0;
		return L_28;
	}
}
// System.Object System.Runtime.Serialization.ObjectManager::GetObject(System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t909078037_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectRecord_t4134110382_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2742557732;
extern Il2CppCodeGenString* _stringLiteral4279852630;
extern const uint32_t ObjectManager_GetObject_m2241027343_MetadataUsageId;
extern "C"  Il2CppObject * ObjectManager_GetObject_m2241027343 (ObjectManager_t2645893724 * __this, int64_t ___objectID0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_GetObject_m2241027343_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ObjectRecord_t4134110382 * V_0 = NULL;
	{
		int64_t L_0 = ___objectID0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_1, _stringLiteral2742557732, _stringLiteral4279852630, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0018:
	{
		Hashtable_t909839986 * L_2 = __this->get__objectRecords_4();
		int64_t L_3 = ___objectID0;
		int64_t L_4 = L_3;
		Il2CppObject * L_5 = Box(Int64_t909078037_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_t4134110382 *)CastclassClass(L_6, ObjectRecord_t4134110382_il2cpp_TypeInfo_var));
		ObjectRecord_t4134110382 * L_7 = V_0;
		if (!L_7)
		{
			goto IL_0040;
		}
	}
	{
		ObjectRecord_t4134110382 * L_8 = V_0;
		bool L_9 = ObjectRecord_get_IsRegistered_m2303148462(L_8, /*hidden argument*/NULL);
		if (L_9)
		{
			goto IL_0042;
		}
	}

IL_0040:
	{
		return NULL;
	}

IL_0042:
	{
		ObjectRecord_t4134110382 * 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_t4134110382_il2cpp_TypeInfo_var;
extern Il2CppClass* IDeserializationCallback_t327125377_il2cpp_TypeInfo_var;
extern const uint32_t ObjectManager_RaiseDeserializationEvent_m1611173032_MetadataUsageId;
extern "C"  void ObjectManager_RaiseDeserializationEvent_m1611173032 (ObjectManager_t2645893724 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RaiseDeserializationEvent_m1611173032_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ObjectRecord_t4134110382 * V_1 = NULL;
	int32_t V_2 = 0;
	ObjectRecord_t4134110382 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	{
		ArrayList_t4252133567 * 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_t4252133567 * 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_t4134110382 *)CastclassClass(L_4, ObjectRecord_t4134110382_il2cpp_TypeInfo_var));
		ObjectRecord_t4134110382 * L_5 = V_1;
		Il2CppObject * L_6 = L_5->get_OriginalObject_1();
		ObjectManager_RaiseOnDeserializedEvent_m512850179(__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_t4252133567 * 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_t4252133567 * 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_t4134110382 *)CastclassClass(L_13, ObjectRecord_t4134110382_il2cpp_TypeInfo_var));
		ObjectRecord_t4134110382 * L_14 = V_3;
		Il2CppObject * L_15 = L_14->get_OriginalObject_1();
		V_4 = ((Il2CppObject *)IsInst(L_15, IDeserializationCallback_t327125377_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_t327125377_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_t2797915342_il2cpp_TypeInfo_var;
extern const uint32_t ObjectManager_RaiseOnDeserializingEvent_m1841526046_MetadataUsageId;
extern "C"  void ObjectManager_RaiseOnDeserializingEvent_m1841526046 (ObjectManager_t2645893724 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RaiseOnDeserializingEvent_m1841526046_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SerializationCallbacks_t2797915342 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		Type_t * L_1 = Object_GetType_m191970594(L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var);
		SerializationCallbacks_t2797915342 * L_2 = SerializationCallbacks_GetSerializationCallbacks_m1495197648(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		SerializationCallbacks_t2797915342 * L_3 = V_0;
		Il2CppObject * L_4 = ___obj0;
		StreamingContext_t1417235061  L_5 = __this->get__context_7();
		SerializationCallbacks_RaiseOnDeserializing_m515474780(L_3, L_4, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RaiseOnDeserializedEvent(System.Object)
extern Il2CppClass* SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var;
extern const uint32_t ObjectManager_RaiseOnDeserializedEvent_m512850179_MetadataUsageId;
extern "C"  void ObjectManager_RaiseOnDeserializedEvent_m512850179 (ObjectManager_t2645893724 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RaiseOnDeserializedEvent_m512850179_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SerializationCallbacks_t2797915342 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		Type_t * L_1 = Object_GetType_m191970594(L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var);
		SerializationCallbacks_t2797915342 * L_2 = SerializationCallbacks_GetSerializationCallbacks_m1495197648(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		SerializationCallbacks_t2797915342 * L_3 = V_0;
		Il2CppObject * L_4 = ___obj0;
		StreamingContext_t1417235061  L_5 = __this->get__context_7();
		SerializationCallbacks_RaiseOnDeserialized_m3943016579(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_m4148241867 (ObjectManager_t2645893724 * __this, BaseFixupRecord_t3171032996 * ___record0, const MethodInfo* method)
{
	{
		BaseFixupRecord_t3171032996 * L_0 = ___record0;
		ObjectRecord_t4134110382 * L_1 = L_0->get_ObjectToBeFixed_0();
		BaseFixupRecord_t3171032996 * L_2 = ___record0;
		ObjectRecord_ChainFixup_m1061945698(L_1, L_2, (bool)1, /*hidden argument*/NULL);
		BaseFixupRecord_t3171032996 * L_3 = ___record0;
		ObjectRecord_t4134110382 * L_4 = L_3->get_ObjectRequired_1();
		BaseFixupRecord_t3171032996 * L_5 = ___record0;
		ObjectRecord_ChainFixup_m1061945698(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_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayFixupRecord_t1994227600_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral260611275;
extern Il2CppCodeGenString* _stringLiteral3094902479;
extern Il2CppCodeGenString* _stringLiteral3559677020;
extern Il2CppCodeGenString* _stringLiteral2901310790;
extern const uint32_t ObjectManager_RecordArrayElementFixup_m2602188984_MetadataUsageId;
extern "C"  void ObjectManager_RecordArrayElementFixup_m2602188984 (ObjectManager_t2645893724 * __this, int64_t ___arrayToBeFixed0, int32_t ___index1, int64_t ___objectRequired2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RecordArrayElementFixup_m2602188984_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ArrayFixupRecord_t1994227600 * V_0 = NULL;
	{
		int64_t L_0 = ___arrayToBeFixed0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_1, _stringLiteral260611275, _stringLiteral3094902479, /*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_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_3, _stringLiteral3559677020, _stringLiteral2901310790, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0030:
	{
		int64_t L_4 = ___arrayToBeFixed0;
		ObjectRecord_t4134110382 * L_5 = ObjectManager_GetObjectRecord_m2119386789(__this, L_4, /*hidden argument*/NULL);
		int32_t L_6 = ___index1;
		int64_t L_7 = ___objectRequired2;
		ObjectRecord_t4134110382 * L_8 = ObjectManager_GetObjectRecord_m2119386789(__this, L_7, /*hidden argument*/NULL);
		ArrayFixupRecord_t1994227600 * L_9 = (ArrayFixupRecord_t1994227600 *)il2cpp_codegen_object_new(ArrayFixupRecord_t1994227600_il2cpp_TypeInfo_var);
		ArrayFixupRecord__ctor_m3659990982(L_9, L_5, L_6, L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		ArrayFixupRecord_t1994227600 * L_10 = V_0;
		ObjectManager_AddFixup_m4148241867(__this, L_10, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RecordArrayElementFixup(System.Int64,System.Int32[],System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* MultiArrayFixupRecord_t691510385_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral260611275;
extern Il2CppCodeGenString* _stringLiteral3094902479;
extern Il2CppCodeGenString* _stringLiteral3559677020;
extern Il2CppCodeGenString* _stringLiteral2901310790;
extern Il2CppCodeGenString* _stringLiteral2818177275;
extern const uint32_t ObjectManager_RecordArrayElementFixup_m1047672528_MetadataUsageId;
extern "C"  void ObjectManager_RecordArrayElementFixup_m1047672528 (ObjectManager_t2645893724 * __this, int64_t ___arrayToBeFixed0, Int32U5BU5D_t3030399641* ___indices1, int64_t ___objectRequired2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RecordArrayElementFixup_m1047672528_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MultiArrayFixupRecord_t691510385 * V_0 = NULL;
	{
		int64_t L_0 = ___arrayToBeFixed0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_1, _stringLiteral260611275, _stringLiteral3094902479, /*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_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_3, _stringLiteral3559677020, _stringLiteral2901310790, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0030:
	{
		Int32U5BU5D_t3030399641* L_4 = ___indices1;
		if (L_4)
		{
			goto IL_0041;
		}
	}
	{
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_5, _stringLiteral2818177275, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0041:
	{
		int64_t L_6 = ___arrayToBeFixed0;
		ObjectRecord_t4134110382 * L_7 = ObjectManager_GetObjectRecord_m2119386789(__this, L_6, /*hidden argument*/NULL);
		Int32U5BU5D_t3030399641* L_8 = ___indices1;
		int64_t L_9 = ___objectRequired2;
		ObjectRecord_t4134110382 * L_10 = ObjectManager_GetObjectRecord_m2119386789(__this, L_9, /*hidden argument*/NULL);
		MultiArrayFixupRecord_t691510385 * L_11 = (MultiArrayFixupRecord_t691510385 *)il2cpp_codegen_object_new(MultiArrayFixupRecord_t691510385_il2cpp_TypeInfo_var);
		MultiArrayFixupRecord__ctor_m3486976229(L_11, L_7, L_8, L_10, /*hidden argument*/NULL);
		V_0 = L_11;
		MultiArrayFixupRecord_t691510385 * L_12 = V_0;
		ObjectManager_AddFixup_m4148241867(__this, L_12, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RecordDelayedFixup(System.Int64,System.String,System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* DelayedFixupRecord_t1033808295_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3402894943;
extern Il2CppCodeGenString* _stringLiteral3447052799;
extern Il2CppCodeGenString* _stringLiteral3559677020;
extern Il2CppCodeGenString* _stringLiteral2901310790;
extern Il2CppCodeGenString* _stringLiteral2162530567;
extern const uint32_t ObjectManager_RecordDelayedFixup_m1895730844_MetadataUsageId;
extern "C"  void ObjectManager_RecordDelayedFixup_m1895730844 (ObjectManager_t2645893724 * __this, int64_t ___objectToBeFixed0, String_t* ___memberName1, int64_t ___objectRequired2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RecordDelayedFixup_m1895730844_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DelayedFixupRecord_t1033808295 * V_0 = NULL;
	{
		int64_t L_0 = ___objectToBeFixed0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_1, _stringLiteral3402894943, _stringLiteral3447052799, /*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_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_3, _stringLiteral3559677020, _stringLiteral2901310790, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0030:
	{
		String_t* L_4 = ___memberName1;
		if (L_4)
		{
			goto IL_0041;
		}
	}
	{
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_5, _stringLiteral2162530567, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0041:
	{
		int64_t L_6 = ___objectToBeFixed0;
		ObjectRecord_t4134110382 * L_7 = ObjectManager_GetObjectRecord_m2119386789(__this, L_6, /*hidden argument*/NULL);
		String_t* L_8 = ___memberName1;
		int64_t L_9 = ___objectRequired2;
		ObjectRecord_t4134110382 * L_10 = ObjectManager_GetObjectRecord_m2119386789(__this, L_9, /*hidden argument*/NULL);
		DelayedFixupRecord_t1033808295 * L_11 = (DelayedFixupRecord_t1033808295 *)il2cpp_codegen_object_new(DelayedFixupRecord_t1033808295_il2cpp_TypeInfo_var);
		DelayedFixupRecord__ctor_m638928292(L_11, L_7, L_8, L_10, /*hidden argument*/NULL);
		V_0 = L_11;
		DelayedFixupRecord_t1033808295 * L_12 = V_0;
		ObjectManager_AddFixup_m4148241867(__this, L_12, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RecordFixup(System.Int64,System.Reflection.MemberInfo,System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* FixupRecord_t1044204179_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3402894943;
extern Il2CppCodeGenString* _stringLiteral3447052799;
extern Il2CppCodeGenString* _stringLiteral3559677020;
extern Il2CppCodeGenString* _stringLiteral2901310790;
extern Il2CppCodeGenString* _stringLiteral3499143408;
extern const uint32_t ObjectManager_RecordFixup_m3572285566_MetadataUsageId;
extern "C"  void ObjectManager_RecordFixup_m3572285566 (ObjectManager_t2645893724 * __this, int64_t ___objectToBeFixed0, MemberInfo_t * ___member1, int64_t ___objectRequired2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RecordFixup_m3572285566_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	FixupRecord_t1044204179 * V_0 = NULL;
	{
		int64_t L_0 = ___objectToBeFixed0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t279959794 * L_1 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_1, _stringLiteral3402894943, _stringLiteral3447052799, /*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_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_3, _stringLiteral3559677020, _stringLiteral2901310790, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0030:
	{
		MemberInfo_t * L_4 = ___member1;
		if (L_4)
		{
			goto IL_0041;
		}
	}
	{
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_5, _stringLiteral3499143408, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0041:
	{
		int64_t L_6 = ___objectToBeFixed0;
		ObjectRecord_t4134110382 * L_7 = ObjectManager_GetObjectRecord_m2119386789(__this, L_6, /*hidden argument*/NULL);
		MemberInfo_t * L_8 = ___member1;
		int64_t L_9 = ___objectRequired2;
		ObjectRecord_t4134110382 * L_10 = ObjectManager_GetObjectRecord_m2119386789(__this, L_9, /*hidden argument*/NULL);
		FixupRecord_t1044204179 * L_11 = (FixupRecord_t1044204179 *)il2cpp_codegen_object_new(FixupRecord_t1044204179_il2cpp_TypeInfo_var);
		FixupRecord__ctor_m991048410(L_11, L_7, L_8, L_10, /*hidden argument*/NULL);
		V_0 = L_11;
		FixupRecord_t1044204179 * L_12 = V_0;
		ObjectManager_AddFixup_m4148241867(__this, L_12, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RegisterObjectInternal(System.Object,System.Runtime.Serialization.ObjectRecord)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t909078037_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* IObjectReference_t2936130011_il2cpp_TypeInfo_var;
extern Il2CppClass* ISurrogateSelector_t1912587528_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1099314147;
extern Il2CppCodeGenString* _stringLiteral3941066569;
extern Il2CppCodeGenString* _stringLiteral675182416;
extern const uint32_t ObjectManager_RegisterObjectInternal_m879109503_MetadataUsageId;
extern "C"  void ObjectManager_RegisterObjectInternal_m879109503 (ObjectManager_t2645893724 * __this, Il2CppObject * ___obj0, ObjectRecord_t4134110382 * ___record1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RegisterObjectInternal_m879109503_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1099314147, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ObjectRecord_t4134110382 * L_2 = ___record1;
		bool L_3 = ObjectRecord_get_IsRegistered_m2303148462(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0049;
		}
	}
	{
		ObjectRecord_t4134110382 * 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_t4134110382 * L_7 = ___record1;
		int64_t L_8 = L_7->get_ObjectID_3();
		int64_t L_9 = L_8;
		Il2CppObject * L_10 = Box(Int64_t909078037_il2cpp_TypeInfo_var, &L_9);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Concat_m2000667605(NULL /*static, unused*/, _stringLiteral3941066569, L_10, _stringLiteral675182416, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_12 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0048:
	{
		return;
	}

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

IL_006e:
	{
		ObjectRecord_t4134110382 * 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_t4134110382 * L_21 = ___record1;
		Il2CppObject * L_22 = __this->get__selector_6();
		Il2CppObject * L_23 = ___obj0;
		Type_t * L_24 = Object_GetType_m191970594(L_23, /*hidden argument*/NULL);
		StreamingContext_t1417235061  L_25 = __this->get__context_7();
		ObjectRecord_t4134110382 * L_26 = ___record1;
		Il2CppObject ** L_27 = L_26->get_address_of_SurrogateSelector_7();
		Il2CppObject * L_28 = InterfaceFuncInvoker3< Il2CppObject *, Type_t *, StreamingContext_t1417235061 , Il2CppObject ** >::Invoke(0 /* System.Runtime.Serialization.ISerializationSurrogate System.Runtime.Serialization.ISurrogateSelector::GetSurrogate(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector&) */, ISurrogateSelector_t1912587528_il2cpp_TypeInfo_var, L_22, L_24, L_25, L_27);
		L_21->set_Surrogate_6(L_28);
		ObjectRecord_t4134110382 * L_29 = ___record1;
		Il2CppObject * L_30 = L_29->get_Surrogate_6();
		if (!L_30)
		{
			goto IL_00b5;
		}
	}
	{
		ObjectRecord_t4134110382 * L_31 = ___record1;
		L_31->set_Status_0(1);
	}

IL_00b5:
	{
		ObjectRecord_t4134110382 * L_32 = ___record1;
		ObjectRecord_DoFixups_m1668820712(L_32, (bool)1, __this, (bool)0, /*hidden argument*/NULL);
		ObjectRecord_t4134110382 * L_33 = ___record1;
		ObjectRecord_DoFixups_m1668820712(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_t4134110382 * L_35 = __this->get__objectRecordChain_0();
		if (L_35)
		{
			goto IL_00f5;
		}
	}
	{
		ObjectRecord_t4134110382 * L_36 = ___record1;
		__this->set__objectRecordChain_0(L_36);
		ObjectRecord_t4134110382 * L_37 = ___record1;
		__this->set__lastObjectRecord_1(L_37);
		goto IL_0108;
	}

IL_00f5:
	{
		ObjectRecord_t4134110382 * L_38 = __this->get__lastObjectRecord_1();
		ObjectRecord_t4134110382 * L_39 = ___record1;
		L_38->set_Next_12(L_39);
		ObjectRecord_t4134110382 * 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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1099314147;
extern Il2CppCodeGenString* _stringLiteral985508344;
extern Il2CppCodeGenString* _stringLiteral2742557732;
extern Il2CppCodeGenString* _stringLiteral4279852630;
extern const uint32_t ObjectManager_RegisterObject_m872610295_MetadataUsageId;
extern "C"  void ObjectManager_RegisterObject_m872610295 (ObjectManager_t2645893724 * __this, Il2CppObject * ___obj0, int64_t ___objectID1, SerializationInfo_t228987430 * ___info2, int64_t ___idOfContainingObj3, MemberInfo_t * ___member4, Int32U5BU5D_t3030399641* ___arrayIndex5, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RegisterObject_m872610295_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ObjectRecord_t4134110382 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2624491786(L_1, _stringLiteral1099314147, _stringLiteral985508344, /*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_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_3, _stringLiteral2742557732, _stringLiteral4279852630, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002e:
	{
		int64_t L_4 = ___objectID1;
		ObjectRecord_t4134110382 * L_5 = ObjectManager_GetObjectRecord_m2119386789(__this, L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		ObjectRecord_t4134110382 * L_6 = V_0;
		SerializationInfo_t228987430 * L_7 = ___info2;
		L_6->set_Info_4(L_7);
		ObjectRecord_t4134110382 * L_8 = V_0;
		int64_t L_9 = ___idOfContainingObj3;
		L_8->set_IdOfContainingObj_5(L_9);
		ObjectRecord_t4134110382 * L_10 = V_0;
		MemberInfo_t * L_11 = ___member4;
		L_10->set_Member_8(L_11);
		ObjectRecord_t4134110382 * L_12 = V_0;
		Int32U5BU5D_t3030399641* L_13 = ___arrayIndex5;
		L_12->set_ArrayIndex_9(L_13);
		Il2CppObject * L_14 = ___obj0;
		ObjectRecord_t4134110382 * L_15 = V_0;
		ObjectManager_RegisterObjectInternal_m879109503(__this, L_14, L_15, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectRecord::.ctor()
extern "C"  void ObjectRecord__ctor_m684939957 (ObjectRecord_t4134110382 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_t753258759_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2906843386;
extern const uint32_t ObjectRecord_SetMemberValue_m3741789413_MetadataUsageId;
extern "C"  void ObjectRecord_SetMemberValue_m3741789413 (ObjectRecord_t4134110382 * __this, ObjectManager_t2645893724 * ___manager0, MemberInfo_t * ___member1, Il2CppObject * ___value2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectRecord_SetMemberValue_m3741789413_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ObjectRecord_t4134110382 * V_0 = NULL;
	ObjectRecord_t4134110382 * 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_m2504255891(((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_t3614634134* >::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_t3614634134*)(ObjectU5BU5D_t3614634134*)NULL);
		goto IL_0050;
	}

IL_0045:
	{
		SerializationException_t753258759 * L_8 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_8, _stringLiteral2906843386, /*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_t2645893724 * L_10 = ___manager0;
		int64_t L_11 = __this->get_IdOfContainingObj_5();
		ObjectRecord_t4134110382 * L_12 = ObjectManager_GetObjectRecord_m2119386789(L_10, L_11, /*hidden argument*/NULL);
		V_0 = L_12;
		ObjectRecord_t4134110382 * L_13 = V_0;
		bool L_14 = ObjectRecord_get_IsRegistered_m2303148462(L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_0086;
		}
	}
	{
		ObjectRecord_t4134110382 * L_15 = V_0;
		ObjectManager_t2645893724 * L_16 = ___manager0;
		MemberInfo_t * L_17 = __this->get_Member_8();
		Il2CppObject * L_18 = __this->get_ObjectInstance_2();
		ObjectRecord_SetMemberValue_m3741789413(L_15, L_16, L_17, L_18, /*hidden argument*/NULL);
	}

IL_0086:
	{
		goto IL_00c1;
	}

IL_008b:
	{
		Int32U5BU5D_t3030399641* L_19 = __this->get_ArrayIndex_9();
		if (!L_19)
		{
			goto IL_00c1;
		}
	}
	{
		ObjectManager_t2645893724 * L_20 = ___manager0;
		int64_t L_21 = __this->get_IdOfContainingObj_5();
		ObjectRecord_t4134110382 * L_22 = ObjectManager_GetObjectRecord_m2119386789(L_20, L_21, /*hidden argument*/NULL);
		V_1 = L_22;
		ObjectRecord_t4134110382 * L_23 = V_1;
		bool L_24 = ObjectRecord_get_IsRegistered_m2303148462(L_23, /*hidden argument*/NULL);
		if (!L_24)
		{
			goto IL_00c1;
		}
	}
	{
		ObjectRecord_t4134110382 * L_25 = V_1;
		ObjectManager_t2645893724 * L_26 = ___manager0;
		Il2CppObject * L_27 = __this->get_ObjectInstance_2();
		Int32U5BU5D_t3030399641* L_28 = __this->get_ArrayIndex_9();
		ObjectRecord_SetArrayValue_m139432563(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_m139432563_MetadataUsageId;
extern "C"  void ObjectRecord_SetArrayValue_m139432563 (ObjectRecord_t4134110382 * __this, ObjectManager_t2645893724 * ___manager0, Il2CppObject * ___value1, Int32U5BU5D_t3030399641* ___indices2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectRecord_SetArrayValue_m139432563_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_ObjectInstance_2();
		Il2CppObject * L_1 = ___value1;
		Int32U5BU5D_t3030399641* L_2 = ___indices2;
		Array_SetValue_m2421438042(((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_t753258759_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2906843386;
extern const uint32_t ObjectRecord_SetMemberValue_m1421538287_MetadataUsageId;
extern "C"  void ObjectRecord_SetMemberValue_m1421538287 (ObjectRecord_t4134110382 * __this, ObjectManager_t2645893724 * ___manager0, String_t* ___memberName1, Il2CppObject * ___value2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectRecord_SetMemberValue_m1421538287_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = __this->get_Info_4();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		SerializationException_t753258759 * L_1 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_1, _stringLiteral2906843386, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		SerializationInfo_t228987430 * 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_m191970594(L_5, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(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_m1260108942 (ObjectRecord_t4134110382 * __this, const MethodInfo* method)
{
	{
		bool L_0 = ObjectRecord_get_IsRegistered_m2303148462(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		bool L_1 = ObjectRecord_get_IsUnsolvedObjectReference_m2202692850(__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_m191970594(L_2, /*hidden argument*/NULL);
		bool L_4 = Type_get_IsValueType_m1733572463(L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0047;
		}
	}
	{
		bool L_5 = ObjectRecord_get_HasPendingFixups_m670959802(__this, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0045;
		}
	}
	{
		SerializationInfo_t228987430 * 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_m2202692850 (ObjectRecord_t4134110382 * __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_m2303148462 (ObjectRecord_t4134110382 * __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_m1668820712 (ObjectRecord_t4134110382 * __this, bool ___asContainer0, ObjectManager_t2645893724 * ___manager1, bool ___strict2, const MethodInfo* method)
{
	BaseFixupRecord_t3171032996 * V_0 = NULL;
	BaseFixupRecord_t3171032996 * V_1 = NULL;
	bool V_2 = false;
	BaseFixupRecord_t3171032996 * G_B3_0 = NULL;
	BaseFixupRecord_t3171032996 * G_B13_0 = NULL;
	{
		V_0 = (BaseFixupRecord_t3171032996 *)NULL;
		bool L_0 = ___asContainer0;
		if (!L_0)
		{
			goto IL_0013;
		}
	}
	{
		BaseFixupRecord_t3171032996 * L_1 = __this->get_FixupChainAsContainer_10();
		G_B3_0 = L_1;
		goto IL_0019;
	}

IL_0013:
	{
		BaseFixupRecord_t3171032996 * 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_t3171032996 * L_3 = V_1;
		ObjectManager_t2645893724 * L_4 = ___manager1;
		bool L_5 = ___strict2;
		bool L_6 = BaseFixupRecord_DoFixup_m1821597450(L_3, L_4, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0061;
		}
	}
	{
		BaseFixupRecord_t3171032996 * L_7 = V_1;
		BaseFixupRecord_t3171032996 * L_8 = V_0;
		bool L_9 = ___asContainer0;
		ObjectRecord_UnchainFixup_m3025030310(__this, L_7, L_8, L_9, /*hidden argument*/NULL);
		bool L_10 = ___asContainer0;
		if (!L_10)
		{
			goto IL_004f;
		}
	}
	{
		BaseFixupRecord_t3171032996 * L_11 = V_1;
		ObjectRecord_t4134110382 * L_12 = L_11->get_ObjectRequired_1();
		BaseFixupRecord_t3171032996 * L_13 = V_1;
		ObjectRecord_RemoveFixup_m2623052473(L_12, L_13, (bool)0, /*hidden argument*/NULL);
		goto IL_005c;
	}

IL_004f:
	{
		BaseFixupRecord_t3171032996 * L_14 = V_1;
		ObjectRecord_t4134110382 * L_15 = L_14->get_ObjectToBeFixed_0();
		BaseFixupRecord_t3171032996 * L_16 = V_1;
		ObjectRecord_RemoveFixup_m2623052473(L_15, L_16, (bool)1, /*hidden argument*/NULL);
	}

IL_005c:
	{
		goto IL_0065;
	}

IL_0061:
	{
		BaseFixupRecord_t3171032996 * 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_t3171032996 * L_19 = V_1;
		BaseFixupRecord_t3171032996 * L_20 = L_19->get_NextSameContainer_2();
		G_B13_0 = L_20;
		goto IL_007c;
	}

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

IL_007c:
	{
		V_1 = G_B13_0;
	}

IL_007d:
	{
		BaseFixupRecord_t3171032996 * 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_m2623052473 (ObjectRecord_t4134110382 * __this, BaseFixupRecord_t3171032996 * ___fixupToRemove0, bool ___asContainer1, const MethodInfo* method)
{
	BaseFixupRecord_t3171032996 * V_0 = NULL;
	BaseFixupRecord_t3171032996 * V_1 = NULL;
	BaseFixupRecord_t3171032996 * G_B3_0 = NULL;
	BaseFixupRecord_t3171032996 * G_B9_0 = NULL;
	{
		V_0 = (BaseFixupRecord_t3171032996 *)NULL;
		bool L_0 = ___asContainer1;
		if (!L_0)
		{
			goto IL_0013;
		}
	}
	{
		BaseFixupRecord_t3171032996 * L_1 = __this->get_FixupChainAsContainer_10();
		G_B3_0 = L_1;
		goto IL_0019;
	}

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

IL_0019:
	{
		V_1 = G_B3_0;
		goto IL_004a;
	}

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

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

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

IL_0049:
	{
		V_1 = G_B9_0;
	}

IL_004a:
	{
		BaseFixupRecord_t3171032996 * 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_m3025030310 (ObjectRecord_t4134110382 * __this, BaseFixupRecord_t3171032996 * ___fixup0, BaseFixupRecord_t3171032996 * ___prevFixup1, bool ___asContainer2, const MethodInfo* method)
{
	{
		BaseFixupRecord_t3171032996 * L_0 = ___prevFixup1;
		if (L_0)
		{
			goto IL_002e;
		}
	}
	{
		bool L_1 = ___asContainer2;
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		BaseFixupRecord_t3171032996 * L_2 = ___fixup0;
		BaseFixupRecord_t3171032996 * L_3 = L_2->get_NextSameContainer_2();
		__this->set_FixupChainAsContainer_10(L_3);
		goto IL_0029;
	}

IL_001d:
	{
		BaseFixupRecord_t3171032996 * L_4 = ___fixup0;
		BaseFixupRecord_t3171032996 * 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_t3171032996 * L_7 = ___prevFixup1;
		BaseFixupRecord_t3171032996 * L_8 = ___fixup0;
		BaseFixupRecord_t3171032996 * L_9 = L_8->get_NextSameContainer_2();
		L_7->set_NextSameContainer_2(L_9);
		goto IL_0051;
	}

IL_0045:
	{
		BaseFixupRecord_t3171032996 * L_10 = ___prevFixup1;
		BaseFixupRecord_t3171032996 * L_11 = ___fixup0;
		BaseFixupRecord_t3171032996 * 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_m1061945698 (ObjectRecord_t4134110382 * __this, BaseFixupRecord_t3171032996 * ___fixup0, bool ___asContainer1, const MethodInfo* method)
{
	{
		bool L_0 = ___asContainer1;
		if (!L_0)
		{
			goto IL_001e;
		}
	}
	{
		BaseFixupRecord_t3171032996 * L_1 = ___fixup0;
		BaseFixupRecord_t3171032996 * L_2 = __this->get_FixupChainAsContainer_10();
		L_1->set_NextSameContainer_2(L_2);
		BaseFixupRecord_t3171032996 * L_3 = ___fixup0;
		__this->set_FixupChainAsContainer_10(L_3);
		goto IL_0031;
	}

IL_001e:
	{
		BaseFixupRecord_t3171032996 * L_4 = ___fixup0;
		BaseFixupRecord_t3171032996 * L_5 = __this->get_FixupChainAsRequired_11();
		L_4->set_NextSameRequired_3(L_5);
		BaseFixupRecord_t3171032996 * 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_t228987430_0_0_0_var;
extern const Il2CppType* StreamingContext_t1417235061_0_0_0_var;
extern Il2CppClass* ISerializationSurrogate_t1282780357_il2cpp_TypeInfo_var;
extern Il2CppClass* ISerializable_t1245643778_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamingContext_t1417235061_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* IObjectReference_t2936130011_il2cpp_TypeInfo_var;
extern Il2CppClass* NullReferenceException_t3156209119_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3269416844;
extern Il2CppCodeGenString* _stringLiteral3364218624;
extern Il2CppCodeGenString* _stringLiteral1161082362;
extern Il2CppCodeGenString* _stringLiteral2177125688;
extern const uint32_t ObjectRecord_LoadData_m2015274273_MetadataUsageId;
extern "C"  bool ObjectRecord_LoadData_m2015274273 (ObjectRecord_t4134110382 * __this, ObjectManager_t2645893724 * ___manager0, Il2CppObject * ___selector1, StreamingContext_t1417235061  ___context2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ObjectRecord_LoadData_m2015274273_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	ObjectU5BU5D_t3614634134* V_1 = NULL;
	ConstructorInfo_t2851816542 * V_2 = NULL;
	int32_t V_3 = 0;
	Il2CppObject * V_4 = NULL;
	ObjectRecord_t4134110382 * V_5 = NULL;
	ObjectRecord_t4134110382 * V_6 = NULL;
	bool V_7 = false;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		SerializationInfo_t228987430 * 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_t228987430 * L_4 = __this->get_Info_4();
		StreamingContext_t1417235061  L_5 = ___context2;
		Il2CppObject * L_6 = __this->get_SurrogateSelector_7();
		Il2CppObject * L_7 = InterfaceFuncInvoker4< Il2CppObject *, Il2CppObject *, SerializationInfo_t228987430 *, StreamingContext_t1417235061 , 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_t1282780357_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_t1245643778_il2cpp_TypeInfo_var)))
		{
			goto IL_00ea;
		}
	}
	{
		ObjectU5BU5D_t3614634134* L_11 = ((ObjectU5BU5D_t3614634134*)SZArrayNew(ObjectU5BU5D_t3614634134_il2cpp_TypeInfo_var, (uint32_t)2));
		SerializationInfo_t228987430 * L_12 = __this->get_Info_4();
		ArrayElementTypeCheck (L_11, L_12);
		(L_11)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_12);
		ObjectU5BU5D_t3614634134* L_13 = L_11;
		StreamingContext_t1417235061  L_14 = ___context2;
		StreamingContext_t1417235061  L_15 = L_14;
		Il2CppObject * L_16 = Box(StreamingContext_t1417235061_il2cpp_TypeInfo_var, &L_15);
		ArrayElementTypeCheck (L_13, L_16);
		(L_13)->SetAtUnchecked(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_m191970594(L_17, /*hidden argument*/NULL);
		TypeU5BU5D_t1664964607* L_19 = ((TypeU5BU5D_t1664964607*)SZArrayNew(TypeU5BU5D_t1664964607_il2cpp_TypeInfo_var, (uint32_t)2));
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(SerializationInfo_t228987430_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_19, L_20);
		(L_19)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_20);
		TypeU5BU5D_t1664964607* L_21 = L_19;
		Type_t * L_22 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(StreamingContext_t1417235061_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_21, L_22);
		(L_21)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (Type_t *)L_22);
		ConstructorInfo_t2851816542 * L_23 = Type_GetConstructor_m663514781(L_18, ((int32_t)52), (Binder_t3404612058 *)NULL, L_21, (ParameterModifierU5BU5D_t963192633*)(ParameterModifierU5BU5D_t963192633*)NULL, /*hidden argument*/NULL);
		V_2 = L_23;
		ConstructorInfo_t2851816542 * L_24 = V_2;
		if (L_24)
		{
			goto IL_00d7;
		}
	}
	{
		Il2CppObject * L_25 = __this->get_ObjectInstance_2();
		Type_t * L_26 = Object_GetType_m191970594(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_m612901809(NULL /*static, unused*/, _stringLiteral3269416844, L_27, _stringLiteral3364218624, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_29 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_29, L_28, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_29);
	}

IL_00d7:
	{
		ConstructorInfo_t2851816542 * L_30 = V_2;
		Il2CppObject * L_31 = __this->get_ObjectInstance_2();
		ObjectU5BU5D_t3614634134* L_32 = V_1;
		MethodBase_Invoke_m1075809207(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_m191970594(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_m2596409543(NULL /*static, unused*/, _stringLiteral1161082362, L_35, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_37 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_37, L_36, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_37);
	}

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

IL_0111:
	{
		Il2CppObject * L_38 = __this->get_ObjectInstance_2();
		if (!((Il2CppObject *)IsInst(L_38, IObjectReference_t2936130011_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_t1417235061  L_41 = ___context2;
			Il2CppObject * L_42 = InterfaceFuncInvoker1< Il2CppObject *, StreamingContext_t1417235061  >::Invoke(0 /* System.Object System.Runtime.Serialization.IObjectReference::GetRealObject(System.Runtime.Serialization.StreamingContext) */, IObjectReference_t2936130011_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_40, IObjectReference_t2936130011_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_t1417235061  L_44 = ___context2;
			Il2CppObject * L_45 = InterfaceFuncInvoker1< Il2CppObject *, StreamingContext_t1417235061  >::Invoke(0 /* System.Object System.Runtime.Serialization.IObjectReference::GetRealObject(System.Runtime.Serialization.StreamingContext) */, IObjectReference_t2936130011_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_43, IObjectReference_t2936130011_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_t2936130011_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_t753258759 * L_53 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
			SerializationException__ctor_m1019897788(L_53, _stringLiteral2177125688, /*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_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (NullReferenceException_t3156209119_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_t2645893724 * L_55 = ___manager0;
		int64_t L_56 = __this->get_IdOfContainingObj_5();
		ObjectRecord_t4134110382 * L_57 = ObjectManager_GetObjectRecord_m2119386789(L_55, L_56, /*hidden argument*/NULL);
		V_5 = L_57;
		ObjectRecord_t4134110382 * L_58 = V_5;
		ObjectManager_t2645893724 * L_59 = ___manager0;
		MemberInfo_t * L_60 = __this->get_Member_8();
		Il2CppObject * L_61 = __this->get_ObjectInstance_2();
		ObjectRecord_SetMemberValue_m3741789413(L_58, L_59, L_60, L_61, /*hidden argument*/NULL);
		goto IL_021e;
	}

IL_01f1:
	{
		Int32U5BU5D_t3030399641* L_62 = __this->get_ArrayIndex_9();
		if (!L_62)
		{
			goto IL_021e;
		}
	}
	{
		ObjectManager_t2645893724 * L_63 = ___manager0;
		int64_t L_64 = __this->get_IdOfContainingObj_5();
		ObjectRecord_t4134110382 * L_65 = ObjectManager_GetObjectRecord_m2119386789(L_63, L_64, /*hidden argument*/NULL);
		V_6 = L_65;
		ObjectRecord_t4134110382 * L_66 = V_6;
		ObjectManager_t2645893724 * L_67 = ___manager0;
		Il2CppObject * L_68 = __this->get_ObjectInstance_2();
		Int32U5BU5D_t3030399641* L_69 = __this->get_ArrayIndex_9();
		ObjectRecord_SetArrayValue_m139432563(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_m670959802 (ObjectRecord_t4134110382 * __this, const MethodInfo* method)
{
	{
		BaseFixupRecord_t3171032996 * L_0 = __this->get_FixupChainAsContainer_10();
		return (bool)((((int32_t)((((Il2CppObject*)(BaseFixupRecord_t3171032996 *)L_0) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Void System.Runtime.Serialization.SerializationBinder::.ctor()
extern "C"  void SerializationBinder__ctor_m2767772245 (SerializationBinder_t3985864818 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationCallbacks::.ctor(System.Type)
extern const Il2CppType* OnSerializingAttribute_t2011372116_0_0_0_var;
extern const Il2CppType* OnSerializedAttribute_t3742956097_0_0_0_var;
extern const Il2CppType* OnDeserializingAttribute_t484921187_0_0_0_var;
extern const Il2CppType* OnDeserializedAttribute_t3172265744_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var;
extern const uint32_t SerializationCallbacks__ctor_m722356782_MetadataUsageId;
extern "C"  void SerializationCallbacks__ctor_m722356782 (SerializationCallbacks_t2797915342 * __this, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks__ctor_m722356782_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Type_t * L_0 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(OnSerializingAttribute_t2011372116_0_0_0_var), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var);
		ArrayList_t4252133567 * L_2 = SerializationCallbacks_GetMethodsByAttribute_m772855716(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_m432505302(NULL /*static, unused*/, LoadTypeToken(OnSerializedAttribute_t3742956097_0_0_0_var), /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_5 = SerializationCallbacks_GetMethodsByAttribute_m772855716(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_m432505302(NULL /*static, unused*/, LoadTypeToken(OnDeserializingAttribute_t484921187_0_0_0_var), /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_8 = SerializationCallbacks_GetMethodsByAttribute_m772855716(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_m432505302(NULL /*static, unused*/, LoadTypeToken(OnDeserializedAttribute_t3172265744_0_0_0_var), /*hidden argument*/NULL);
		ArrayList_t4252133567 * L_11 = SerializationCallbacks_GetMethodsByAttribute_m772855716(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_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t SerializationCallbacks__cctor_m838947604_MetadataUsageId;
extern "C"  void SerializationCallbacks__cctor_m838947604 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks__cctor_m838947604_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Hashtable_t909839986 * L_0 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_0, /*hidden argument*/NULL);
		((SerializationCallbacks_t2797915342_StaticFields*)SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var->static_fields)->set_cache_4(L_0);
		Il2CppObject * L_1 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(L_1, /*hidden argument*/NULL);
		((SerializationCallbacks_t2797915342_StaticFields*)SerializationCallbacks_t2797915342_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_m2219415823 (SerializationCallbacks_t2797915342 * __this, const MethodInfo* method)
{
	{
		ArrayList_t4252133567 * L_0 = __this->get_onDeserializedList_3();
		return (bool)((((int32_t)((((Il2CppObject*)(ArrayList_t4252133567 *)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_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeLoadException_t723359155_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1123493308;
extern const uint32_t SerializationCallbacks_GetMethodsByAttribute_m772855716_MetadataUsageId;
extern "C"  ArrayList_t4252133567 * SerializationCallbacks_GetMethodsByAttribute_m772855716 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, Type_t * ___attr1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks_GetMethodsByAttribute_m772855716_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ArrayList_t4252133567 * V_0 = NULL;
	Type_t * V_1 = NULL;
	int32_t V_2 = 0;
	MethodInfo_t * V_3 = NULL;
	MethodInfoU5BU5D_t152480188* V_4 = NULL;
	int32_t V_5 = 0;
	ArrayList_t4252133567 * G_B13_0 = NULL;
	{
		ArrayList_t4252133567 * L_0 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(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_t152480188* L_3 = VirtFuncInvoker1< MethodInfoU5BU5D_t152480188*, int32_t >::Invoke(52 /* 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_t152480188* L_4 = V_4;
		int32_t L_5 = V_5;
		int32_t L_6 = L_5;
		MethodInfo_t * L_7 = (L_4)->GetAtUnchecked(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_t4252133567 * 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_t152480188* 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_m1811873526(NULL /*static, unused*/, _stringLiteral1123493308, L_19, L_21, /*hidden argument*/NULL);
		TypeLoadException_t723359155 * L_23 = (TypeLoadException_t723359155 *)il2cpp_codegen_object_new(TypeLoadException_t723359155_il2cpp_TypeInfo_var);
		TypeLoadException__ctor_m1903359728(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_m432505302(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_t4252133567 * 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_t4252133567 *)(NULL));
		goto IL_009d;
	}

IL_009c:
	{
		ArrayList_t4252133567 * 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_t362827733_0_0_0_var;
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodInfo_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CallbackHandler_t362827733_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t2427283555_il2cpp_TypeInfo_var;
extern const uint32_t SerializationCallbacks_Invoke_m1309910094_MetadataUsageId;
extern "C"  void SerializationCallbacks_Invoke_m1309910094 (Il2CppObject * __this /* static, unused */, ArrayList_t4252133567 * ___list0, Il2CppObject * ___target1, StreamingContext_t1417235061  ___context2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks_Invoke_m1309910094_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	CallbackHandler_t362827733 * V_0 = NULL;
	MethodInfo_t * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ArrayList_t4252133567 * L_0 = ___list0;
		if (L_0)
		{
			goto IL_0007;
		}
	}
	{
		return;
	}

IL_0007:
	{
		V_0 = (CallbackHandler_t362827733 *)NULL;
		ArrayList_t4252133567 * 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_t1466026749_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_m432505302(NULL /*static, unused*/, LoadTypeToken(CallbackHandler_t362827733_0_0_0_var), /*hidden argument*/NULL);
			Il2CppObject * L_6 = ___target1;
			MethodInfo_t * L_7 = V_1;
			Delegate_t3022476291 * L_8 = Delegate_CreateDelegate_m2101460062(NULL /*static, unused*/, L_5, L_6, L_7, /*hidden argument*/NULL);
			CallbackHandler_t362827733 * L_9 = V_0;
			Delegate_t3022476291 * L_10 = Delegate_Combine_m3791207084(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
			V_0 = ((CallbackHandler_t362827733 *)CastclassSealed(L_10, CallbackHandler_t362827733_il2cpp_TypeInfo_var));
		}

IL_003e:
		{
			Il2CppObject * L_11 = V_2;
			bool L_12 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_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_t1927440687 *)e.ex;
		goto FINALLY_004e;
	}

FINALLY_004e:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_13 = V_2;
			V_3 = ((Il2CppObject *)IsInst(L_13, IDisposable_t2427283555_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_t2427283555_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_t1927440687 *)
	}

IL_0060:
	{
		CallbackHandler_t362827733 * L_16 = V_0;
		StreamingContext_t1417235061  L_17 = ___context2;
		CallbackHandler_Invoke_m1498072969(L_16, L_17, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationCallbacks::RaiseOnDeserializing(System.Object,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var;
extern const uint32_t SerializationCallbacks_RaiseOnDeserializing_m515474780_MetadataUsageId;
extern "C"  void SerializationCallbacks_RaiseOnDeserializing_m515474780 (SerializationCallbacks_t2797915342 * __this, Il2CppObject * ___target0, StreamingContext_t1417235061  ___contex1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks_RaiseOnDeserializing_m515474780_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get_onDeserializingList_2();
		Il2CppObject * L_1 = ___target0;
		StreamingContext_t1417235061  L_2 = ___contex1;
		IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var);
		SerializationCallbacks_Invoke_m1309910094(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_t2797915342_il2cpp_TypeInfo_var;
extern const uint32_t SerializationCallbacks_RaiseOnDeserialized_m3943016579_MetadataUsageId;
extern "C"  void SerializationCallbacks_RaiseOnDeserialized_m3943016579 (SerializationCallbacks_t2797915342 * __this, Il2CppObject * ___target0, StreamingContext_t1417235061  ___contex1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks_RaiseOnDeserialized_m3943016579_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get_onDeserializedList_3();
		Il2CppObject * L_1 = ___target0;
		StreamingContext_t1417235061  L_2 = ___contex1;
		IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var);
		SerializationCallbacks_Invoke_m1309910094(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_t2797915342_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern const uint32_t SerializationCallbacks_GetSerializationCallbacks_m1495197648_MetadataUsageId;
extern "C"  SerializationCallbacks_t2797915342 * SerializationCallbacks_GetSerializationCallbacks_m1495197648 (Il2CppObject * __this /* static, unused */, Type_t * ___t0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks_GetSerializationCallbacks_m1495197648_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SerializationCallbacks_t2797915342 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Hashtable_t909839986 * V_2 = NULL;
	SerializationCallbacks_t2797915342 * V_3 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_0 = ((SerializationCallbacks_t2797915342_StaticFields*)SerializationCallbacks_t2797915342_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_t2797915342 *)CastclassSealed(L_2, SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var));
		SerializationCallbacks_t2797915342 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_0019;
		}
	}
	{
		SerializationCallbacks_t2797915342 * L_4 = V_0;
		return L_4;
	}

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

IL_0025:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_7 = ((SerializationCallbacks_t2797915342_StaticFields*)SerializationCallbacks_t2797915342_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_t2797915342 *)CastclassSealed(L_9, SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var));
			SerializationCallbacks_t2797915342 * L_10 = V_0;
			if (L_10)
			{
				goto IL_0061;
			}
		}

IL_003c:
		{
			IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_11 = ((SerializationCallbacks_t2797915342_StaticFields*)SerializationCallbacks_t2797915342_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_t909839986 *)CastclassClass(L_12, Hashtable_t909839986_il2cpp_TypeInfo_var));
			Type_t * L_13 = ___t0;
			SerializationCallbacks_t2797915342 * L_14 = (SerializationCallbacks_t2797915342 *)il2cpp_codegen_object_new(SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var);
			SerializationCallbacks__ctor_m722356782(L_14, L_13, /*hidden argument*/NULL);
			V_0 = L_14;
			Hashtable_t909839986 * L_15 = V_2;
			Type_t * L_16 = ___t0;
			SerializationCallbacks_t2797915342 * 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_t909839986 * L_18 = V_2;
			((SerializationCallbacks_t2797915342_StaticFields*)SerializationCallbacks_t2797915342_il2cpp_TypeInfo_var->static_fields)->set_cache_4(L_18);
		}

IL_0061:
		{
			SerializationCallbacks_t2797915342 * 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_t1927440687 *)e.ex;
		goto FINALLY_006d;
	}

FINALLY_006d:
	{ // begin finally (depth: 1)
		Il2CppObject * L_20 = V_1;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0074:
	{
		SerializationCallbacks_t2797915342 * L_21 = V_3;
		return L_21;
	}
}
// System.Void System.Runtime.Serialization.SerializationCallbacks/CallbackHandler::.ctor(System.Object,System.IntPtr)
extern "C"  void CallbackHandler__ctor_m1235509347 (CallbackHandler_t362827733 * __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_m1498072969 (CallbackHandler_t362827733 * __this, StreamingContext_t1417235061  ___context0, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		CallbackHandler_Invoke_m1498072969((CallbackHandler_t362827733 *)__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_t1417235061  ___context0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,__this->get_m_target_2(),___context0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, StreamingContext_t1417235061  ___context0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(__this->get_m_target_2(),___context0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
extern "C"  void DelegatePInvokeWrapper_CallbackHandler_t362827733 (CallbackHandler_t362827733 * __this, StreamingContext_t1417235061  ___context0, const MethodInfo* method)
{
	typedef void (STDCALL *PInvokeFunc)(StreamingContext_t1417235061_marshaled_pinvoke);
	PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(((Il2CppDelegate*)__this)->method->methodPointer);

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

	// Native function invocation
	il2cppPInvokeFunc(____context0_marshaled);

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

}
// System.IAsyncResult System.Runtime.Serialization.SerializationCallbacks/CallbackHandler::BeginInvoke(System.Runtime.Serialization.StreamingContext,System.AsyncCallback,System.Object)
extern Il2CppClass* StreamingContext_t1417235061_il2cpp_TypeInfo_var;
extern const uint32_t CallbackHandler_BeginInvoke_m2132218624_MetadataUsageId;
extern "C"  Il2CppObject * CallbackHandler_BeginInvoke_m2132218624 (CallbackHandler_t362827733 * __this, StreamingContext_t1417235061  ___context0, AsyncCallback_t163412349 * ___callback1, Il2CppObject * ___object2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CallbackHandler_BeginInvoke_m2132218624_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(StreamingContext_t1417235061_il2cpp_TypeInfo_var, &___context0);
	return (Il2CppObject *)il2cpp_codegen_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_m2406225629 (CallbackHandler_t362827733 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.Runtime.Serialization.SerializationEntry::.ctor(System.String,System.Type,System.Object)
extern "C"  void SerializationEntry__ctor_m1619256036 (SerializationEntry_t3485203212 * __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_m1619256036_AdjustorThunk (Il2CppObject * __this, String_t* ___name0, Type_t * ___type1, Il2CppObject * ___value2, const MethodInfo* method)
{
	SerializationEntry_t3485203212 * _thisAdjusted = reinterpret_cast<SerializationEntry_t3485203212 *>(__this + 1);
	SerializationEntry__ctor_m1619256036(_thisAdjusted, ___name0, ___type1, ___value2, method);
}
// System.String System.Runtime.Serialization.SerializationEntry::get_Name()
extern "C"  String_t* SerializationEntry_get_Name_m3087969704 (SerializationEntry_t3485203212 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_name_0();
		return L_0;
	}
}
extern "C"  String_t* SerializationEntry_get_Name_m3087969704_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	SerializationEntry_t3485203212 * _thisAdjusted = reinterpret_cast<SerializationEntry_t3485203212 *>(__this + 1);
	return SerializationEntry_get_Name_m3087969704(_thisAdjusted, method);
}
// System.Object System.Runtime.Serialization.SerializationEntry::get_Value()
extern "C"  Il2CppObject * SerializationEntry_get_Value_m1628109884 (SerializationEntry_t3485203212 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get_value_2();
		return L_0;
	}
}
extern "C"  Il2CppObject * SerializationEntry_get_Value_m1628109884_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	SerializationEntry_t3485203212 * _thisAdjusted = reinterpret_cast<SerializationEntry_t3485203212 *>(__this + 1);
	return SerializationEntry_get_Value_m1628109884(_thisAdjusted, method);
}
// Conversion methods for marshalling of: System.Runtime.Serialization.SerializationEntry
extern "C" void SerializationEntry_t3485203212_marshal_pinvoke(const SerializationEntry_t3485203212& unmarshaled, SerializationEntry_t3485203212_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_t3485203212_marshal_pinvoke_back(const SerializationEntry_t3485203212_marshaled_pinvoke& marshaled, SerializationEntry_t3485203212& 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_t3485203212_marshal_pinvoke_cleanup(SerializationEntry_t3485203212_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Runtime.Serialization.SerializationEntry
extern "C" void SerializationEntry_t3485203212_marshal_com(const SerializationEntry_t3485203212& unmarshaled, SerializationEntry_t3485203212_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_t3485203212_marshal_com_back(const SerializationEntry_t3485203212_marshaled_com& marshaled, SerializationEntry_t3485203212& 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_t3485203212_marshal_com_cleanup(SerializationEntry_t3485203212_marshaled_com& marshaled)
{
}
// System.Void System.Runtime.Serialization.SerializationException::.ctor()
extern Il2CppCodeGenString* _stringLiteral3255914441;
extern const uint32_t SerializationException__ctor_m3255906194_MetadataUsageId;
extern "C"  void SerializationException__ctor_m3255906194 (SerializationException_t753258759 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationException__ctor_m3255906194_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SystemException__ctor_m4001391027(__this, _stringLiteral3255914441, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationException::.ctor(System.String)
extern "C"  void SerializationException__ctor_m1019897788 (SerializationException_t753258759 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m4001391027(__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_m1735778351 (SerializationException_t753258759 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		SystemException__ctor_m2688248668(__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_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t4252133567_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1421151742;
extern Il2CppCodeGenString* _stringLiteral304740878;
extern Il2CppCodeGenString* _stringLiteral3706307074;
extern const uint32_t SerializationInfo__ctor_m4016423422_MetadataUsageId;
extern "C"  void SerializationInfo__ctor_m4016423422 (SerializationInfo_t228987430 * __this, Type_t * ___type0, Il2CppObject * ___converter1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo__ctor_m4016423422_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Hashtable_t909839986 * L_0 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1884964176(L_0, /*hidden argument*/NULL);
		__this->set_serialized_0(L_0);
		ArrayList_t4252133567 * L_1 = (ArrayList_t4252133567 *)il2cpp_codegen_object_new(ArrayList_t4252133567_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4012174379(L_1, /*hidden argument*/NULL);
		__this->set_values_1(L_1);
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		Type_t * L_2 = ___type0;
		if (L_2)
		{
			goto IL_0032;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2624491786(L_3, _stringLiteral1421151742, _stringLiteral304740878, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0032:
	{
		Il2CppObject * L_4 = ___converter1;
		if (L_4)
		{
			goto IL_0048;
		}
	}
	{
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2624491786(L_5, _stringLiteral3706307074, _stringLiteral304740878, /*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_t4268412390 * L_8 = VirtFuncInvoker0< Assembly_t4268412390 * >::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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationEntry_t3485203212_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3742722668;
extern Il2CppCodeGenString* _stringLiteral3069429501;
extern Il2CppCodeGenString* _stringLiteral1568131063;
extern const uint32_t SerializationInfo_AddValue_m1781549036_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m1781549036 (SerializationInfo_t228987430 * __this, String_t* ___name0, Il2CppObject * ___value1, Type_t * ___type2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m1781549036_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SerializationEntry_t3485203212  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3742722668, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___type2;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral3069429501, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Hashtable_t909839986 * 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_t753258759 * L_7 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_7, _stringLiteral1568131063, /*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_m1619256036((&V_0), L_8, L_9, L_10, /*hidden argument*/NULL);
		Hashtable_t909839986 * L_11 = __this->get_serialized_0();
		String_t* L_12 = ___name0;
		SerializationEntry_t3485203212  L_13 = V_0;
		SerializationEntry_t3485203212  L_14 = L_13;
		Il2CppObject * L_15 = Box(SerializationEntry_t3485203212_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_t4252133567 * L_16 = __this->get_values_1();
		SerializationEntry_t3485203212  L_17 = V_0;
		SerializationEntry_t3485203212  L_18 = L_17;
		Il2CppObject * L_19 = Box(SerializationEntry_t3485203212_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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationEntry_t3485203212_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatterConverter_t1473156697_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral781239598;
extern Il2CppCodeGenString* _stringLiteral1421151742;
extern Il2CppCodeGenString* _stringLiteral2113233036;
extern Il2CppCodeGenString* _stringLiteral2512597110;
extern const uint32_t SerializationInfo_GetValue_m1127314592_MetadataUsageId;
extern "C"  Il2CppObject * SerializationInfo_GetValue_m1127314592 (SerializationInfo_t228987430 * __this, String_t* ___name0, Type_t * ___type1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetValue_m1127314592_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SerializationEntry_t3485203212  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral781239598, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___type1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral1421151742, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Hashtable_t909839986 * 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_m612901809(NULL /*static, unused*/, _stringLiteral2113233036, L_7, _stringLiteral2512597110, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_9 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_9, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0049:
	{
		Hashtable_t909839986 * 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_t3485203212 *)((SerializationEntry_t3485203212 *)UnBox (L_12, SerializationEntry_t3485203212_il2cpp_TypeInfo_var))));
		Il2CppObject * L_13 = SerializationEntry_get_Value_m1628109884((&V_0), /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_008d;
		}
	}
	{
		Type_t * L_14 = ___type1;
		Il2CppObject * L_15 = SerializationEntry_get_Value_m1628109884((&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_m1628109884((&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_t1473156697_il2cpp_TypeInfo_var, L_17, L_18, L_19);
		return L_20;
	}

IL_008d:
	{
		Il2CppObject * L_21 = SerializationEntry_get_Value_m1628109884((&V_0), /*hidden argument*/NULL);
		return L_21;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfo::SetType(System.Type)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2277964075;
extern const uint32_t SerializationInfo_SetType_m499725474_MetadataUsageId;
extern "C"  void SerializationInfo_SetType_m499725474 (SerializationInfo_t228987430 * __this, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_SetType_m499725474_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Type_t * L_0 = ___type0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2277964075, /*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_t4268412390 * L_5 = VirtFuncInvoker0< Assembly_t4268412390 * >::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_t589103770_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_GetEnumerator_m2402005737_MetadataUsageId;
extern "C"  SerializationInfoEnumerator_t589103770 * SerializationInfo_GetEnumerator_m2402005737 (SerializationInfo_t228987430 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetEnumerator_m2402005737_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t4252133567 * L_0 = __this->get_values_1();
		SerializationInfoEnumerator_t589103770 * L_1 = (SerializationInfoEnumerator_t589103770 *)il2cpp_codegen_object_new(SerializationInfoEnumerator_t589103770_il2cpp_TypeInfo_var);
		SerializationInfoEnumerator__ctor_m3351407964(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_t4041245914_0_0_0_var;
extern Il2CppClass* Int16_t4041245914_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m2871643642_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m2871643642 (SerializationInfo_t228987430 * __this, String_t* ___name0, int16_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m2871643642_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		int16_t L_1 = ___value1;
		int16_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int16_t4041245914_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Int16_t4041245914_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(__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_t2071877448_0_0_0_var;
extern Il2CppClass* Int32_t2071877448_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m902275108_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m902275108 (SerializationInfo_t228987430 * __this, String_t* ___name0, int32_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m902275108_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		int32_t L_1 = ___value1;
		int32_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int32_t2071877448_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Int32_t2071877448_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(__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_t3825574718_0_0_0_var;
extern Il2CppClass* Boolean_t3825574718_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m1192926088_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m1192926088 (SerializationInfo_t228987430 * __this, String_t* ___name0, bool ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m1192926088_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		bool L_1 = ___value1;
		bool L_2 = L_1;
		Il2CppObject * L_3 = Box(Boolean_t3825574718_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Boolean_t3825574718_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(__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_t693205669_0_0_0_var;
extern Il2CppClass* DateTime_t693205669_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m721212291_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m721212291 (SerializationInfo_t228987430 * __this, String_t* ___name0, DateTime_t693205669  ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m721212291_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		DateTime_t693205669  L_1 = ___value1;
		DateTime_t693205669  L_2 = L_1;
		Il2CppObject * L_3 = Box(DateTime_t693205669_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(DateTime_t693205669_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(__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_t2076509932_0_0_0_var;
extern Il2CppClass* Single_t2076509932_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m2342806462_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m2342806462 (SerializationInfo_t228987430 * __this, String_t* ___name0, float ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m2342806462_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		float L_1 = ___value1;
		float L_2 = L_1;
		Il2CppObject * L_3 = Box(Single_t2076509932_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Single_t2076509932_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(__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_t909078037_0_0_0_var;
extern Il2CppClass* Int64_t909078037_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m1708843935_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m1708843935 (SerializationInfo_t228987430 * __this, String_t* ___name0, int64_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m1708843935_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		int64_t L_1 = ___value1;
		int64_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int64_t909078037_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(Int64_t909078037_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(__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_t2909196914_0_0_0_var;
extern Il2CppClass* UInt64_t2909196914_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m4254971664_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m4254971664 (SerializationInfo_t228987430 * __this, String_t* ___name0, uint64_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m4254971664_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		uint64_t L_1 = ___value1;
		uint64_t L_2 = L_1;
		Il2CppObject * L_3 = Box(UInt64_t2909196914_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(UInt64_t2909196914_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(__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_m1740888931_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m1740888931 (SerializationInfo_t228987430 * __this, String_t* ___name0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m1740888931_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m432505302(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(__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_m191970594(L_6, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(__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_t3825574718_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatterConverter_t1473156697_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_GetBoolean_m3573708305_MetadataUsageId;
extern "C"  bool SerializationInfo_GetBoolean_m3573708305 (SerializationInfo_t228987430 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetBoolean_m3573708305_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m432505302(NULL /*static, unused*/, LoadTypeToken(Boolean_t3825574718_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m1127314592(__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_t1473156697_il2cpp_TypeInfo_var, L_3, L_4);
		return L_5;
	}
}
// System.Int16 System.Runtime.Serialization.SerializationInfo::GetInt16(System.String)
extern const Il2CppType* Int16_t4041245914_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatterConverter_t1473156697_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_GetInt16_m3549836657_MetadataUsageId;
extern "C"  int16_t SerializationInfo_GetInt16_m3549836657 (SerializationInfo_t228987430 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetInt16_m3549836657_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m432505302(NULL /*static, unused*/, LoadTypeToken(Int16_t4041245914_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m1127314592(__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_t1473156697_il2cpp_TypeInfo_var, L_3, L_4);
		return L_5;
	}
}
// System.Int32 System.Runtime.Serialization.SerializationInfo::GetInt32(System.String)
extern const Il2CppType* Int32_t2071877448_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatterConverter_t1473156697_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_GetInt32_m4039439501_MetadataUsageId;
extern "C"  int32_t SerializationInfo_GetInt32_m4039439501 (SerializationInfo_t228987430 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetInt32_m4039439501_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m432505302(NULL /*static, unused*/, LoadTypeToken(Int32_t2071877448_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m1127314592(__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_t1473156697_il2cpp_TypeInfo_var, L_3, L_4);
		return L_5;
	}
}
// System.Int64 System.Runtime.Serialization.SerializationInfo::GetInt64(System.String)
extern const Il2CppType* Int64_t909078037_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatterConverter_t1473156697_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_GetInt64_m1778999221_MetadataUsageId;
extern "C"  int64_t SerializationInfo_GetInt64_m1778999221 (SerializationInfo_t228987430 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetInt64_m1778999221_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m432505302(NULL /*static, unused*/, LoadTypeToken(Int64_t909078037_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m1127314592(__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_t1473156697_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_t1473156697_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_GetString_m547109409_MetadataUsageId;
extern "C"  String_t* SerializationInfo_GetString_m547109409 (SerializationInfo_t228987430 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetString_m547109409_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m432505302(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m1127314592(__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_t1473156697_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_m3351407964 (SerializationInfoEnumerator_t589103770 * __this, ArrayList_t4252133567 * ___list0, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		ArrayList_t4252133567 * 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_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfoEnumerator_System_Collections_IEnumerator_get_Current_m1379272603_MetadataUsageId;
extern "C"  Il2CppObject * SerializationInfoEnumerator_System_Collections_IEnumerator_get_Current_m1379272603 (SerializationInfoEnumerator_t589103770 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfoEnumerator_System_Collections_IEnumerator_get_Current_m1379272603_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Runtime.Serialization.SerializationEntry System.Runtime.Serialization.SerializationInfoEnumerator::get_Current()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationEntry_t3485203212_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfoEnumerator_get_Current_m173929557_MetadataUsageId;
extern "C"  SerializationEntry_t3485203212  SerializationInfoEnumerator_get_Current_m173929557 (SerializationInfoEnumerator_t589103770 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfoEnumerator_get_Current_m173929557_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return ((*(SerializationEntry_t3485203212 *)((SerializationEntry_t3485203212 *)UnBox (L_1, SerializationEntry_t3485203212_il2cpp_TypeInfo_var))));
	}
}
// System.String System.Runtime.Serialization.SerializationInfoEnumerator::get_Name()
extern "C"  String_t* SerializationInfoEnumerator_get_Name_m2042884068 (SerializationInfoEnumerator_t589103770 * __this, const MethodInfo* method)
{
	SerializationEntry_t3485203212  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		SerializationEntry_t3485203212  L_0 = SerializationInfoEnumerator_get_Current_m173929557(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		String_t* L_1 = SerializationEntry_get_Name_m3087969704((&V_0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Object System.Runtime.Serialization.SerializationInfoEnumerator::get_Value()
extern "C"  Il2CppObject * SerializationInfoEnumerator_get_Value_m3437991400 (SerializationInfoEnumerator_t589103770 * __this, const MethodInfo* method)
{
	SerializationEntry_t3485203212  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		SerializationEntry_t3485203212  L_0 = SerializationInfoEnumerator_get_Current_m173929557(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		Il2CppObject * L_1 = SerializationEntry_get_Value_m1628109884((&V_0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean System.Runtime.Serialization.SerializationInfoEnumerator::MoveNext()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfoEnumerator_MoveNext_m1876990879_MetadataUsageId;
extern "C"  bool SerializationInfoEnumerator_MoveNext_m1876990879 (SerializationInfoEnumerator_t589103770 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfoEnumerator_MoveNext_m1876990879_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfoEnumerator::Reset()
extern Il2CppClass* IEnumerator_t1466026749_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfoEnumerator_Reset_m2206466680_MetadataUsageId;
extern "C"  void SerializationInfoEnumerator_Reset_m2206466680 (SerializationInfoEnumerator_t589103770 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfoEnumerator_Reset_m2206466680_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t1466026749_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Void System.Runtime.Serialization.StreamingContext::.ctor(System.Runtime.Serialization.StreamingContextStates)
extern "C"  void StreamingContext__ctor_m3756336578 (StreamingContext_t1417235061 * __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_m3756336578_AdjustorThunk (Il2CppObject * __this, int32_t ___state0, const MethodInfo* method)
{
	StreamingContext_t1417235061 * _thisAdjusted = reinterpret_cast<StreamingContext_t1417235061 *>(__this + 1);
	StreamingContext__ctor_m3756336578(_thisAdjusted, ___state0, method);
}
// System.Void System.Runtime.Serialization.StreamingContext::.ctor(System.Runtime.Serialization.StreamingContextStates,System.Object)
extern "C"  void StreamingContext__ctor_m3063421596 (StreamingContext_t1417235061 * __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_m3063421596_AdjustorThunk (Il2CppObject * __this, int32_t ___state0, Il2CppObject * ___additional1, const MethodInfo* method)
{
	StreamingContext_t1417235061 * _thisAdjusted = reinterpret_cast<StreamingContext_t1417235061 *>(__this + 1);
	StreamingContext__ctor_m3063421596(_thisAdjusted, ___state0, ___additional1, method);
}
// System.Runtime.Serialization.StreamingContextStates System.Runtime.Serialization.StreamingContext::get_State()
extern "C"  int32_t StreamingContext_get_State_m4191542657 (StreamingContext_t1417235061 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_state_0();
		return L_0;
	}
}
extern "C"  int32_t StreamingContext_get_State_m4191542657_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	StreamingContext_t1417235061 * _thisAdjusted = reinterpret_cast<StreamingContext_t1417235061 *>(__this + 1);
	return StreamingContext_get_State_m4191542657(_thisAdjusted, method);
}
// System.Boolean System.Runtime.Serialization.StreamingContext::Equals(System.Object)
extern Il2CppClass* StreamingContext_t1417235061_il2cpp_TypeInfo_var;
extern const uint32_t StreamingContext_Equals_m3075503931_MetadataUsageId;
extern "C"  bool StreamingContext_Equals_m3075503931 (StreamingContext_t1417235061 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamingContext_Equals_m3075503931_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StreamingContext_t1417235061  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_t1417235061_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		V_0 = ((*(StreamingContext_t1417235061 *)((StreamingContext_t1417235061 *)UnBox (L_1, StreamingContext_t1417235061_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_m3075503931_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	StreamingContext_t1417235061 * _thisAdjusted = reinterpret_cast<StreamingContext_t1417235061 *>(__this + 1);
	return StreamingContext_Equals_m3075503931(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Runtime.Serialization.StreamingContext::GetHashCode()
extern "C"  int32_t StreamingContext_GetHashCode_m3109182873 (StreamingContext_t1417235061 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_state_0();
		return L_0;
	}
}
extern "C"  int32_t StreamingContext_GetHashCode_m3109182873_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	StreamingContext_t1417235061 * _thisAdjusted = reinterpret_cast<StreamingContext_t1417235061 *>(__this + 1);
	return StreamingContext_GetHashCode_m3109182873(_thisAdjusted, method);
}
// Conversion methods for marshalling of: System.Runtime.Serialization.StreamingContext
extern "C" void StreamingContext_t1417235061_marshal_pinvoke(const StreamingContext_t1417235061& unmarshaled, StreamingContext_t1417235061_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)
		{
			il2cpp_hresult_t hr = ((Il2CppComObject *)unmarshaled.get_additional_1())->identity->QueryInterface(Il2CppIUnknown::IID, reinterpret_cast<void**>(&marshaled.___additional_1));
			il2cpp_codegen_com_raise_exception_if_failed(hr);
		}
		else
		{
			marshaled.___additional_1 = il2cpp_codegen_com_get_or_create_ccw<Il2CppIUnknown>(unmarshaled.get_additional_1());
		}
	}
	else
	{
		marshaled.___additional_1 = NULL;
	}
}
extern Il2CppClass* Il2CppComObject_il2cpp_TypeInfo_var;
extern const uint32_t StreamingContext_t1417235061_pinvoke_FromNativeMethodDefinition_MetadataUsageId;
extern "C" void StreamingContext_t1417235061_marshal_pinvoke_back(const StreamingContext_t1417235061_marshaled_pinvoke& marshaled, StreamingContext_t1417235061& unmarshaled)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamingContext_t1417235061_pinvoke_FromNativeMethodDefinition_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t unmarshaled_state_temp_0 = 0;
	unmarshaled_state_temp_0 = marshaled.___state_0;
	unmarshaled.set_state_0(unmarshaled_state_temp_0);
	if (marshaled.___additional_1 != NULL)
	{
		unmarshaled.set_additional_1(il2cpp_codegen_com_get_or_create_rcw_from_iunknown<Il2CppObject>(marshaled.___additional_1, Il2CppComObject_il2cpp_TypeInfo_var));
	}
	else
	{
		unmarshaled.set_additional_1(NULL);
	}
}
// Conversion method for clean up from marshalling of: System.Runtime.Serialization.StreamingContext
extern "C" void StreamingContext_t1417235061_marshal_pinvoke_cleanup(StreamingContext_t1417235061_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_t1417235061_marshal_com(const StreamingContext_t1417235061& unmarshaled, StreamingContext_t1417235061_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)
		{
			il2cpp_hresult_t hr = ((Il2CppComObject *)unmarshaled.get_additional_1())->identity->QueryInterface(Il2CppIUnknown::IID, reinterpret_cast<void**>(&marshaled.___additional_1));
			il2cpp_codegen_com_raise_exception_if_failed(hr);
		}
		else
		{
			marshaled.___additional_1 = il2cpp_codegen_com_get_or_create_ccw<Il2CppIUnknown>(unmarshaled.get_additional_1());
		}
	}
	else
	{
		marshaled.___additional_1 = NULL;
	}
}
extern Il2CppClass* Il2CppComObject_il2cpp_TypeInfo_var;
extern const uint32_t StreamingContext_t1417235061_com_FromNativeMethodDefinition_MetadataUsageId;
extern "C" void StreamingContext_t1417235061_marshal_com_back(const StreamingContext_t1417235061_marshaled_com& marshaled, StreamingContext_t1417235061& unmarshaled)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (StreamingContext_t1417235061_com_FromNativeMethodDefinition_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t unmarshaled_state_temp_0 = 0;
	unmarshaled_state_temp_0 = marshaled.___state_0;
	unmarshaled.set_state_0(unmarshaled_state_temp_0);
	if (marshaled.___additional_1 != NULL)
	{
		unmarshaled.set_additional_1(il2cpp_codegen_com_get_or_create_rcw_from_iunknown<Il2CppObject>(marshaled.___additional_1, Il2CppComObject_il2cpp_TypeInfo_var));
	}
	else
	{
		unmarshaled.set_additional_1(NULL);
	}
}
// Conversion method for clean up from marshalling of: System.Runtime.Serialization.StreamingContext
extern "C" void StreamingContext_t1417235061_marshal_com_cleanup(StreamingContext_t1417235061_marshaled_com& marshaled)
{
	if (marshaled.___additional_1 != NULL)
	{
		(marshaled.___additional_1)->Release();
		marshaled.___additional_1 = NULL;
	}
}
// 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_t628810857_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_t753258759_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern Il2CppCodeGenString* _stringLiteral787927353;
extern Il2CppCodeGenString* _stringLiteral1362400458;
extern const uint32_t RuntimeFieldHandle__ctor_m3142573784_MetadataUsageId;
extern "C"  void RuntimeFieldHandle__ctor_m3142573784 (RuntimeFieldHandle_t2331729674 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeFieldHandle__ctor_m3142573784_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MonoField_t * V_0 = NULL;
	RuntimeFieldHandle_t2331729674  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t228987430 * L_2 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(MonoField_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_4 = SerializationInfo_GetValue_m1127314592(L_2, _stringLiteral787927353, L_3, /*hidden argument*/NULL);
		V_0 = ((MonoField_t *)CastclassClass(L_4, MonoField_t_il2cpp_TypeInfo_var));
		MonoField_t * L_5 = V_0;
		RuntimeFieldHandle_t2331729674  L_6 = VirtFuncInvoker0< RuntimeFieldHandle_t2331729674  >::Invoke(15 /* System.RuntimeFieldHandle System.Reflection.MonoField::get_FieldHandle() */, L_5);
		V_1 = L_6;
		IntPtr_t L_7 = RuntimeFieldHandle_get_Value_m3963757144((&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_m1573482188(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0065;
		}
	}
	{
		String_t* L_11 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1362400458, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_12 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0065:
	{
		return;
	}
}
extern "C"  void RuntimeFieldHandle__ctor_m3142573784_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	RuntimeFieldHandle_t2331729674 * _thisAdjusted = reinterpret_cast<RuntimeFieldHandle_t2331729674 *>(__this + 1);
	RuntimeFieldHandle__ctor_m3142573784(_thisAdjusted, ___info0, ___context1, method);
}
// System.IntPtr System.RuntimeFieldHandle::get_Value()
extern "C"  IntPtr_t RuntimeFieldHandle_get_Value_m3963757144 (RuntimeFieldHandle_t2331729674 * __this, const MethodInfo* method)
{
	{
		IntPtr_t L_0 = __this->get_value_0();
		return L_0;
	}
}
extern "C"  IntPtr_t RuntimeFieldHandle_get_Value_m3963757144_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	RuntimeFieldHandle_t2331729674 * _thisAdjusted = reinterpret_cast<RuntimeFieldHandle_t2331729674 *>(__this + 1);
	return RuntimeFieldHandle_get_Value_m3963757144(_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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoField_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern Il2CppCodeGenString* _stringLiteral2102224338;
extern Il2CppCodeGenString* _stringLiteral787927353;
extern const uint32_t RuntimeFieldHandle_GetObjectData_m561368939_MetadataUsageId;
extern "C"  void RuntimeFieldHandle_GetObjectData_m561368939 (RuntimeFieldHandle_t2331729674 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeFieldHandle_GetObjectData_m561368939_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*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_m1573482188(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0031;
		}
	}
	{
		SerializationException_t753258759 * L_5 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_5, _stringLiteral2102224338, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0031:
	{
		SerializationInfo_t228987430 * L_6 = ___info0;
		FieldInfo_t * L_7 = FieldInfo_GetFieldFromHandle_m1587354836(NULL /*static, unused*/, (*(RuntimeFieldHandle_t2331729674 *)__this), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(MonoField_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_6, _stringLiteral787927353, ((MonoField_t *)CastclassClass(L_7, MonoField_t_il2cpp_TypeInfo_var)), L_8, /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void RuntimeFieldHandle_GetObjectData_m561368939_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	RuntimeFieldHandle_t2331729674 * _thisAdjusted = reinterpret_cast<RuntimeFieldHandle_t2331729674 *>(__this + 1);
	RuntimeFieldHandle_GetObjectData_m561368939(_thisAdjusted, ___info0, ___context1, method);
}
// System.Boolean System.RuntimeFieldHandle::Equals(System.Object)
extern Il2CppClass* RuntimeFieldHandle_t2331729674_il2cpp_TypeInfo_var;
extern const uint32_t RuntimeFieldHandle_Equals_m1202966418_MetadataUsageId;
extern "C"  bool RuntimeFieldHandle_Equals_m1202966418 (RuntimeFieldHandle_t2331729674 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeFieldHandle_Equals_m1202966418_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeFieldHandle_t2331729674  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Il2CppObject * L_0 = ___obj0;
		if (!L_0)
		{
			goto IL_0021;
		}
	}
	{
		RuntimeFieldHandle_t2331729674  L_1 = (*(RuntimeFieldHandle_t2331729674 *)__this);
		Il2CppObject * L_2 = Box(RuntimeFieldHandle_t2331729674_il2cpp_TypeInfo_var, &L_1);
		Type_t * L_3 = Object_GetType_m191970594(L_2, /*hidden argument*/NULL);
		Il2CppObject * L_4 = ___obj0;
		Type_t * L_5 = Object_GetType_m191970594(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_t2331729674 *)((RuntimeFieldHandle_t2331729674 *)UnBox (L_7, RuntimeFieldHandle_t2331729674_il2cpp_TypeInfo_var))));
		IntPtr_t L_8 = RuntimeFieldHandle_get_Value_m3963757144((&V_0), /*hidden argument*/NULL);
		bool L_9 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_6, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
extern "C"  bool RuntimeFieldHandle_Equals_m1202966418_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	RuntimeFieldHandle_t2331729674 * _thisAdjusted = reinterpret_cast<RuntimeFieldHandle_t2331729674 *>(__this + 1);
	return RuntimeFieldHandle_Equals_m1202966418(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.RuntimeFieldHandle::GetHashCode()
extern "C"  int32_t RuntimeFieldHandle_GetHashCode_m2809187154 (RuntimeFieldHandle_t2331729674 * __this, const MethodInfo* method)
{
	{
		IntPtr_t* L_0 = __this->get_address_of_value_0();
		int32_t L_1 = IntPtr_GetHashCode_m1174575389(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t RuntimeFieldHandle_GetHashCode_m2809187154_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	RuntimeFieldHandle_t2331729674 * _thisAdjusted = reinterpret_cast<RuntimeFieldHandle_t2331729674 *>(__this + 1);
	return RuntimeFieldHandle_GetHashCode_m2809187154(_thisAdjusted, method);
}
// System.Void System.RuntimeMethodHandle::.ctor(System.IntPtr)
extern "C"  void RuntimeMethodHandle__ctor_m1162528746 (RuntimeMethodHandle_t894824333 * __this, IntPtr_t ___v0, const MethodInfo* method)
{
	{
		IntPtr_t L_0 = ___v0;
		__this->set_value_0(L_0);
		return;
	}
}
extern "C"  void RuntimeMethodHandle__ctor_m1162528746_AdjustorThunk (Il2CppObject * __this, IntPtr_t ___v0, const MethodInfo* method)
{
	RuntimeMethodHandle_t894824333 * _thisAdjusted = reinterpret_cast<RuntimeMethodHandle_t894824333 *>(__this + 1);
	RuntimeMethodHandle__ctor_m1162528746(_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_t628810857_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_t753258759_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern Il2CppCodeGenString* _stringLiteral3845660828;
extern Il2CppCodeGenString* _stringLiteral1362400458;
extern const uint32_t RuntimeMethodHandle__ctor_m2437574937_MetadataUsageId;
extern "C"  void RuntimeMethodHandle__ctor_m2437574937 (RuntimeMethodHandle_t894824333 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeMethodHandle__ctor_m2437574937_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MonoMethod_t * V_0 = NULL;
	RuntimeMethodHandle_t894824333  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t228987430 * L_2 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(MonoMethod_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_4 = SerializationInfo_GetValue_m1127314592(L_2, _stringLiteral3845660828, L_3, /*hidden argument*/NULL);
		V_0 = ((MonoMethod_t *)CastclassClass(L_4, MonoMethod_t_il2cpp_TypeInfo_var));
		MonoMethod_t * L_5 = V_0;
		RuntimeMethodHandle_t894824333  L_6 = VirtFuncInvoker0< RuntimeMethodHandle_t894824333  >::Invoke(18 /* System.RuntimeMethodHandle System.Reflection.MonoMethod::get_MethodHandle() */, L_5);
		V_1 = L_6;
		IntPtr_t L_7 = RuntimeMethodHandle_get_Value_m333629197((&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_m1573482188(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0065;
		}
	}
	{
		String_t* L_11 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1362400458, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_12 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0065:
	{
		return;
	}
}
extern "C"  void RuntimeMethodHandle__ctor_m2437574937_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	RuntimeMethodHandle_t894824333 * _thisAdjusted = reinterpret_cast<RuntimeMethodHandle_t894824333 *>(__this + 1);
	RuntimeMethodHandle__ctor_m2437574937(_thisAdjusted, ___info0, ___context1, method);
}
// System.IntPtr System.RuntimeMethodHandle::get_Value()
extern "C"  IntPtr_t RuntimeMethodHandle_get_Value_m333629197 (RuntimeMethodHandle_t894824333 * __this, const MethodInfo* method)
{
	{
		IntPtr_t L_0 = __this->get_value_0();
		return L_0;
	}
}
extern "C"  IntPtr_t RuntimeMethodHandle_get_Value_m333629197_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	RuntimeMethodHandle_t894824333 * _thisAdjusted = reinterpret_cast<RuntimeMethodHandle_t894824333 *>(__this + 1);
	return RuntimeMethodHandle_get_Value_m333629197(_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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoMethod_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern Il2CppCodeGenString* _stringLiteral2102224338;
extern Il2CppCodeGenString* _stringLiteral3845660828;
extern const uint32_t RuntimeMethodHandle_GetObjectData_m2128133496_MetadataUsageId;
extern "C"  void RuntimeMethodHandle_GetObjectData_m2128133496 (RuntimeMethodHandle_t894824333 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeMethodHandle_GetObjectData_m2128133496_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*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_m1573482188(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0031;
		}
	}
	{
		SerializationException_t753258759 * L_5 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_5, _stringLiteral2102224338, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0031:
	{
		SerializationInfo_t228987430 * L_6 = ___info0;
		MethodBase_t904190842 * L_7 = MethodBase_GetMethodFromHandle_m3983882276(NULL /*static, unused*/, (*(RuntimeMethodHandle_t894824333 *)__this), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(MonoMethod_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_6, _stringLiteral3845660828, ((MonoMethod_t *)CastclassClass(L_7, MonoMethod_t_il2cpp_TypeInfo_var)), L_8, /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void RuntimeMethodHandle_GetObjectData_m2128133496_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	RuntimeMethodHandle_t894824333 * _thisAdjusted = reinterpret_cast<RuntimeMethodHandle_t894824333 *>(__this + 1);
	RuntimeMethodHandle_GetObjectData_m2128133496(_thisAdjusted, ___info0, ___context1, method);
}
// System.Boolean System.RuntimeMethodHandle::Equals(System.Object)
extern Il2CppClass* RuntimeMethodHandle_t894824333_il2cpp_TypeInfo_var;
extern const uint32_t RuntimeMethodHandle_Equals_m813356023_MetadataUsageId;
extern "C"  bool RuntimeMethodHandle_Equals_m813356023 (RuntimeMethodHandle_t894824333 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeMethodHandle_Equals_m813356023_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeMethodHandle_t894824333  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Il2CppObject * L_0 = ___obj0;
		if (!L_0)
		{
			goto IL_0021;
		}
	}
	{
		RuntimeMethodHandle_t894824333  L_1 = (*(RuntimeMethodHandle_t894824333 *)__this);
		Il2CppObject * L_2 = Box(RuntimeMethodHandle_t894824333_il2cpp_TypeInfo_var, &L_1);
		Type_t * L_3 = Object_GetType_m191970594(L_2, /*hidden argument*/NULL);
		Il2CppObject * L_4 = ___obj0;
		Type_t * L_5 = Object_GetType_m191970594(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_t894824333 *)((RuntimeMethodHandle_t894824333 *)UnBox (L_7, RuntimeMethodHandle_t894824333_il2cpp_TypeInfo_var))));
		IntPtr_t L_8 = RuntimeMethodHandle_get_Value_m333629197((&V_0), /*hidden argument*/NULL);
		bool L_9 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_6, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
extern "C"  bool RuntimeMethodHandle_Equals_m813356023_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	RuntimeMethodHandle_t894824333 * _thisAdjusted = reinterpret_cast<RuntimeMethodHandle_t894824333 *>(__this + 1);
	return RuntimeMethodHandle_Equals_m813356023(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.RuntimeMethodHandle::GetHashCode()
extern "C"  int32_t RuntimeMethodHandle_GetHashCode_m2682236001 (RuntimeMethodHandle_t894824333 * __this, const MethodInfo* method)
{
	{
		IntPtr_t* L_0 = __this->get_address_of_value_0();
		int32_t L_1 = IntPtr_GetHashCode_m1174575389(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t RuntimeMethodHandle_GetHashCode_m2682236001_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	RuntimeMethodHandle_t894824333 * _thisAdjusted = reinterpret_cast<RuntimeMethodHandle_t894824333 *>(__this + 1);
	return RuntimeMethodHandle_GetHashCode_m2682236001(_thisAdjusted, method);
}
// 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_t628810857_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_t753258759_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern Il2CppCodeGenString* _stringLiteral1811362603;
extern Il2CppCodeGenString* _stringLiteral1362400458;
extern const uint32_t RuntimeTypeHandle__ctor_m235560320_MetadataUsageId;
extern "C"  void RuntimeTypeHandle__ctor_m235560320 (RuntimeTypeHandle_t2330101084 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeTypeHandle__ctor_m235560320_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	MonoType_t * V_0 = NULL;
	RuntimeTypeHandle_t2330101084  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t228987430 * L_2 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(MonoType_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_4 = SerializationInfo_GetValue_m1127314592(L_2, _stringLiteral1811362603, L_3, /*hidden argument*/NULL);
		V_0 = ((MonoType_t *)CastclassClass(L_4, MonoType_t_il2cpp_TypeInfo_var));
		MonoType_t * L_5 = V_0;
		RuntimeTypeHandle_t2330101084  L_6 = VirtFuncInvoker0< RuntimeTypeHandle_t2330101084  >::Invoke(35 /* System.RuntimeTypeHandle System.MonoType::get_TypeHandle() */, L_5);
		V_1 = L_6;
		IntPtr_t L_7 = RuntimeTypeHandle_get_Value_m2239757882((&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_m1573482188(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0065;
		}
	}
	{
		String_t* L_11 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1362400458, /*hidden argument*/NULL);
		SerializationException_t753258759 * L_12 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0065:
	{
		return;
	}
}
extern "C"  void RuntimeTypeHandle__ctor_m235560320_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	RuntimeTypeHandle_t2330101084 * _thisAdjusted = reinterpret_cast<RuntimeTypeHandle_t2330101084 *>(__this + 1);
	RuntimeTypeHandle__ctor_m235560320(_thisAdjusted, ___info0, ___context1, method);
}
// System.IntPtr System.RuntimeTypeHandle::get_Value()
extern "C"  IntPtr_t RuntimeTypeHandle_get_Value_m2239757882 (RuntimeTypeHandle_t2330101084 * __this, const MethodInfo* method)
{
	{
		IntPtr_t L_0 = __this->get_value_0();
		return L_0;
	}
}
extern "C"  IntPtr_t RuntimeTypeHandle_get_Value_m2239757882_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	RuntimeTypeHandle_t2330101084 * _thisAdjusted = reinterpret_cast<RuntimeTypeHandle_t2330101084 *>(__this + 1);
	return RuntimeTypeHandle_get_Value_m2239757882(_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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t753258759_il2cpp_TypeInfo_var;
extern Il2CppClass* RuntimeTypeHandle_t2330101084_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2792112382;
extern Il2CppCodeGenString* _stringLiteral2102224338;
extern Il2CppCodeGenString* _stringLiteral1811362603;
extern const uint32_t RuntimeTypeHandle_GetObjectData_m3567098501_MetadataUsageId;
extern "C"  void RuntimeTypeHandle_GetObjectData_m3567098501 (RuntimeTypeHandle_t2330101084 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeTypeHandle_GetObjectData_m3567098501_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2792112382, /*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_m1573482188(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0031;
		}
	}
	{
		SerializationException_t753258759 * L_5 = (SerializationException_t753258759 *)il2cpp_codegen_object_new(SerializationException_t753258759_il2cpp_TypeInfo_var);
		SerializationException__ctor_m1019897788(L_5, _stringLiteral2102224338, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0031:
	{
		SerializationInfo_t228987430 * L_6 = ___info0;
		RuntimeTypeHandle_t2330101084  L_7 = (*(RuntimeTypeHandle_t2330101084 *)__this);
		Il2CppObject * L_8 = Box(RuntimeTypeHandle_t2330101084_il2cpp_TypeInfo_var, &L_7);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		RuntimeTypeHandle_t2330101084  L_9 = Type_GetTypeHandle_m2405042843(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		RuntimeTypeHandle_t2330101084  L_10 = L_9;
		Il2CppObject * L_11 = Box(RuntimeTypeHandle_t2330101084_il2cpp_TypeInfo_var, &L_10);
		Type_t * L_12 = Type_GetTypeFromHandle_m432505302(NULL /*static, unused*/, LoadTypeToken(MonoType_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m1781549036(L_6, _stringLiteral1811362603, L_11, L_12, /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void RuntimeTypeHandle_GetObjectData_m3567098501_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	RuntimeTypeHandle_t2330101084 * _thisAdjusted = reinterpret_cast<RuntimeTypeHandle_t2330101084 *>(__this + 1);
	RuntimeTypeHandle_GetObjectData_m3567098501(_thisAdjusted, ___info0, ___context1, method);
}
// System.Boolean System.RuntimeTypeHandle::Equals(System.Object)
extern Il2CppClass* RuntimeTypeHandle_t2330101084_il2cpp_TypeInfo_var;
extern const uint32_t RuntimeTypeHandle_Equals_m452760426_MetadataUsageId;
extern "C"  bool RuntimeTypeHandle_Equals_m452760426 (RuntimeTypeHandle_t2330101084 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (RuntimeTypeHandle_Equals_m452760426_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeTypeHandle_t2330101084  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Il2CppObject * L_0 = ___obj0;
		if (!L_0)
		{
			goto IL_0021;
		}
	}
	{
		RuntimeTypeHandle_t2330101084  L_1 = (*(RuntimeTypeHandle_t2330101084 *)__this);
		Il2CppObject * L_2 = Box(RuntimeTypeHandle_t2330101084_il2cpp_TypeInfo_var, &L_1);
		Type_t * L_3 = Object_GetType_m191970594(L_2, /*hidden argument*/NULL);
		Il2CppObject * L_4 = ___obj0;
		Type_t * L_5 = Object_GetType_m191970594(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_t2330101084 *)((RuntimeTypeHandle_t2330101084 *)UnBox (L_7, RuntimeTypeHandle_t2330101084_il2cpp_TypeInfo_var))));
		IntPtr_t L_8 = RuntimeTypeHandle_get_Value_m2239757882((&V_0), /*hidden argument*/NULL);
		bool L_9 = IntPtr_op_Equality_m1573482188(NULL /*static, unused*/, L_6, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
extern "C"  bool RuntimeTypeHandle_Equals_m452760426_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	RuntimeTypeHandle_t2330101084 * _thisAdjusted = reinterpret_cast<RuntimeTypeHandle_t2330101084 *>(__this + 1);
	return RuntimeTypeHandle_Equals_m452760426(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.RuntimeTypeHandle::GetHashCode()
extern "C"  int32_t RuntimeTypeHandle_GetHashCode_m3697629454 (RuntimeTypeHandle_t2330101084 * __this, const MethodInfo* method)
{
	{
		IntPtr_t* L_0 = __this->get_address_of_value_0();
		int32_t L_1 = IntPtr_GetHashCode_m1174575389(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t RuntimeTypeHandle_GetHashCode_m3697629454_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	RuntimeTypeHandle_t2330101084 * _thisAdjusted = reinterpret_cast<RuntimeTypeHandle_t2330101084 *>(__this + 1);
	return RuntimeTypeHandle_GetHashCode_m3697629454(_thisAdjusted, method);
}
// System.Boolean System.SByte::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToBoolean_m316145108_MetadataUsageId;
extern "C"  bool SByte_System_IConvertible_ToBoolean_m316145108 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToBoolean_m316145108_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m3882815225(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool SByte_System_IConvertible_ToBoolean_m316145108_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToBoolean_m316145108(_thisAdjusted, ___provider0, method);
}
// System.Byte System.SByte::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToByte_m4222067784_MetadataUsageId;
extern "C"  uint8_t SByte_System_IConvertible_ToByte_m4222067784 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToByte_m4222067784_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m2303223565(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t SByte_System_IConvertible_ToByte_m4222067784_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToByte_m4222067784(_thisAdjusted, ___provider0, method);
}
// System.Char System.SByte::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToChar_m3997694068_MetadataUsageId;
extern "C"  Il2CppChar SByte_System_IConvertible_ToChar_m3997694068 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToChar_m3997694068_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m541258017(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar SByte_System_IConvertible_ToChar_m3997694068_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToChar_m3997694068(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.SByte::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToDateTime_m2098877882_MetadataUsageId;
extern "C"  DateTime_t693205669  SByte_System_IConvertible_ToDateTime_m2098877882 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToDateTime_m2098877882_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		DateTime_t693205669  L_0 = Convert_ToDateTime_m1020507389(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t693205669  SByte_System_IConvertible_ToDateTime_m2098877882_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToDateTime_m2098877882(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.SByte::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToDecimal_m4017665748_MetadataUsageId;
extern "C"  Decimal_t724701077  SByte_System_IConvertible_ToDecimal_m4017665748 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToDecimal_m4017665748_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Decimal_t724701077  L_0 = Convert_ToDecimal_m2736745817(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t724701077  SByte_System_IConvertible_ToDecimal_m4017665748_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToDecimal_m4017665748(_thisAdjusted, ___provider0, method);
}
// System.Double System.SByte::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToDouble_m3643993554_MetadataUsageId;
extern "C"  double SByte_System_IConvertible_ToDouble_m3643993554 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToDouble_m3643993554_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m2226915533(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double SByte_System_IConvertible_ToDouble_m3643993554_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToDouble_m3643993554(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.SByte::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToInt16_m2746591444_MetadataUsageId;
extern "C"  int16_t SByte_System_IConvertible_ToInt16_m2746591444 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToInt16_m2746591444_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m960783641(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t SByte_System_IConvertible_ToInt16_m2746591444_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToInt16_m2746591444(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.SByte::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToInt32_m40615444_MetadataUsageId;
extern "C"  int32_t SByte_System_IConvertible_ToInt32_m40615444 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToInt32_m40615444_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m2209788057(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t SByte_System_IConvertible_ToInt32_m40615444_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToInt32_m40615444(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.SByte::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToInt64_m2979869236_MetadataUsageId;
extern "C"  int64_t SByte_System_IConvertible_ToInt64_m2979869236 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToInt64_m2979869236_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m1009422297(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t SByte_System_IConvertible_ToInt64_m2979869236_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToInt64_m2979869236(_thisAdjusted, ___provider0, method);
}
// System.SByte System.SByte::System.IConvertible.ToSByte(System.IFormatProvider)
extern "C"  int8_t SByte_System_IConvertible_ToSByte_m108774324 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*((int8_t*)__this));
	}
}
extern "C"  int8_t SByte_System_IConvertible_ToSByte_m108774324_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToSByte_m108774324(_thisAdjusted, ___provider0, method);
}
// System.Single System.SByte::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToSingle_m3948918792_MetadataUsageId;
extern "C"  float SByte_System_IConvertible_ToSingle_m3948918792 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToSingle_m3948918792_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m3186653037(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float SByte_System_IConvertible_ToSingle_m3948918792_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToSingle_m3948918792(_thisAdjusted, ___provider0, method);
}
// System.Object System.SByte::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* SByte_t454417549_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3040989817;
extern const uint32_t SByte_System_IConvertible_ToType_m125770872_MetadataUsageId;
extern "C"  Il2CppObject * SByte_System_IConvertible_ToType_m125770872 (int8_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToType_m125770872_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3040989817, /*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_t454417549_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m1408903144(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * SByte_System_IConvertible_ToType_m125770872_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_m125770872(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.SByte::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToUInt16_m4121177786_MetadataUsageId;
extern "C"  uint16_t SByte_System_IConvertible_ToUInt16_m4121177786 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToUInt16_m4121177786_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m3982177821(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t SByte_System_IConvertible_ToUInt16_m4121177786_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToUInt16_m4121177786(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.SByte::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToUInt32_m4256495110_MetadataUsageId;
extern "C"  uint32_t SByte_System_IConvertible_ToUInt32_m4256495110 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToUInt32_m4256495110_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m671585177(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t SByte_System_IConvertible_ToUInt32_m4256495110_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToUInt32_m4256495110(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.SByte::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToUInt64_m2174352876_MetadataUsageId;
extern "C"  uint64_t SByte_System_IConvertible_ToUInt64_m2174352876 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToUInt64_m2174352876_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m2643825617(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t SByte_System_IConvertible_ToUInt64_m2174352876_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToUInt64_m2174352876(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.SByte::CompareTo(System.Object)
extern Il2CppClass* SByte_t454417549_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2866605157;
extern const uint32_t SByte_CompareTo_m1263679618_MetadataUsageId;
extern "C"  int32_t SByte_CompareTo_m1263679618 (int8_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_CompareTo_m1263679618_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t454417549_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2866605157, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(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_t454417549_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_m1263679618_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_CompareTo_m1263679618(_thisAdjusted, ___obj0, method);
}
// System.Boolean System.SByte::Equals(System.Object)
extern Il2CppClass* SByte_t454417549_il2cpp_TypeInfo_var;
extern const uint32_t SByte_Equals_m755715567_MetadataUsageId;
extern "C"  bool SByte_Equals_m755715567 (int8_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_Equals_m755715567_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, SByte_t454417549_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_t454417549_il2cpp_TypeInfo_var)))))))) == ((int32_t)(((int32_t)((int32_t)(*((int8_t*)__this)))))))? 1 : 0);
	}
}
extern "C"  bool SByte_Equals_m755715567_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_Equals_m755715567(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.SByte::GetHashCode()
extern "C"  int32_t SByte_GetHashCode_m1692727069 (int8_t* __this, const MethodInfo* method)
{
	{
		return (((int32_t)((int32_t)(*((int8_t*)__this)))));
	}
}
extern "C"  int32_t SByte_GetHashCode_m1692727069_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_GetHashCode_m1692727069(_thisAdjusted, method);
}
// System.Int32 System.SByte::CompareTo(System.SByte)
extern "C"  int32_t SByte_CompareTo_m3157383966 (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_m3157383966_AdjustorThunk (Il2CppObject * __this, int8_t ___value0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_CompareTo_m3157383966(_thisAdjusted, ___value0, method);
}
// System.Boolean System.SByte::Equals(System.SByte)
extern "C"  bool SByte_Equals_m2330990811 (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_m2330990811_AdjustorThunk (Il2CppObject * __this, int8_t ___obj0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_Equals_m2330990811(_thisAdjusted, ___obj0, method);
}
// System.Boolean System.SByte::Parse(System.String,System.Boolean,System.SByte&,System.Exception&)
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t3454481338_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029391;
extern const uint32_t SByte_Parse_m1184250496_MetadataUsageId;
extern "C"  bool SByte_Parse_m1184250496 (Il2CppObject * __this /* static, unused */, String_t* ___s0, bool ___tryParse1, int8_t* ___result2, Exception_t1927440687 ** ___exc3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_Parse_m1184250496_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t1927440687 ** 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_t1927440687 ** L_4 = ___exc3;
		ArgumentNullException_t628810857 * L_5 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_5, _stringLiteral372029391, /*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_m1606060069(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_m4230566705(L_8, L_9, /*hidden argument*/NULL);
		V_5 = L_10;
		Il2CppChar L_11 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_12 = Char_IsWhiteSpace_m1507160293(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_t1927440687 ** L_19 = ___exc3;
		Exception_t1927440687 * L_20 = Int32_GetFormatException_m1729046182(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_m4230566705(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_m4230566705(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_t3454481338_il2cpp_TypeInfo_var);
		bool L_41 = Char_IsWhiteSpace_m1507160293(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_m4230566705(L_43, L_44, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t3454481338_il2cpp_TypeInfo_var);
		bool L_46 = Char_IsWhiteSpace_m1507160293(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_t1927440687 ** L_48 = ___exc3;
		Exception_t1927440687 * L_49 = Int32_GetFormatException_m1729046182(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_t1927440687 ** L_54 = ___exc3;
		Exception_t1927440687 * L_55 = Int32_GetFormatException_m1729046182(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_t1927440687 ** L_61 = ___exc3;
		Exception_t1927440687 * L_62 = Int32_GetFormatException_m1729046182(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_t1927440687 ** L_69 = ___exc3;
		OverflowException_t1075868493 * L_70 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m2564269836(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_m1620039654 (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_m2544167007(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_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral501371840;
extern const uint32_t SByte_Parse_m2544167007_MetadataUsageId;
extern "C"  int8_t SByte_Parse_m2544167007 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_Parse_m2544167007_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m2833206891(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_m1954433032(NULL /*static, unused*/, _stringLiteral501371840, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_7 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(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_m1263156074 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int8_t* ___result1, const MethodInfo* method)
{
	Exception_t1927440687 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int8_t* L_1 = ___result1;
		bool L_2 = SByte_Parse_m1184250496(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_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t SByte_ToString_m2615560365_MetadataUsageId;
extern "C"  String_t* SByte_ToString_m2615560365 (int8_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_ToString_m2615560365_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m668979517(NULL /*static, unused*/, (((int32_t)((int32_t)(*((int8_t*)__this))))), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* SByte_ToString_m2615560365_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_ToString_m2615560365(_thisAdjusted, method);
}
// System.String System.SByte::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t SByte_ToString_m4105923225_MetadataUsageId;
extern "C"  String_t* SByte_ToString_m4105923225 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_ToString_m4105923225_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m668979517(NULL /*static, unused*/, (((int32_t)((int32_t)(*((int8_t*)__this))))), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* SByte_ToString_m4105923225_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_ToString_m4105923225(_thisAdjusted, ___provider0, method);
}
// System.String System.SByte::ToString(System.String)
extern "C"  String_t* SByte_ToString_m1422933503 (int8_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = SByte_ToString_m353340795(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* SByte_ToString_m1422933503_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_ToString_m1422933503(_thisAdjusted, ___format0, method);
}
// System.String System.SByte::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t2933946347_il2cpp_TypeInfo_var;
extern const uint32_t SByte_ToString_m353340795_MetadataUsageId;
extern "C"  String_t* SByte_ToString_m353340795 (int8_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SByte_ToString_m353340795_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t2933946347_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m3087110356(NULL /*static, unused*/, L_0, (*((int8_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* SByte_ToString_m353340795_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_ToString_m353340795(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Void System.Security.CodeAccessPermission::.ctor()
extern "C"  void CodeAccessPermission__ctor_m2285259037 (CodeAccessPermission_t3468021764 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Security.CodeAccessPermission::Equals(System.Object)
extern Il2CppClass* CodeAccessPermission_t3468021764_il2cpp_TypeInfo_var;
extern const uint32_t CodeAccessPermission_Equals_m1762790716_MetadataUsageId;
extern "C"  bool CodeAccessPermission_Equals_m1762790716 (CodeAccessPermission_t3468021764 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CodeAccessPermission_Equals_m1762790716_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	CodeAccessPermission_t3468021764 * 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_m191970594(L_1, /*hidden argument*/NULL);
		Type_t * L_3 = Object_GetType_m191970594(__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_t3468021764 *)IsInstClass(L_4, CodeAccessPermission_t3468021764_il2cpp_TypeInfo_var));
		CodeAccessPermission_t3468021764 * 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_t3468021764 * 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_m3295132136 (CodeAccessPermission_t3468021764 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Object_GetHashCode_m1715190285(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.String System.Security.CodeAccessPermission::ToString()
extern "C"  String_t* CodeAccessPermission_ToString_m3345031296 (CodeAccessPermission_t3468021764 * __this, const MethodInfo* method)
{
	SecurityElement_t2325568386 * V_0 = NULL;
	{
		SecurityElement_t2325568386 * L_0 = VirtFuncInvoker0< SecurityElement_t2325568386 * >::Invoke(5 /* System.Security.SecurityElement System.Security.CodeAccessPermission::ToXml() */, __this);
		V_0 = L_0;
		SecurityElement_t2325568386 * L_1 = V_0;
		String_t* L_2 = SecurityElement_ToString_m2206560848(L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Security.SecurityElement System.Security.CodeAccessPermission::Element(System.Int32)
extern Il2CppClass* SecurityElement_t2325568386_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3310116522;
extern Il2CppCodeGenString* _stringLiteral3033369718;
extern Il2CppCodeGenString* _stringLiteral811305474;
extern Il2CppCodeGenString* _stringLiteral3617362;
extern const uint32_t CodeAccessPermission_Element_m806857876_MetadataUsageId;
extern "C"  SecurityElement_t2325568386 * CodeAccessPermission_Element_m806857876 (CodeAccessPermission_t3468021764 * __this, int32_t ___version0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CodeAccessPermission_Element_m806857876_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SecurityElement_t2325568386 * V_0 = NULL;
	Type_t * V_1 = NULL;
	{
		SecurityElement_t2325568386 * L_0 = (SecurityElement_t2325568386 *)il2cpp_codegen_object_new(SecurityElement_t2325568386_il2cpp_TypeInfo_var);
		SecurityElement__ctor_m1988489885(L_0, _stringLiteral3310116522, /*hidden argument*/NULL);
		V_0 = L_0;
		Type_t * L_1 = Object_GetType_m191970594(__this, /*hidden argument*/NULL);
		V_1 = L_1;
		SecurityElement_t2325568386 * 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_t4268412390 * L_6 = VirtFuncInvoker0< Assembly_t4268412390 * >::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_m534438427(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_m612901809(NULL /*static, unused*/, L_4, _stringLiteral811305474, L_8, /*hidden argument*/NULL);
		SecurityElement_AddAttribute_m2324447756(L_2, _stringLiteral3033369718, L_9, /*hidden argument*/NULL);
		SecurityElement_t2325568386 * L_10 = V_0;
		String_t* L_11 = Int32_ToString_m2960866144((&___version0), /*hidden argument*/NULL);
		SecurityElement_AddAttribute_m2324447756(L_10, _stringLiteral3617362, L_11, /*hidden argument*/NULL);
		SecurityElement_t2325568386 * 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_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1727412147;
extern Il2CppCodeGenString* _stringLiteral1081251833;
extern const uint32_t CodeAccessPermission_ThrowInvalidPermission_m76542563_MetadataUsageId;
extern "C"  void CodeAccessPermission_ThrowInvalidPermission_m76542563 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___target0, Type_t * ___expected1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CodeAccessPermission_ThrowInvalidPermission_m76542563_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral1727412147, /*hidden argument*/NULL);
		V_0 = L_0;
		String_t* L_1 = V_0;
		Il2CppObject * L_2 = ___target0;
		Type_t * L_3 = Object_GetType_m191970594(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_m1811873526(NULL /*static, unused*/, L_1, L_3, L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		String_t* L_6 = V_0;
		ArgumentException_t3259014390 * L_7 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_7, L_6, _stringLiteral1081251833, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}
}
// System.Void System.Security.Cryptography.AsymmetricAlgorithm::.ctor()
extern "C"  void AsymmetricAlgorithm__ctor_m2264046324 (AsymmetricAlgorithm_t784058677 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.AsymmetricAlgorithm::System.IDisposable.Dispose()
extern "C"  void AsymmetricAlgorithm_System_IDisposable_Dispose_m2527851093 (AsymmetricAlgorithm_t784058677 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void System.Security.Cryptography.AsymmetricAlgorithm::Dispose(System.Boolean) */, __this, (bool)1);
		GC_SuppressFinalize_m953228702(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize()
extern "C"  int32_t AsymmetricAlgorithm_get_KeySize_m566706127 (AsymmetricAlgorithm_t784058677 * __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_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2810577547;
extern const uint32_t AsymmetricAlgorithm_set_KeySize_m3920505304_MetadataUsageId;
extern "C"  void AsymmetricAlgorithm_set_KeySize_m3920505304 (AsymmetricAlgorithm_t784058677 * __this, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsymmetricAlgorithm_set_KeySize_m3920505304_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		KeySizesU5BU5D_t1153004758* L_0 = __this->get_LegalKeySizesValue_1();
		int32_t L_1 = ___value0;
		bool L_2 = KeySizes_IsLegalKeySize_m3079736784(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0021;
		}
	}
	{
		String_t* L_3 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2810577547, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_4 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(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_m1411026031 (AsymmetricAlgorithm_t784058677 * __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_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral372029330;
extern Il2CppCodeGenString* _stringLiteral372029332;
extern Il2CppCodeGenString* _stringLiteral51790603;
extern const uint32_t AsymmetricAlgorithm_GetNamedParam_m3820878208_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* AsymmetricAlgorithm_GetNamedParam_m3820878208 (Il2CppObject * __this /* static, unused */, String_t* ___xml0, String_t* ___param1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AsymmetricAlgorithm_GetNamedParam_m3820878208_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m612901809(NULL /*static, unused*/, _stringLiteral372029330, L_0, _stringLiteral372029332, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = ___xml0;
		String_t* L_3 = V_0;
		int32_t L_4 = String_IndexOf_m4251815737(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_t3397334013*)NULL;
	}

IL_0022:
	{
		String_t* L_6 = ___param1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = String_Concat_m612901809(NULL /*static, unused*/, _stringLiteral51790603, L_6, _stringLiteral372029332, /*hidden argument*/NULL);
		V_2 = L_7;
		String_t* L_8 = ___xml0;
		String_t* L_9 = V_2;
		int32_t L_10 = String_IndexOf_m4251815737(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_t3397334013*)NULL;
	}

IL_004b:
	{
		int32_t L_14 = V_1;
		String_t* L_15 = V_0;
		int32_t L_16 = String_get_Length_m1606060069(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_m12482732(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_t2607082565_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_23 = Convert_FromBase64String_m3629466114(NULL /*static, unused*/, L_22, /*hidden argument*/NULL);
		return L_23;
	}
}
// System.Void System.Security.Cryptography.AsymmetricKeyExchangeFormatter::.ctor()
extern "C"  void AsymmetricKeyExchangeFormatter__ctor_m3362140205 (AsymmetricKeyExchangeFormatter_t3339648384 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.AsymmetricSignatureDeformatter::.ctor()
extern "C"  void AsymmetricSignatureDeformatter__ctor_m3155418292 (AsymmetricSignatureDeformatter_t3580832979 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.AsymmetricSignatureFormatter::.ctor()
extern "C"  void AsymmetricSignatureFormatter__ctor_m1416079717 (AsymmetricSignatureFormatter_t4058014248 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.Base64Constants::.cctor()
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* Base64Constants_t4112722312_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D33_23_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D34_24_FieldInfo_var;
extern const uint32_t Base64Constants__cctor_m1807522504_MetadataUsageId;
extern "C"  void Base64Constants__cctor_m1807522504 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Base64Constants__cctor_m1807522504_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D33_23_FieldInfo_var), /*hidden argument*/NULL);
		((Base64Constants_t4112722312_StaticFields*)Base64Constants_t4112722312_il2cpp_TypeInfo_var->static_fields)->set_EncodeTable_0(L_0);
		ByteU5BU5D_t3397334013* L_1 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)123)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D34_24_FieldInfo_var), /*hidden argument*/NULL);
		((Base64Constants_t4112722312_StaticFields*)Base64Constants_t4112722312_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_t896479599_il2cpp_TypeInfo_var;
extern const uint32_t CryptoConfig__cctor_m875093201_MetadataUsageId;
extern "C"  void CryptoConfig__cctor_m875093201 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig__cctor_m875093201_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m2551263788(L_0, /*hidden argument*/NULL);
		((CryptoConfig_t896479599_StaticFields*)CryptoConfig_t896479599_il2cpp_TypeInfo_var->static_fields)->set_lockObject_0(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptoConfig::Initialize()
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t2307530285_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveComparer_t157661140_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t909839986_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral480963192;
extern Il2CppCodeGenString* _stringLiteral2827658303;
extern Il2CppCodeGenString* _stringLiteral3390779939;
extern Il2CppCodeGenString* _stringLiteral2250453622;
extern Il2CppCodeGenString* _stringLiteral1538596732;
extern Il2CppCodeGenString* _stringLiteral3162791842;
extern Il2CppCodeGenString* _stringLiteral2923399398;
extern Il2CppCodeGenString* _stringLiteral421632963;
extern Il2CppCodeGenString* _stringLiteral3426013327;
extern Il2CppCodeGenString* _stringLiteral943405765;
extern Il2CppCodeGenString* _stringLiteral2417939836;
extern Il2CppCodeGenString* _stringLiteral3791192232;
extern Il2CppCodeGenString* _stringLiteral676927009;
extern Il2CppCodeGenString* _stringLiteral3950255023;
extern Il2CppCodeGenString* _stringLiteral2821224264;
extern Il2CppCodeGenString* _stringLiteral3744138036;
extern Il2CppCodeGenString* _stringLiteral636521048;
extern Il2CppCodeGenString* _stringLiteral2863369842;
extern Il2CppCodeGenString* _stringLiteral448571205;
extern Il2CppCodeGenString* _stringLiteral1821823799;
extern Il2CppCodeGenString* _stringLiteral1690816676;
extern Il2CppCodeGenString* _stringLiteral3142947440;
extern Il2CppCodeGenString* _stringLiteral2633178827;
extern Il2CppCodeGenString* _stringLiteral3992686446;
extern Il2CppCodeGenString* _stringLiteral1690816078;
extern Il2CppCodeGenString* _stringLiteral1828832130;
extern Il2CppCodeGenString* _stringLiteral4111802649;
extern Il2CppCodeGenString* _stringLiteral1596707762;
extern Il2CppCodeGenString* _stringLiteral4142231022;
extern Il2CppCodeGenString* _stringLiteral267174033;
extern Il2CppCodeGenString* _stringLiteral3404073069;
extern Il2CppCodeGenString* _stringLiteral1294127778;
extern Il2CppCodeGenString* _stringLiteral1310610054;
extern Il2CppCodeGenString* _stringLiteral623754234;
extern Il2CppCodeGenString* _stringLiteral3452578467;
extern Il2CppCodeGenString* _stringLiteral2403277475;
extern Il2CppCodeGenString* _stringLiteral3872409451;
extern Il2CppCodeGenString* _stringLiteral2324002618;
extern Il2CppCodeGenString* _stringLiteral1371954471;
extern Il2CppCodeGenString* _stringLiteral4242688617;
extern Il2CppCodeGenString* _stringLiteral1068464004;
extern Il2CppCodeGenString* _stringLiteral21826995;
extern Il2CppCodeGenString* _stringLiteral3105908971;
extern Il2CppCodeGenString* _stringLiteral1602504399;
extern Il2CppCodeGenString* _stringLiteral1423903986;
extern Il2CppCodeGenString* _stringLiteral287810500;
extern Il2CppCodeGenString* _stringLiteral872067719;
extern Il2CppCodeGenString* _stringLiteral1221009496;
extern Il2CppCodeGenString* _stringLiteral1079469747;
extern Il2CppCodeGenString* _stringLiteral3651073642;
extern Il2CppCodeGenString* _stringLiteral1437399218;
extern Il2CppCodeGenString* _stringLiteral526967902;
extern Il2CppCodeGenString* _stringLiteral897583469;
extern Il2CppCodeGenString* _stringLiteral645700439;
extern Il2CppCodeGenString* _stringLiteral3339089464;
extern Il2CppCodeGenString* _stringLiteral1359116607;
extern Il2CppCodeGenString* _stringLiteral1128271276;
extern Il2CppCodeGenString* _stringLiteral3433619403;
extern Il2CppCodeGenString* _stringLiteral3340038412;
extern Il2CppCodeGenString* _stringLiteral146429070;
extern Il2CppCodeGenString* _stringLiteral1536455195;
extern Il2CppCodeGenString* _stringLiteral2613190394;
extern Il2CppCodeGenString* _stringLiteral1939739817;
extern Il2CppCodeGenString* _stringLiteral2653596355;
extern Il2CppCodeGenString* _stringLiteral3862054054;
extern Il2CppCodeGenString* _stringLiteral865209474;
extern Il2CppCodeGenString* _stringLiteral912187891;
extern Il2CppCodeGenString* _stringLiteral864559312;
extern Il2CppCodeGenString* _stringLiteral1390945098;
extern Il2CppCodeGenString* _stringLiteral2912257555;
extern Il2CppCodeGenString* _stringLiteral2163037777;
extern Il2CppCodeGenString* _stringLiteral337726216;
extern Il2CppCodeGenString* _stringLiteral4281204060;
extern Il2CppCodeGenString* _stringLiteral3512468106;
extern Il2CppCodeGenString* _stringLiteral294878523;
extern Il2CppCodeGenString* _stringLiteral2663607603;
extern Il2CppCodeGenString* _stringLiteral897602682;
extern Il2CppCodeGenString* _stringLiteral1343813701;
extern Il2CppCodeGenString* _stringLiteral853198610;
extern Il2CppCodeGenString* _stringLiteral2034426739;
extern Il2CppCodeGenString* _stringLiteral1845175259;
extern Il2CppCodeGenString* _stringLiteral627239676;
extern Il2CppCodeGenString* _stringLiteral937952368;
extern Il2CppCodeGenString* _stringLiteral3060719334;
extern Il2CppCodeGenString* _stringLiteral2056567738;
extern Il2CppCodeGenString* _stringLiteral3563433572;
extern Il2CppCodeGenString* _stringLiteral3164173664;
extern Il2CppCodeGenString* _stringLiteral2201020334;
extern Il2CppCodeGenString* _stringLiteral4204057114;
extern Il2CppCodeGenString* _stringLiteral1878458317;
extern Il2CppCodeGenString* _stringLiteral2403173033;
extern Il2CppCodeGenString* _stringLiteral574967079;
extern Il2CppCodeGenString* _stringLiteral3424809950;
extern Il2CppCodeGenString* _stringLiteral1008470776;
extern Il2CppCodeGenString* _stringLiteral606444348;
extern Il2CppCodeGenString* _stringLiteral606194529;
extern Il2CppCodeGenString* _stringLiteral1631314780;
extern Il2CppCodeGenString* _stringLiteral3491572962;
extern Il2CppCodeGenString* _stringLiteral3586867697;
extern Il2CppCodeGenString* _stringLiteral3574004582;
extern Il2CppCodeGenString* _stringLiteral3983344667;
extern Il2CppCodeGenString* _stringLiteral3853267284;
extern Il2CppCodeGenString* _stringLiteral4213124945;
extern Il2CppCodeGenString* _stringLiteral881807922;
extern Il2CppCodeGenString* _stringLiteral1568864491;
extern Il2CppCodeGenString* _stringLiteral4255347638;
extern Il2CppCodeGenString* _stringLiteral1568864492;
extern Il2CppCodeGenString* _stringLiteral82107240;
extern Il2CppCodeGenString* _stringLiteral1568864488;
extern Il2CppCodeGenString* _stringLiteral2045169360;
extern Il2CppCodeGenString* _stringLiteral406065076;
extern Il2CppCodeGenString* _stringLiteral1472217062;
extern Il2CppCodeGenString* _stringLiteral1509838121;
extern Il2CppCodeGenString* _stringLiteral3439124062;
extern Il2CppCodeGenString* _stringLiteral662711544;
extern Il2CppCodeGenString* _stringLiteral3215896633;
extern Il2CppCodeGenString* _stringLiteral2832535953;
extern Il2CppCodeGenString* _stringLiteral2499493100;
extern Il2CppCodeGenString* _stringLiteral2902777627;
extern Il2CppCodeGenString* _stringLiteral1336693686;
extern Il2CppCodeGenString* _stringLiteral241739171;
extern Il2CppCodeGenString* _stringLiteral2309106380;
extern Il2CppCodeGenString* _stringLiteral3308073691;
extern Il2CppCodeGenString* _stringLiteral1528574038;
extern Il2CppCodeGenString* _stringLiteral1125289511;
extern const uint32_t CryptoConfig_Initialize_m1553095052_MetadataUsageId;
extern "C"  void CryptoConfig_Initialize_m1553095052 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig_Initialize_m1553095052_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Hashtable_t909839986 * V_0 = NULL;
	Hashtable_t909839986 * V_1 = NULL;
	{
		CaseInsensitiveHashCodeProvider_t2307530285 * L_0 = (CaseInsensitiveHashCodeProvider_t2307530285 *)il2cpp_codegen_object_new(CaseInsensitiveHashCodeProvider_t2307530285_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider__ctor_m3775398833(L_0, /*hidden argument*/NULL);
		CaseInsensitiveComparer_t157661140 * L_1 = (CaseInsensitiveComparer_t157661140 *)il2cpp_codegen_object_new(CaseInsensitiveComparer_t157661140_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer__ctor_m927994666(L_1, /*hidden argument*/NULL);
		Hashtable_t909839986 * L_2 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2337481811(L_2, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Hashtable_t909839986 * L_3 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_3, _stringLiteral480963192, _stringLiteral2827658303);
		Hashtable_t909839986 * L_4 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_4, _stringLiteral3390779939, _stringLiteral2827658303);
		Hashtable_t909839986 * L_5 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_5, _stringLiteral2250453622, _stringLiteral2827658303);
		Hashtable_t909839986 * L_6 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_6, _stringLiteral1538596732, _stringLiteral2827658303);
		Hashtable_t909839986 * L_7 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_7, _stringLiteral3162791842, _stringLiteral2923399398);
		Hashtable_t909839986 * L_8 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_8, _stringLiteral421632963, _stringLiteral2923399398);
		Hashtable_t909839986 * L_9 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_9, _stringLiteral3426013327, _stringLiteral943405765);
		Hashtable_t909839986 * L_10 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_10, _stringLiteral2417939836, _stringLiteral943405765);
		Hashtable_t909839986 * L_11 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_11, _stringLiteral3791192232, _stringLiteral943405765);
		Hashtable_t909839986 * L_12 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_12, _stringLiteral676927009, _stringLiteral3950255023);
		Hashtable_t909839986 * L_13 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_13, _stringLiteral2821224264, _stringLiteral3950255023);
		Hashtable_t909839986 * L_14 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_14, _stringLiteral3744138036, _stringLiteral3950255023);
		Hashtable_t909839986 * L_15 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_15, _stringLiteral636521048, _stringLiteral2863369842);
		Hashtable_t909839986 * L_16 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_16, _stringLiteral448571205, _stringLiteral2863369842);
		Hashtable_t909839986 * L_17 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_17, _stringLiteral1821823799, _stringLiteral2863369842);
		Hashtable_t909839986 * L_18 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_18, _stringLiteral1690816676, _stringLiteral3142947440);
		Hashtable_t909839986 * L_19 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_19, _stringLiteral2633178827, _stringLiteral3142947440);
		Hashtable_t909839986 * L_20 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_20, _stringLiteral3992686446, _stringLiteral3142947440);
		Hashtable_t909839986 * L_21 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_21, _stringLiteral1690816078, _stringLiteral1828832130);
		Hashtable_t909839986 * L_22 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_22, _stringLiteral4111802649, _stringLiteral1828832130);
		Hashtable_t909839986 * L_23 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_23, _stringLiteral1596707762, _stringLiteral4142231022);
		Hashtable_t909839986 * L_24 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_24, _stringLiteral267174033, _stringLiteral4142231022);
		Hashtable_t909839986 * L_25 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_25, _stringLiteral3404073069, _stringLiteral1294127778);
		Hashtable_t909839986 * L_26 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_26, _stringLiteral1310610054, _stringLiteral1294127778);
		Hashtable_t909839986 * L_27 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_27, _stringLiteral623754234, _stringLiteral1294127778);
		Hashtable_t909839986 * L_28 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_28, _stringLiteral3452578467, _stringLiteral1294127778);
		Hashtable_t909839986 * L_29 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_29, _stringLiteral2403277475, _stringLiteral3872409451);
		Hashtable_t909839986 * L_30 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_30, _stringLiteral2324002618, _stringLiteral3872409451);
		Hashtable_t909839986 * L_31 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_31, _stringLiteral1371954471, _stringLiteral4242688617);
		Hashtable_t909839986 * L_32 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_32, _stringLiteral1068464004, _stringLiteral4242688617);
		Hashtable_t909839986 * L_33 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_33, _stringLiteral21826995, _stringLiteral4242688617);
		Hashtable_t909839986 * L_34 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_34, _stringLiteral3105908971, _stringLiteral1602504399);
		Hashtable_t909839986 * L_35 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_35, _stringLiteral1423903986, _stringLiteral1602504399);
		Hashtable_t909839986 * L_36 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_36, _stringLiteral287810500, _stringLiteral872067719);
		Hashtable_t909839986 * L_37 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_37, _stringLiteral1221009496, _stringLiteral872067719);
		Hashtable_t909839986 * L_38 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_38, _stringLiteral872067719, _stringLiteral872067719);
		Hashtable_t909839986 * L_39 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_39, _stringLiteral1079469747, _stringLiteral3651073642);
		Hashtable_t909839986 * L_40 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_40, _stringLiteral3651073642, _stringLiteral3651073642);
		Hashtable_t909839986 * L_41 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_41, _stringLiteral1437399218, _stringLiteral526967902);
		Hashtable_t909839986 * L_42 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_42, _stringLiteral897583469, _stringLiteral526967902);
		Hashtable_t909839986 * L_43 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_43, _stringLiteral645700439, _stringLiteral526967902);
		Hashtable_t909839986 * L_44 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_44, _stringLiteral3339089464, _stringLiteral872067719);
		Hashtable_t909839986 * L_45 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_45, _stringLiteral1359116607, _stringLiteral1128271276);
		Hashtable_t909839986 * L_46 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_46, _stringLiteral1128271276, _stringLiteral1128271276);
		Hashtable_t909839986 * L_47 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_47, _stringLiteral3433619403, _stringLiteral3340038412);
		Hashtable_t909839986 * L_48 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_48, _stringLiteral3340038412, _stringLiteral3340038412);
		Hashtable_t909839986 * L_49 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_49, _stringLiteral146429070, _stringLiteral1536455195);
		Hashtable_t909839986 * L_50 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_50, _stringLiteral1536455195, _stringLiteral1536455195);
		Hashtable_t909839986 * L_51 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_51, _stringLiteral2613190394, _stringLiteral1939739817);
		Hashtable_t909839986 * L_52 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_52, _stringLiteral1939739817, _stringLiteral1939739817);
		Hashtable_t909839986 * L_53 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_53, _stringLiteral2653596355, _stringLiteral3862054054);
		Hashtable_t909839986 * L_54 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_54, _stringLiteral3862054054, _stringLiteral3862054054);
		Hashtable_t909839986 * L_55 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_55, _stringLiteral865209474, _stringLiteral912187891);
		Hashtable_t909839986 * L_56 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_56, _stringLiteral864559312, _stringLiteral1390945098);
		Hashtable_t909839986 * L_57 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_57, _stringLiteral2912257555, _stringLiteral2827658303);
		Hashtable_t909839986 * L_58 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_58, _stringLiteral2163037777, _stringLiteral337726216);
		Hashtable_t909839986 * L_59 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_59, _stringLiteral4281204060, _stringLiteral3512468106);
		Hashtable_t909839986 * L_60 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_60, _stringLiteral294878523, _stringLiteral2663607603);
		Hashtable_t909839986 * L_61 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_61, _stringLiteral897602682, _stringLiteral1343813701);
		Hashtable_t909839986 * L_62 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_62, _stringLiteral853198610, _stringLiteral2034426739);
		Hashtable_t909839986 * L_63 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_63, _stringLiteral1845175259, _stringLiteral627239676);
		Hashtable_t909839986 * L_64 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_64, _stringLiteral937952368, _stringLiteral3060719334);
		Hashtable_t909839986 * L_65 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_65, _stringLiteral2056567738, _stringLiteral3563433572);
		Hashtable_t909839986 * L_66 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_66, _stringLiteral3164173664, _stringLiteral2201020334);
		Hashtable_t909839986 * L_67 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_67, _stringLiteral4204057114, _stringLiteral943405765);
		Hashtable_t909839986 * L_68 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_68, _stringLiteral1878458317, _stringLiteral2863369842);
		Hashtable_t909839986 * L_69 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_69, _stringLiteral2403173033, _stringLiteral1536455195);
		Hashtable_t909839986 * L_70 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_70, _stringLiteral574967079, _stringLiteral1939739817);
		Hashtable_t909839986 * L_71 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_71, _stringLiteral3424809950, _stringLiteral3862054054);
		Hashtable_t909839986 * L_72 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_72, _stringLiteral1008470776, _stringLiteral3340038412);
		Hashtable_t909839986 * L_73 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_73, _stringLiteral606444348, _stringLiteral606194529);
		Hashtable_t909839986 * L_74 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_74, _stringLiteral1631314780, _stringLiteral3491572962);
		Hashtable_t909839986 * L_75 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_75, _stringLiteral3586867697, _stringLiteral3574004582);
		Hashtable_t909839986 * L_76 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_76, _stringLiteral3983344667, _stringLiteral3853267284);
		Hashtable_t909839986 * L_77 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_77, _stringLiteral4213124945, _stringLiteral881807922);
		Hashtable_t909839986 * L_78 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_78, _stringLiteral1568864491, _stringLiteral4255347638);
		Hashtable_t909839986 * L_79 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_79, _stringLiteral1568864492, _stringLiteral82107240);
		Hashtable_t909839986 * L_80 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_80, _stringLiteral1568864488, _stringLiteral2045169360);
		Hashtable_t909839986 * L_81 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_81, _stringLiteral406065076, _stringLiteral1472217062);
		Hashtable_t909839986 * L_82 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_82, _stringLiteral1509838121, _stringLiteral3439124062);
		CaseInsensitiveHashCodeProvider_t2307530285 * L_83 = (CaseInsensitiveHashCodeProvider_t2307530285 *)il2cpp_codegen_object_new(CaseInsensitiveHashCodeProvider_t2307530285_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider__ctor_m3775398833(L_83, /*hidden argument*/NULL);
		CaseInsensitiveComparer_t157661140 * L_84 = (CaseInsensitiveComparer_t157661140 *)il2cpp_codegen_object_new(CaseInsensitiveComparer_t157661140_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer__ctor_m927994666(L_84, /*hidden argument*/NULL);
		Hashtable_t909839986 * L_85 = (Hashtable_t909839986 *)il2cpp_codegen_object_new(Hashtable_t909839986_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2337481811(L_85, L_83, L_84, /*hidden argument*/NULL);
		V_1 = L_85;
		Hashtable_t909839986 * L_86 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_86, _stringLiteral2827658303, _stringLiteral662711544);
		Hashtable_t909839986 * L_87 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_87, _stringLiteral3215896633, _stringLiteral662711544);
		Hashtable_t909839986 * L_88 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_88, _stringLiteral3390779939, _stringLiteral662711544);
		Hashtable_t909839986 * L_89 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_89, _stringLiteral2250453622, _stringLiteral662711544);
		Hashtable_t909839986 * L_90 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_90, _stringLiteral2923399398, _stringLiteral2832535953);
		Hashtable_t909839986 * L_91 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_91, _stringLiteral3162791842, _stringLiteral2832535953);
		Hashtable_t909839986 * L_92 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_92, _stringLiteral421632963, _stringLiteral2832535953);
		Hashtable_t909839986 * L_93 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_93, _stringLiteral943405765, _stringLiteral2499493100);
		Hashtable_t909839986 * L_94 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_94, _stringLiteral3426013327, _stringLiteral2499493100);
		Hashtable_t909839986 * L_95 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_95, _stringLiteral3791192232, _stringLiteral2499493100);
		Hashtable_t909839986 * L_96 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_96, _stringLiteral3950255023, _stringLiteral2902777627);
		Hashtable_t909839986 * L_97 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_97, _stringLiteral676927009, _stringLiteral2902777627);
		Hashtable_t909839986 * L_98 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_98, _stringLiteral3744138036, _stringLiteral2902777627);
		Hashtable_t909839986 * L_99 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_99, _stringLiteral2863369842, _stringLiteral1336693686);
		Hashtable_t909839986 * L_100 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_100, _stringLiteral636521048, _stringLiteral1336693686);
		Hashtable_t909839986 * L_101 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_101, _stringLiteral1821823799, _stringLiteral1336693686);
		Hashtable_t909839986 * L_102 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_102, _stringLiteral241739171, _stringLiteral2309106380);
		Hashtable_t909839986 * L_103 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_103, _stringLiteral1596707762, _stringLiteral3308073691);
		Hashtable_t909839986 * L_104 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_104, _stringLiteral1310610054, _stringLiteral1528574038);
		Hashtable_t909839986 * L_105 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_105, _stringLiteral2403277475, _stringLiteral1125289511);
		Hashtable_t909839986 * L_106 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
		((CryptoConfig_t896479599_StaticFields*)CryptoConfig_t896479599_il2cpp_TypeInfo_var->static_fields)->set_algorithms_1(L_106);
		Hashtable_t909839986 * L_107 = V_1;
		((CryptoConfig_t896479599_StaticFields*)CryptoConfig_t896479599_il2cpp_TypeInfo_var->static_fields)->set_oid_2(L_107);
		return;
	}
}
// System.Object System.Security.Cryptography.CryptoConfig::CreateFromName(System.String)
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern const uint32_t CryptoConfig_CreateFromName_m391442950_MetadataUsageId;
extern "C"  Il2CppObject * CryptoConfig_CreateFromName_m391442950 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig_CreateFromName_m391442950_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = CryptoConfig_CreateFromName_m2169102076(NULL /*static, unused*/, L_0, (ObjectU5BU5D_t3614634134*)(ObjectU5BU5D_t3614634134*)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Object System.Security.Cryptography.CryptoConfig::CreateFromName(System.String,System.Object[])
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t896479599_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* _stringLiteral2328218955;
extern const uint32_t CryptoConfig_CreateFromName_m2169102076_MetadataUsageId;
extern "C"  Il2CppObject * CryptoConfig_CreateFromName_m2169102076 (Il2CppObject * __this /* static, unused */, String_t* ___name0, ObjectU5BU5D_t3614634134* ___args1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig_CreateFromName_m2169102076_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Type_t * V_1 = NULL;
	String_t* V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2328218955, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

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

IL_001d:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_4 = ((CryptoConfig_t896479599_StaticFields*)CryptoConfig_t896479599_il2cpp_TypeInfo_var->static_fields)->get_algorithms_1();
			if (L_4)
			{
				goto IL_002c;
			}
		}

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

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

FINALLY_0031:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0038:
	try
	{ // begin try (depth: 1)
		{
			V_1 = (Type_t *)NULL;
			IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_6 = ((CryptoConfig_t896479599_StaticFields*)CryptoConfig_t896479599_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_m773255995, L_11, "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e");
			V_1 = L_12;
			Type_t * L_13 = V_1;
			ObjectU5BU5D_t3614634134* L_14 = ___args1;
			Il2CppObject * L_15 = Activator_CreateInstance_m1465989661(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_t1927440687 *)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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2328218955;
extern const uint32_t CryptoConfig_MapNameToOID_m2433158723_MetadataUsageId;
extern "C"  String_t* CryptoConfig_MapNameToOID_m2433158723 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig_MapNameToOID_m2433158723_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2328218955, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

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

IL_001d:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
			Hashtable_t909839986 * L_4 = ((CryptoConfig_t896479599_StaticFields*)CryptoConfig_t896479599_il2cpp_TypeInfo_var->static_fields)->get_oid_2();
			if (L_4)
			{
				goto IL_002c;
			}
		}

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

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

FINALLY_0031:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2677760297(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_t1927440687 *)
	}

IL_0038:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
		Hashtable_t909839986 * L_6 = ((CryptoConfig_t896479599_StaticFields*)CryptoConfig_t896479599_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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t1328083999_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3875252057;
extern Il2CppCodeGenString* _stringLiteral1584425701;
extern Il2CppCodeGenString* _stringLiteral1819552747;
extern Il2CppCodeGenString* _stringLiteral1363460509;
extern const uint32_t CryptoConfig_EncodeOID_m276236568_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* CryptoConfig_EncodeOID_m276236568 (Il2CppObject * __this /* static, unused */, String_t* ___str0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig_EncodeOID_m276236568_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	CharU5BU5D_t1328083999* V_0 = NULL;
	StringU5BU5D_t1642385972* V_1 = NULL;
	ByteU5BU5D_t3397334013* 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_t3397334013* V_8 = NULL;
	int32_t V_9 = 0;
	ByteU5BU5D_t3397334013* V_10 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3875252057, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		CharU5BU5D_t1328083999* L_2 = ((CharU5BU5D_t1328083999*)SZArrayNew(CharU5BU5D_t1328083999_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)46));
		V_0 = L_2;
		String_t* L_3 = ___str0;
		CharU5BU5D_t1328083999* L_4 = V_0;
		StringU5BU5D_t1642385972* L_5 = String_Split_m3326265864(L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		StringU5BU5D_t1642385972* 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_m1954433032(NULL /*static, unused*/, _stringLiteral1584425701, /*hidden argument*/NULL);
		CryptographicUnexpectedOperationException_t4184064416 * L_8 = (CryptographicUnexpectedOperationException_t4184064416 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var);
		CryptographicUnexpectedOperationException__ctor_m3552441227(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_m1606060069(L_9, /*hidden argument*/NULL);
		V_2 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_10));
	}

IL_004a:
	try
	{ // begin try (depth: 1)
		StringU5BU5D_t1642385972* L_11 = V_1;
		int32_t L_12 = 0;
		String_t* L_13 = (L_11)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint8_t L_14 = Convert_ToByte_m3147313973(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		V_3 = L_14;
		StringU5BU5D_t1642385972* L_15 = V_1;
		int32_t L_16 = 1;
		String_t* L_17 = (L_15)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_16));
		uint8_t L_18 = Convert_ToByte_m3147313973(NULL /*static, unused*/, L_17, /*hidden argument*/NULL);
		V_4 = L_18;
		ByteU5BU5D_t3397334013* L_19 = V_2;
		uint8_t L_20 = V_3;
		uint8_t L_21 = V_4;
		uint8_t L_22 = Convert_ToByte_m1201588964(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)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_22);
		goto IL_0087;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)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_m1954433032(NULL /*static, unused*/, _stringLiteral1819552747, /*hidden argument*/NULL);
			CryptographicUnexpectedOperationException_t4184064416 * L_24 = (CryptographicUnexpectedOperationException_t4184064416 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var);
			CryptographicUnexpectedOperationException__ctor_m3552441227(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_t1642385972* L_25 = V_1;
		int32_t L_26 = V_6;
		int32_t L_27 = L_26;
		String_t* L_28 = (L_25)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_27));
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		int64_t L_29 = Convert_ToInt64_m3181519185(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_t896479599_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_32 = CryptoConfig_EncodeLongNumber_m2352037787(NULL /*static, unused*/, L_31, /*hidden argument*/NULL);
		V_8 = L_32;
		ByteU5BU5D_t3397334013* L_33 = V_8;
		ByteU5BU5D_t3397334013* L_34 = V_2;
		int32_t L_35 = V_5;
		ByteU5BU5D_t3397334013* L_36 = V_8;
		Buffer_BlockCopy_m1586717258(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_t3397334013* 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_t3397334013* 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_t2607082565_il2cpp_TypeInfo_var);
		uint8_t L_43 = Convert_ToByte_m395020137(NULL /*static, unused*/, L_42, /*hidden argument*/NULL);
		(L_39)->SetAtUnchecked(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_t1642385972* 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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_47));
		ByteU5BU5D_t3397334013* L_48 = V_10;
		(L_48)->SetAtUnchecked(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_m1954433032(NULL /*static, unused*/, _stringLiteral1363460509, /*hidden argument*/NULL);
		CryptographicUnexpectedOperationException_t4184064416 * L_51 = (CryptographicUnexpectedOperationException_t4184064416 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var);
		CryptographicUnexpectedOperationException__ctor_m3552441227(L_51, L_50, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_51);
	}

IL_0117:
	{
		ByteU5BU5D_t3397334013* L_52 = V_10;
		int32_t L_53 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
		uint8_t L_54 = Convert_ToByte_m1201588964(NULL /*static, unused*/, ((int32_t)((int32_t)L_53-(int32_t)2)), /*hidden argument*/NULL);
		(L_52)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_54);
		ByteU5BU5D_t3397334013* L_55 = V_2;
		int32_t L_56 = V_9;
		ByteU5BU5D_t3397334013* L_57 = V_10;
		int32_t L_58 = V_9;
		int32_t L_59 = V_5;
		int32_t L_60 = V_9;
		Buffer_BlockCopy_m1586717258(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_t3397334013* L_61 = V_10;
		return L_61;
	}
}
// System.Byte[] System.Security.Cryptography.CryptoConfig::EncodeLongNumber(System.Int64)
extern Il2CppClass* OverflowException_t1075868493_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3601053104;
extern const uint32_t CryptoConfig_EncodeLongNumber_m2352037787_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* CryptoConfig_EncodeLongNumber_m2352037787 (Il2CppObject * __this /* static, unused */, int64_t ___x0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig_EncodeLongNumber_m2352037787_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_t3397334013* 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_m1954433032(NULL /*static, unused*/, _stringLiteral3601053104, /*hidden argument*/NULL);
		OverflowException_t1075868493 * L_3 = (OverflowException_t1075868493 *)il2cpp_codegen_object_new(OverflowException_t1075868493_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3249894750(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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_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_t3397334013* 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_t2607082565_il2cpp_TypeInfo_var);
		uint8_t L_18 = Convert_ToByte_m395020137(NULL /*static, unused*/, L_17, /*hidden argument*/NULL);
		(L_14)->SetAtUnchecked(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_t3397334013* L_22 = V_2;
		return L_22;
	}
}
// System.Void System.Security.Cryptography.CryptographicException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2040973449;
extern const uint32_t CryptographicException__ctor_m297795329_MetadataUsageId;
extern "C"  void CryptographicException__ctor_m297795329 (CryptographicException_t3349726436 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptographicException__ctor_m297795329_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2040973449, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233296), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptographicException::.ctor(System.String)
extern "C"  void CryptographicException__ctor_m2415891459 (CryptographicException_t3349726436 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m4001391027(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233296), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptographicException::.ctor(System.String,System.Exception)
extern "C"  void CryptographicException__ctor_m1012314467 (CryptographicException_t3349726436 * __this, String_t* ___message0, Exception_t1927440687 * ___inner1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception_t1927440687 * L_1 = ___inner1;
		SystemException__ctor_m3356086419(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__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_m406825529_MetadataUsageId;
extern "C"  void CryptographicException__ctor_m406825529 (CryptographicException_t3349726436 * __this, String_t* ___format0, String_t* ___insert1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptographicException__ctor_m406825529_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m2024975688(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		SystemException__ctor_m4001391027(__this, L_2, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__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_m2199930630 (CryptographicException_t3349726436 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		SystemException__ctor_m2688248668(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptographicUnexpectedOperationException::.ctor()
extern Il2CppCodeGenString* _stringLiteral899155336;
extern const uint32_t CryptographicUnexpectedOperationException__ctor_m4263559521_MetadataUsageId;
extern "C"  void CryptographicUnexpectedOperationException__ctor_m4263559521 (CryptographicUnexpectedOperationException_t4184064416 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (CryptographicUnexpectedOperationException__ctor_m4263559521_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral899155336, /*hidden argument*/NULL);
		CryptographicException__ctor_m2415891459(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__this, ((int32_t)-2146233295), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptographicUnexpectedOperationException::.ctor(System.String)
extern "C"  void CryptographicUnexpectedOperationException__ctor_m3552441227 (CryptographicUnexpectedOperationException_t4184064416 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		CryptographicException__ctor_m2415891459(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m2376998645(__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_m3801653956 (CryptographicUnexpectedOperationException_t4184064416 * __this, SerializationInfo_t228987430 * ___info0, StreamingContext_t1417235061  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t228987430 * L_0 = ___info0;
		StreamingContext_t1417235061  L_1 = ___context1;
		CryptographicException__ctor_m2199930630(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CspParameters::.ctor()
extern "C"  void CspParameters__ctor_m2480441577 (CspParameters_t46065560 * __this, const MethodInfo* method)
{
	{
		CspParameters__ctor_m3051314030(__this, 1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CspParameters::.ctor(System.Int32)
extern "C"  void CspParameters__ctor_m3051314030 (CspParameters_t46065560 * __this, int32_t ___dwTypeIn0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___dwTypeIn0;
		CspParameters__ctor_m2546931874(__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_m2546931874 (CspParameters_t46065560 * __this, int32_t ___dwTypeIn0, String_t* ___strProviderNameIn1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___dwTypeIn0;
		CspParameters__ctor_m3476491054(__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_m3476491054 (CspParameters_t46065560 * __this, int32_t ___dwTypeIn0, String_t* ___strProviderNameIn1, String_t* ___strContainerNameIn2, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_m3649573501 (CspParameters_t46065560 * __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_m4131471722 (CspParameters_t46065560 * __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_t1153004758_il2cpp_TypeInfo_var;
extern Il2CppClass* KeySizes_t3144736271_il2cpp_TypeInfo_var;
extern const uint32_t DES__ctor_m3442600969_MetadataUsageId;
extern "C"  void DES__ctor_m3442600969 (DES_t1353513560 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DES__ctor_m3442600969_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SymmetricAlgorithm__ctor_m851603055(__this, /*hidden argument*/NULL);
		((SymmetricAlgorithm_t1108166522 *)__this)->set_KeySizeValue_2(((int32_t)64));
		((SymmetricAlgorithm_t1108166522 *)__this)->set_BlockSizeValue_0(((int32_t)64));
		((SymmetricAlgorithm_t1108166522 *)__this)->set_FeedbackSizeValue_6(8);
		((SymmetricAlgorithm_t1108166522 *)__this)->set_LegalKeySizesValue_5(((KeySizesU5BU5D_t1153004758*)SZArrayNew(KeySizesU5BU5D_t1153004758_il2cpp_TypeInfo_var, (uint32_t)1)));
		KeySizesU5BU5D_t1153004758* L_0 = ((SymmetricAlgorithm_t1108166522 *)__this)->get_LegalKeySizesValue_5();
		KeySizes_t3144736271 * L_1 = (KeySizes_t3144736271 *)il2cpp_codegen_object_new(KeySizes_t3144736271_il2cpp_TypeInfo_var);
		KeySizes__ctor_m3526899007(L_1, ((int32_t)64), ((int32_t)64), 0, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_0, L_1);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (KeySizes_t3144736271 *)L_1);
		((SymmetricAlgorithm_t1108166522 *)__this)->set_LegalBlockSizesValue_4(((KeySizesU5BU5D_t1153004758*)SZArrayNew(KeySizesU5BU5D_t1153004758_il2cpp_TypeInfo_var, (uint32_t)1)));
		KeySizesU5BU5D_t1153004758* L_2 = ((SymmetricAlgorithm_t1108166522 *)__this)->get_LegalBlockSizesValue_4();
		KeySizes_t3144736271 * L_3 = (KeySizes_t3144736271 *)il2cpp_codegen_object_new(KeySizes_t3144736271_il2cpp_TypeInfo_var);
		KeySizes__ctor_m3526899007(L_3, ((int32_t)64), ((int32_t)64), 0, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_2, L_3);
		(L_2)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (KeySizes_t3144736271 *)L_3);
		return;
	}
}
// System.Void System.Security.Cryptography.DES::.cctor()
extern Il2CppClass* ByteU5BU2CU5D_t3397334014_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t1353513560_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D35_25_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D36_26_FieldInfo_var;
extern const uint32_t DES__cctor_m3250404232_MetadataUsageId;
extern "C"  void DES__cctor_m3250404232 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DES__cctor_m3250404232_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		il2cpp_array_size_t L_1[] = { (il2cpp_array_size_t)4, (il2cpp_array_size_t)8 };
		ByteU5BU2CU5D_t3397334014* L_0 = (ByteU5BU2CU5D_t3397334014*)GenArrayNew(ByteU5BU2CU5D_t3397334014_il2cpp_TypeInfo_var, L_1);
		ByteU5BU2CU5D_t3397334014* L_2 = L_0;
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D35_25_FieldInfo_var), /*hidden argument*/NULL);
		((DES_t1353513560_StaticFields*)DES_t1353513560_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_t3397334014* L_3 = (ByteU5BU2CU5D_t3397334014*)GenArrayNew(ByteU5BU2CU5D_t3397334014_il2cpp_TypeInfo_var, L_4);
		ByteU5BU2CU5D_t3397334014* L_5 = L_3;
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D36_26_FieldInfo_var), /*hidden argument*/NULL);
		((DES_t1353513560_StaticFields*)DES_t1353513560_il2cpp_TypeInfo_var->static_fields)->set_semiWeakKeys_11(L_5);
		return;
	}
}
// System.Security.Cryptography.DES System.Security.Cryptography.DES::Create()
extern Il2CppClass* DES_t1353513560_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral267174033;
extern const uint32_t DES_Create_m638366307_MetadataUsageId;
extern "C"  DES_t1353513560 * DES_Create_m638366307 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DES_Create_m638366307_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DES_t1353513560_il2cpp_TypeInfo_var);
		DES_t1353513560 * L_0 = DES_Create_m2705450713(NULL /*static, unused*/, _stringLiteral267174033, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Security.Cryptography.DES System.Security.Cryptography.DES::Create(System.String)
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t1353513560_il2cpp_TypeInfo_var;
extern const uint32_t DES_Create_m2705450713_MetadataUsageId;
extern "C"  DES_t1353513560 * DES_Create_m2705450713 (Il2CppObject * __this /* static, unused */, String_t* ___algName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DES_Create_m2705450713_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___algName0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = CryptoConfig_CreateFromName_m391442950(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return ((DES_t1353513560 *)CastclassClass(L_1, DES_t1353513560_il2cpp_TypeInfo_var));
	}
}
// System.Boolean System.Security.Cryptography.DES::IsWeakKey(System.Byte[])
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t1353513560_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral386127752;
extern Il2CppCodeGenString* _stringLiteral898396972;
extern const uint32_t DES_IsWeakKey_m3832577339_MetadataUsageId;
extern "C"  bool DES_IsWeakKey_m3832577339 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___rgbKey0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DES_IsWeakKey_m3832577339_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___rgbKey0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral386127752, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		ByteU5BU5D_t3397334013* 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_m1954433032(NULL /*static, unused*/, _stringLiteral898396972, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_5 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002f:
	{
		V_0 = 0;
		goto IL_0073;
	}

IL_0036:
	{
		ByteU5BU5D_t3397334013* L_6 = ___rgbKey0;
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAtUnchecked(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_t3397334013* 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_t3397334013* L_17 = ___rgbKey0;
		int32_t L_18 = V_2;
		int32_t L_19 = L_18;
		uint8_t L_20 = (L_17)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
		IL2CPP_RUNTIME_CLASS_INIT(DES_t1353513560_il2cpp_TypeInfo_var);
		ByteU5BU2CU5D_t3397334014* L_21 = ((DES_t1353513560_StaticFields*)DES_t1353513560_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)->GetAtUnchecked(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_t3397334013* 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_t1353513560_il2cpp_TypeInfo_var);
		ByteU5BU2CU5D_t3397334014* L_31 = ((DES_t1353513560_StaticFields*)DES_t1353513560_il2cpp_TypeInfo_var->static_fields)->get_weakKeys_10();
		int32_t L_32 = Array_get_Length_m1498215565((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_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t1353513560_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral386127752;
extern Il2CppCodeGenString* _stringLiteral898396972;
extern const uint32_t DES_IsSemiWeakKey_m3967392585_MetadataUsageId;
extern "C"  bool DES_IsSemiWeakKey_m3967392585 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___rgbKey0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DES_IsSemiWeakKey_m3967392585_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___rgbKey0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral386127752, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_2 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		ByteU5BU5D_t3397334013* 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_m1954433032(NULL /*static, unused*/, _stringLiteral898396972, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_5 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002f:
	{
		V_0 = 0;
		goto IL_0073;
	}

IL_0036:
	{
		ByteU5BU5D_t3397334013* L_6 = ___rgbKey0;
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAtUnchecked(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_t3397334013* 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_t3397334013* L_17 = ___rgbKey0;
		int32_t L_18 = V_2;
		int32_t L_19 = L_18;
		uint8_t L_20 = (L_17)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
		IL2CPP_RUNTIME_CLASS_INIT(DES_t1353513560_il2cpp_TypeInfo_var);
		ByteU5BU2CU5D_t3397334014* L_21 = ((DES_t1353513560_StaticFields*)DES_t1353513560_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)->GetAtUnchecked(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_t3397334013* 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_t1353513560_il2cpp_TypeInfo_var);
		ByteU5BU2CU5D_t3397334014* L_31 = ((DES_t1353513560_StaticFields*)DES_t1353513560_il2cpp_TypeInfo_var->static_fields)->get_semiWeakKeys_11();
		int32_t L_32 = Array_get_Length_m1498215565((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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t DES_get_Key_m2584608215_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* DES_get_Key_m2584608215 (DES_t1353513560 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DES_get_Key_m2584608215_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ((SymmetricAlgorithm_t1108166522 *)__this)->get_KeyValue_3();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		VirtActionInvoker0::Invoke(25 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::GenerateKey() */, __this);
	}

IL_0011:
	{
		ByteU5BU5D_t3397334013* L_1 = ((SymmetricAlgorithm_t1108166522 *)__this)->get_KeyValue_3();
		Il2CppObject * L_2 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_2, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.Void System.Security.Cryptography.DES::set_Key(System.Byte[])
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t1353513560_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3021629591;
extern Il2CppCodeGenString* _stringLiteral898396972;
extern Il2CppCodeGenString* _stringLiteral2284171539;
extern Il2CppCodeGenString* _stringLiteral4272274633;
extern const uint32_t DES_set_Key_m2689203108_MetadataUsageId;
extern "C"  void DES_set_Key_m2689203108 (DES_t1353513560 * __this, ByteU5BU5D_t3397334013* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DES_set_Key_m2689203108_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral3021629591, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ByteU5BU5D_t3397334013* 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_m1954433032(NULL /*static, unused*/, _stringLiteral898396972, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_4 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002a:
	{
		ByteU5BU5D_t3397334013* L_5 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t1353513560_il2cpp_TypeInfo_var);
		bool L_6 = DES_IsWeakKey_m3832577339(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0045;
		}
	}
	{
		String_t* L_7 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2284171539, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_8 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_8, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0045:
	{
		ByteU5BU5D_t3397334013* L_9 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t1353513560_il2cpp_TypeInfo_var);
		bool L_10 = DES_IsSemiWeakKey_m3967392585(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0060;
		}
	}
	{
		String_t* L_11 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral4272274633, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_12 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0060:
	{
		ByteU5BU5D_t3397334013* L_13 = ___value0;
		Il2CppObject * L_14 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_13, /*hidden argument*/NULL);
		((SymmetricAlgorithm_t1108166522 *)__this)->set_KeyValue_3(((ByteU5BU5D_t3397334013*)Castclass(L_14, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void System.Security.Cryptography.DESCryptoServiceProvider::.ctor()
extern Il2CppClass* DES_t1353513560_il2cpp_TypeInfo_var;
extern const uint32_t DESCryptoServiceProvider__ctor_m3979608654_MetadataUsageId;
extern "C"  void DESCryptoServiceProvider__ctor_m3979608654 (DESCryptoServiceProvider_t933603253 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DESCryptoServiceProvider__ctor_m3979608654_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DES_t1353513560_il2cpp_TypeInfo_var);
		DES__ctor_m3442600969(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.DESCryptoServiceProvider::CreateDecryptor(System.Byte[],System.Byte[])
extern Il2CppClass* DESTransform_t179750796_il2cpp_TypeInfo_var;
extern const uint32_t DESCryptoServiceProvider_CreateDecryptor_m2302747568_MetadataUsageId;
extern "C"  Il2CppObject * DESCryptoServiceProvider_CreateDecryptor_m2302747568 (DESCryptoServiceProvider_t933603253 * __this, ByteU5BU5D_t3397334013* ___rgbKey0, ByteU5BU5D_t3397334013* ___rgbIV1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DESCryptoServiceProvider_CreateDecryptor_m2302747568_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___rgbKey0;
		ByteU5BU5D_t3397334013* L_1 = ___rgbIV1;
		DESTransform_t179750796 * L_2 = (DESTransform_t179750796 *)il2cpp_codegen_object_new(DESTransform_t179750796_il2cpp_TypeInfo_var);
		DESTransform__ctor_m4096028381(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_t179750796_il2cpp_TypeInfo_var;
extern const uint32_t DESCryptoServiceProvider_CreateEncryptor_m3793115256_MetadataUsageId;
extern "C"  Il2CppObject * DESCryptoServiceProvider_CreateEncryptor_m3793115256 (DESCryptoServiceProvider_t933603253 * __this, ByteU5BU5D_t3397334013* ___rgbKey0, ByteU5BU5D_t3397334013* ___rgbIV1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DESCryptoServiceProvider_CreateEncryptor_m3793115256_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___rgbKey0;
		ByteU5BU5D_t3397334013* L_1 = ___rgbIV1;
		DESTransform_t179750796 * L_2 = (DESTransform_t179750796 *)il2cpp_codegen_object_new(DESTransform_t179750796_il2cpp_TypeInfo_var);
		DESTransform__ctor_m4096028381(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_t179750796_il2cpp_TypeInfo_var;
extern const uint32_t DESCryptoServiceProvider_GenerateIV_m3911560188_MetadataUsageId;
extern "C"  void DESCryptoServiceProvider_GenerateIV_m3911560188 (DESCryptoServiceProvider_t933603253 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DESCryptoServiceProvider_GenerateIV_m3911560188_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t179750796_il2cpp_TypeInfo_var);
		int32_t L_0 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_BLOCK_BYTE_SIZE_15();
		ByteU5BU5D_t3397334013* L_1 = KeyBuilder_IV_m1778372645(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		((SymmetricAlgorithm_t1108166522 *)__this)->set_IVValue_1(L_1);
		return;
	}
}
// System.Void System.Security.Cryptography.DESCryptoServiceProvider::GenerateKey()
extern Il2CppClass* DESTransform_t179750796_il2cpp_TypeInfo_var;
extern const uint32_t DESCryptoServiceProvider_GenerateKey_m3794460_MetadataUsageId;
extern "C"  void DESCryptoServiceProvider_GenerateKey_m3794460 (DESCryptoServiceProvider_t933603253 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DESCryptoServiceProvider_GenerateKey_m3794460_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t179750796_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_0 = DESTransform_GetStrongKey_m1223870891(NULL /*static, unused*/, /*hidden argument*/NULL);
		((SymmetricAlgorithm_t1108166522 *)__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_t179750796_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t1353513560_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2282604517;
extern const uint32_t DESTransform__ctor_m4096028381_MetadataUsageId;
extern "C"  void DESTransform__ctor_m4096028381 (DESTransform_t179750796 * __this, SymmetricAlgorithm_t1108166522 * ___symmAlgo0, bool ___encryption1, ByteU5BU5D_t3397334013* ___key2, ByteU5BU5D_t3397334013* ___iv3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DESTransform__ctor_m4096028381_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	String_t* V_1 = NULL;
	{
		SymmetricAlgorithm_t1108166522 * L_0 = ___symmAlgo0;
		bool L_1 = ___encryption1;
		ByteU5BU5D_t3397334013* L_2 = ___iv3;
		SymmetricTransform__ctor_m1133484409(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_0 = (ByteU5BU5D_t3397334013*)NULL;
		ByteU5BU5D_t3397334013* L_3 = ___key2;
		if (L_3)
		{
			goto IL_001b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t179750796_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_4 = DESTransform_GetStrongKey_m1223870891(NULL /*static, unused*/, /*hidden argument*/NULL);
		___key2 = L_4;
		ByteU5BU5D_t3397334013* L_5 = ___key2;
		V_0 = L_5;
	}

IL_001b:
	{
		ByteU5BU5D_t3397334013* L_6 = ___key2;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t1353513560_il2cpp_TypeInfo_var);
		bool L_7 = DES_IsWeakKey_m3832577339(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0031;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_8 = ___key2;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t1353513560_il2cpp_TypeInfo_var);
		bool L_9 = DES_IsSemiWeakKey_m3967392585(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0043;
		}
	}

IL_0031:
	{
		String_t* L_10 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral2282604517, /*hidden argument*/NULL);
		V_1 = L_10;
		String_t* L_11 = V_1;
		CryptographicException_t3349726436 * L_12 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0043:
	{
		ByteU5BU5D_t3397334013* L_13 = V_0;
		if (L_13)
		{
			goto IL_0055;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_14 = ___key2;
		Il2CppObject * L_15 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_14, /*hidden argument*/NULL);
		V_0 = ((ByteU5BU5D_t3397334013*)Castclass(L_15, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}

IL_0055:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t179750796_il2cpp_TypeInfo_var);
		int32_t L_16 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_KEY_BYTE_SIZE_13();
		__this->set_keySchedule_16(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_16*(int32_t)((int32_t)16))))));
		int32_t L_17 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_BLOCK_BYTE_SIZE_15();
		__this->set_byteBuff_17(((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_17)));
		int32_t L_18 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_BLOCK_BYTE_SIZE_15();
		__this->set_dwordBuff_18(((UInt32U5BU5D_t59386216*)SZArrayNew(UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_18/(int32_t)4)))));
		ByteU5BU5D_t3397334013* L_19 = V_0;
		DESTransform_SetKey_m113668963(__this, L_19, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.DESTransform::.cctor()
extern Il2CppClass* DESTransform_t179750796_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D37_27_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D38_28_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D39_29_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D40_30_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D41_31_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D42_32_FieldInfo_var;
extern const uint32_t DESTransform__cctor_m1179482644_MetadataUsageId;
extern "C"  void DESTransform__cctor_m1179482644 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DESTransform__cctor_m1179482644_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->set_KEY_BIT_SIZE_12(((int32_t)64));
		int32_t L_0 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_KEY_BIT_SIZE_12();
		((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->set_KEY_BYTE_SIZE_13(((int32_t)((int32_t)L_0/(int32_t)8)));
		((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->set_BLOCK_BIT_SIZE_14(((int32_t)64));
		int32_t L_1 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_BLOCK_BIT_SIZE_14();
		((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->set_BLOCK_BYTE_SIZE_15(((int32_t)((int32_t)L_1/(int32_t)8)));
		UInt32U5BU5D_t59386216* L_2 = ((UInt32U5BU5D_t59386216*)SZArrayNew(UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var, (uint32_t)((int32_t)512)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D37_27_FieldInfo_var), /*hidden argument*/NULL);
		((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->set_spBoxes_19(L_2);
		ByteU5BU5D_t3397334013* L_3 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)56)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_3, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D38_28_FieldInfo_var), /*hidden argument*/NULL);
		((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->set_PC1_20(L_3);
		ByteU5BU5D_t3397334013* L_4 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_4, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D39_29_FieldInfo_var), /*hidden argument*/NULL);
		((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->set_leftRotTotal_21(L_4);
		ByteU5BU5D_t3397334013* L_5 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)((int32_t)48)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D40_30_FieldInfo_var), /*hidden argument*/NULL);
		((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->set_PC2_22(L_5);
		UInt32U5BU5D_t59386216* L_6 = ((UInt32U5BU5D_t59386216*)SZArrayNew(UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var, (uint32_t)((int32_t)512)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_6, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D41_31_FieldInfo_var), /*hidden argument*/NULL);
		((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->set_ipTab_23(L_6);
		UInt32U5BU5D_t59386216* L_7 = ((UInt32U5BU5D_t59386216*)SZArrayNew(UInt32U5BU5D_t59386216_il2cpp_TypeInfo_var, (uint32_t)((int32_t)512)));
		RuntimeHelpers_InitializeArray_m3920580167(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_7, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t1486305137____U24U24fieldU2D42_32_FieldInfo_var), /*hidden argument*/NULL);
		((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_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_t179750796_il2cpp_TypeInfo_var;
extern const uint32_t DESTransform_CipherFunct_m3559419566_MetadataUsageId;
extern "C"  uint32_t DESTransform_CipherFunct_m3559419566 (DESTransform_t179750796 * __this, uint32_t ___r0, int32_t ___n1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DESTransform_CipherFunct_m3559419566_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	int32_t V_2 = 0;
	uint32_t V_3 = 0;
	{
		V_0 = 0;
		ByteU5BU5D_t3397334013* 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_t179750796_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t59386216* L_5 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_6 = V_3;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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)->GetAtUnchecked(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_t59386216* L_15 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_16 = V_3;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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)->GetAtUnchecked(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_t59386216* L_25 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_26 = V_3;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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)->GetAtUnchecked(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_t59386216* L_35 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_36 = V_3;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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)->GetAtUnchecked(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_t59386216* L_45 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_46 = V_3;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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)->GetAtUnchecked(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_t59386216* L_55 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_56 = V_3;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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)->GetAtUnchecked(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_t59386216* L_65 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_66 = V_3;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(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)->GetAtUnchecked(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_t59386216* L_77 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_78 = V_3;
		ByteU5BU5D_t3397334013* L_79 = V_1;
		int32_t L_80 = V_2;
		int32_t L_81 = L_80;
		uint8_t L_82 = (L_79)->GetAtUnchecked(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)->GetAtUnchecked(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_t3195628829_il2cpp_TypeInfo_var;
extern Il2CppClass* DESTransform_t179750796_il2cpp_TypeInfo_var;
extern const uint32_t DESTransform_Permutation_m4174035780_MetadataUsageId;
extern "C"  void DESTransform_Permutation_m4174035780 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___input0, ByteU5BU5D_t3397334013* ___output1, UInt32U5BU5D_t59386216* ___permTab2, bool ___preSwap3, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DESTransform_Permutation_m4174035780_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_t3195628829_il2cpp_TypeInfo_var);
		bool L_1 = ((BitConverter_t3195628829_StaticFields*)BitConverter_t3195628829_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_2 = ___input0;
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t179750796_il2cpp_TypeInfo_var);
		DESTransform_BSwap_m1629053297(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0016:
	{
		ByteU5BU5D_t3397334013* L_3 = ___input0;
		int32_t L_4 = 0;
		uint8_t L_5 = (L_3)->GetAtUnchecked(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_t3397334013* L_6 = ___input0;
		int32_t L_7 = 0;
		uint8_t L_8 = (L_6)->GetAtUnchecked(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_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_12));
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_17));
		V_2 = ((int32_t)((int32_t)L_13|(int32_t)L_18));
		UInt32U5BU5D_t59386216* L_19 = ___permTab2;
		int32_t L_20 = V_0;
		int32_t L_21 = L_20;
		uint32_t L_22 = (L_19)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_21));
		UInt32U5BU5D_t59386216* L_23 = ___permTab2;
		int32_t L_24 = V_1;
		int32_t L_25 = L_24;
		uint32_t L_26 = (L_23)->GetAtUnchecked(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_t179750796_il2cpp_TypeInfo_var);
		int32_t L_27 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_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_t3397334013* L_28 = ___input0;
		int32_t L_29 = V_6;
		int32_t L_30 = L_29;
		uint8_t L_31 = (L_28)->GetAtUnchecked(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_t59386216* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_40));
		UInt32U5BU5D_t59386216* 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)->GetAtUnchecked(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_t59386216* L_48 = ___permTab2;
		int32_t L_49 = V_0;
		int32_t L_50 = L_49;
		uint32_t L_51 = (L_48)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_50));
		UInt32U5BU5D_t59386216* L_52 = ___permTab2;
		int32_t L_53 = V_1;
		int32_t L_54 = L_53;
		uint32_t L_55 = (L_52)->GetAtUnchecked(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_t3195628829_il2cpp_TypeInfo_var);
		bool L_61 = ((BitConverter_t3195628829_StaticFields*)BitConverter_t3195628829_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (L_61)
		{
			goto IL_00f5;
		}
	}

IL_00b8:
	{
		ByteU5BU5D_t3397334013* L_62 = ___output1;
		uint32_t L_63 = V_2;
		(L_62)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)L_63))));
		ByteU5BU5D_t3397334013* L_64 = ___output1;
		uint32_t L_65 = V_2;
		(L_64)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_65>>8))))));
		ByteU5BU5D_t3397334013* L_66 = ___output1;
		uint32_t L_67 = V_2;
		(L_66)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_67>>((int32_t)16)))))));
		ByteU5BU5D_t3397334013* L_68 = ___output1;
		uint32_t L_69 = V_2;
		(L_68)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_69>>((int32_t)24)))))));
		ByteU5BU5D_t3397334013* L_70 = ___output1;
		uint32_t L_71 = V_3;
		(L_70)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (uint8_t)(((int32_t)((uint8_t)L_71))));
		ByteU5BU5D_t3397334013* L_72 = ___output1;
		uint32_t L_73 = V_3;
		(L_72)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_73>>8))))));
		ByteU5BU5D_t3397334013* L_74 = ___output1;
		uint32_t L_75 = V_3;
		(L_74)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_75>>((int32_t)16)))))));
		ByteU5BU5D_t3397334013* L_76 = ___output1;
		uint32_t L_77 = V_3;
		(L_76)->SetAtUnchecked(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_t3397334013* L_78 = ___output1;
		uint32_t L_79 = V_2;
		(L_78)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_79>>((int32_t)24)))))));
		ByteU5BU5D_t3397334013* L_80 = ___output1;
		uint32_t L_81 = V_2;
		(L_80)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_81>>((int32_t)16)))))));
		ByteU5BU5D_t3397334013* L_82 = ___output1;
		uint32_t L_83 = V_2;
		(L_82)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_83>>8))))));
		ByteU5BU5D_t3397334013* L_84 = ___output1;
		uint32_t L_85 = V_2;
		(L_84)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)L_85))));
		ByteU5BU5D_t3397334013* L_86 = ___output1;
		uint32_t L_87 = V_3;
		(L_86)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_87>>((int32_t)24)))))));
		ByteU5BU5D_t3397334013* L_88 = ___output1;
		uint32_t L_89 = V_3;
		(L_88)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_89>>((int32_t)16)))))));
		ByteU5BU5D_t3397334013* L_90 = ___output1;
		uint32_t L_91 = V_3;
		(L_90)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_91>>8))))));
		ByteU5BU5D_t3397334013* L_92 = ___output1;
		uint32_t L_93 = V_3;
		(L_92)->SetAtUnchecked(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_m1629053297 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t3397334013* ___byteBuff0, const MethodInfo* method)
{
	uint8_t V_0 = 0x0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___byteBuff0;
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_1));
		V_0 = L_2;
		ByteU5BU5D_t3397334013* L_3 = ___byteBuff0;
		ByteU5BU5D_t3397334013* L_4 = ___byteBuff0;
		int32_t L_5 = 3;
		uint8_t L_6 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5));
		(L_3)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_6);
		ByteU5BU5D_t3397334013* L_7 = ___byteBuff0;
		uint8_t L_8 = V_0;
		(L_7)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_8);
		ByteU5BU5D_t3397334013* L_9 = ___byteBuff0;
		int32_t L_10 = 1;
		uint8_t L_11 = (L_9)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_10));
		V_0 = L_11;
		ByteU5BU5D_t3397334013* L_12 = ___byteBuff0;
		ByteU5BU5D_t3397334013* L_13 = ___byteBuff0;
		int32_t L_14 = 2;
		uint8_t L_15 = (L_13)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_14));
		(L_12)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_15);
		ByteU5BU5D_t3397334013* L_16 = ___byteBuff0;
		uint8_t L_17 = V_0;
		(L_16)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_17);
		ByteU5BU5D_t3397334013* L_18 = ___byteBuff0;
		int32_t L_19 = 4;
		uint8_t L_20 = (L_18)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_19));
		V_0 = L_20;
		ByteU5BU5D_t3397334013* L_21 = ___byteBuff0;
		ByteU5BU5D_t3397334013* L_22 = ___byteBuff0;
		int32_t L_23 = 7;
		uint8_t L_24 = (L_22)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_23));
		(L_21)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(4), (uint8_t)L_24);
		ByteU5BU5D_t3397334013* L_25 = ___byteBuff0;
		uint8_t L_26 = V_0;
		(L_25)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(7), (uint8_t)L_26);
		ByteU5BU5D_t3397334013* L_27 = ___byteBuff0;
		int32_t L_28 = 5;
		uint8_t L_29 = (L_27)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_28));
		V_0 = L_29;
		ByteU5BU5D_t3397334013* L_30 = ___byteBuff0;
		ByteU5BU5D_t3397334013* L_31 = ___byteBuff0;
		int32_t L_32 = 6;
		uint8_t L_33 = (L_31)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_32));
		(L_30)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(5), (uint8_t)L_33);
		ByteU5BU5D_t3397334013* L_34 = ___byteBuff0;
		uint8_t L_35 = V_0;
		(L_34)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(6), (uint8_t)L_35);
		return;
	}
}
// System.Void System.Security.Cryptography.DESTransform::SetKey(System.Byte[])
extern Il2CppClass* DESTransform_t179750796_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t DESTransform_SetKey_m113668963_MetadataUsageId;
extern "C"  void DESTransform_SetKey_m113668963 (DESTransform_t179750796 * __this, ByteU5BU5D_t3397334013* ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DESTransform_SetKey_m113668963_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	int32_t V_3 = 0;
	uint8_t V_4 = 0x0;
	ByteU5BU5D_t3397334013* 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_t3397334013* V_14 = NULL;
	int32_t V_15 = 0;
	ByteU5BU5D_t3397334013* G_B7_0 = NULL;
	int32_t G_B7_1 = 0;
	ByteU5BU5D_t3397334013* G_B7_2 = NULL;
	ByteU5BU5D_t3397334013* G_B6_0 = NULL;
	int32_t G_B6_1 = 0;
	ByteU5BU5D_t3397334013* G_B6_2 = NULL;
	int32_t G_B8_0 = 0;
	ByteU5BU5D_t3397334013* G_B8_1 = NULL;
	int32_t G_B8_2 = 0;
	ByteU5BU5D_t3397334013* G_B8_3 = NULL;
	ByteU5BU5D_t3397334013* G_B13_0 = NULL;
	int32_t G_B13_1 = 0;
	ByteU5BU5D_t3397334013* G_B13_2 = NULL;
	ByteU5BU5D_t3397334013* G_B12_0 = NULL;
	int32_t G_B12_1 = 0;
	ByteU5BU5D_t3397334013* G_B12_2 = NULL;
	int32_t G_B14_0 = 0;
	ByteU5BU5D_t3397334013* G_B14_1 = NULL;
	int32_t G_B14_2 = 0;
	ByteU5BU5D_t3397334013* G_B14_3 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_keySchedule_16();
		ByteU5BU5D_t3397334013* L_1 = __this->get_keySchedule_16();
		Array_Clear_m782967417(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_t179750796_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_2 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_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_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_3));
		int32_t L_4 = V_0;
		V_2 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_4));
		V_3 = 0;
		ByteU5BU5D_t3397334013* L_5 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_PC1_20();
		V_5 = L_5;
		V_6 = 0;
		goto IL_0062;
	}

IL_003b:
	{
		ByteU5BU5D_t3397334013* L_6 = V_5;
		int32_t L_7 = V_6;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_8));
		V_4 = L_9;
		ByteU5BU5D_t3397334013* 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_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_15));
		uint8_t L_17 = V_4;
		(L_10)->SetAtUnchecked(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_t3397334013* 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_t179750796_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_23 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_25));
		V_10 = ((int32_t)((int32_t)L_22+(int32_t)L_26));
		ByteU5BU5D_t3397334013* L_27 = V_2;
		int32_t L_28 = V_7;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_35));
		(G_B8_3)->SetAtUnchecked(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_t179750796_il2cpp_TypeInfo_var);
		ByteU5BU5D_t3397334013* L_42 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_44));
		V_11 = ((int32_t)((int32_t)L_41+(int32_t)L_45));
		ByteU5BU5D_t3397334013* L_46 = V_2;
		int32_t L_47 = V_7;
		ByteU5BU5D_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_54));
		(G_B14_3)->SetAtUnchecked(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_t179750796_il2cpp_TypeInfo_var);
		int32_t L_60 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_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_t3397334013* L_61 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_PC2_22();
		V_14 = L_61;
		V_15 = 0;
		goto IL_0156;
	}

IL_0113:
	{
		ByteU5BU5D_t3397334013* L_62 = V_14;
		int32_t L_63 = V_15;
		int32_t L_64 = L_63;
		uint8_t L_65 = (L_62)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_64));
		V_13 = L_65;
		ByteU5BU5D_t3397334013* L_66 = V_2;
		uint8_t L_67 = V_13;
		uint8_t L_68 = L_67;
		uint8_t L_69 = (L_66)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_68));
		if (!L_69)
		{
			goto IL_014a;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_70 = __this->get_keySchedule_16();
		int32_t L_71 = V_12;
		int32_t L_72 = V_7;
		uint8_t* L_73 = ((L_70)->GetAddressAtUnchecked(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_t3397334013* 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_t179750796_il2cpp_TypeInfo_var);
		int32_t L_81 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_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_t179750796_il2cpp_TypeInfo_var;
extern const uint32_t DESTransform_ProcessBlock_m2826669227_MetadataUsageId;
extern "C"  void DESTransform_ProcessBlock_m2826669227 (DESTransform_t179750796 * __this, ByteU5BU5D_t3397334013* ___input0, ByteU5BU5D_t3397334013* ___output1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DESTransform_ProcessBlock_m2826669227_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	{
		ByteU5BU5D_t3397334013* L_0 = ___input0;
		UInt32U5BU5D_t59386216* L_1 = __this->get_dwordBuff_18();
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t179750796_il2cpp_TypeInfo_var);
		int32_t L_2 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_BLOCK_BYTE_SIZE_15();
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, 0, (Il2CppArray *)(Il2CppArray *)L_1, 0, L_2, /*hidden argument*/NULL);
		bool L_3 = ((SymmetricTransform_t1394030013 *)__this)->get_encrypt_1();
		if (!L_3)
		{
			goto IL_00fe;
		}
	}
	{
		UInt32U5BU5D_t59386216* L_4 = __this->get_dwordBuff_18();
		int32_t L_5 = 0;
		uint32_t L_6 = (L_4)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5));
		V_0 = L_6;
		UInt32U5BU5D_t59386216* L_7 = __this->get_dwordBuff_18();
		int32_t L_8 = 1;
		uint32_t L_9 = (L_7)->GetAtUnchecked(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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__this, L_56, ((int32_t)15), /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_55^(int32_t)L_57));
		UInt32U5BU5D_t59386216* L_58 = __this->get_dwordBuff_18();
		uint32_t L_59 = V_1;
		(L_58)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint32_t)L_59);
		UInt32U5BU5D_t59386216* L_60 = __this->get_dwordBuff_18();
		uint32_t L_61 = V_0;
		(L_60)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint32_t)L_61);
		goto IL_01d9;
	}

IL_00fe:
	{
		UInt32U5BU5D_t59386216* L_62 = __this->get_dwordBuff_18();
		int32_t L_63 = 0;
		uint32_t L_64 = (L_62)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_63));
		V_2 = L_64;
		UInt32U5BU5D_t59386216* L_65 = __this->get_dwordBuff_18();
		int32_t L_66 = 1;
		uint32_t L_67 = (L_65)->GetAtUnchecked(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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__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_m3559419566(__this, L_114, 0, /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)L_113^(int32_t)L_115));
		UInt32U5BU5D_t59386216* L_116 = __this->get_dwordBuff_18();
		uint32_t L_117 = V_3;
		(L_116)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (uint32_t)L_117);
		UInt32U5BU5D_t59386216* L_118 = __this->get_dwordBuff_18();
		uint32_t L_119 = V_2;
		(L_118)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(1), (uint32_t)L_119);
	}

IL_01d9:
	{
		UInt32U5BU5D_t59386216* L_120 = __this->get_dwordBuff_18();
		ByteU5BU5D_t3397334013* L_121 = ___output1;
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t179750796_il2cpp_TypeInfo_var);
		int32_t L_122 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_BLOCK_BYTE_SIZE_15();
		Buffer_BlockCopy_m1586717258(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_t179750796_il2cpp_TypeInfo_var;
extern const uint32_t DESTransform_ECB_m2629024873_MetadataUsageId;
extern "C"  void DESTransform_ECB_m2629024873 (DESTransform_t179750796 * __this, ByteU5BU5D_t3397334013* ___input0, ByteU5BU5D_t3397334013* ___output1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DESTransform_ECB_m2629024873_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___input0;
		ByteU5BU5D_t3397334013* L_1 = ___output1;
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t179750796_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t59386216* L_2 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_ipTab_23();
		DESTransform_Permutation_m4174035780(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_3 = ___output1;
		ByteU5BU5D_t3397334013* L_4 = __this->get_byteBuff_17();
		DESTransform_ProcessBlock_m2826669227(__this, L_3, L_4, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_5 = __this->get_byteBuff_17();
		ByteU5BU5D_t3397334013* L_6 = ___output1;
		UInt32U5BU5D_t59386216* L_7 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_fpTab_24();
		DESTransform_Permutation_m4174035780(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_t179750796_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t1353513560_il2cpp_TypeInfo_var;
extern const uint32_t DESTransform_GetStrongKey_m1223870891_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* DESTransform_GetStrongKey_m1223870891 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DESTransform_GetStrongKey_m1223870891_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t179750796_il2cpp_TypeInfo_var);
		int32_t L_0 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_KEY_BYTE_SIZE_13();
		ByteU5BU5D_t3397334013* L_1 = KeyBuilder_Key_m96369605(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		goto IL_001b;
	}

IL_0010:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t179750796_il2cpp_TypeInfo_var);
		int32_t L_2 = ((DESTransform_t179750796_StaticFields*)DESTransform_t179750796_il2cpp_TypeInfo_var->static_fields)->get_KEY_BYTE_SIZE_13();
		ByteU5BU5D_t3397334013* L_3 = KeyBuilder_Key_m96369605(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
	}

IL_001b:
	{
		ByteU5BU5D_t3397334013* L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t1353513560_il2cpp_TypeInfo_var);
		bool L_5 = DES_IsWeakKey_m3832577339(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0010;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t1353513560_il2cpp_TypeInfo_var);
		bool L_7 = DES_IsSemiWeakKey_m3967392585(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0010;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_8 = V_0;
		return L_8;
	}
}
// System.Void System.Security.Cryptography.DSA::.ctor()
extern "C"  void DSA__ctor_m613430209 (DSA_t903174880 * __this, const MethodInfo* method)
{
	{
		AsymmetricAlgorithm__ctor_m2264046324(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.DSA System.Security.Cryptography.DSA::Create()
extern Il2CppCodeGenString* _stringLiteral4111802649;
extern const uint32_t DSA_Create_m1032215987_MetadataUsageId;
extern "C"  DSA_t903174880 * DSA_Create_m1032215987 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSA_Create_m1032215987_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		DSA_t903174880 * L_0 = DSA_Create_m3450041777(NULL /*static, unused*/, _stringLiteral4111802649, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Security.Cryptography.DSA System.Security.Cryptography.DSA::Create(System.String)
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern Il2CppClass* DSA_t903174880_il2cpp_TypeInfo_var;
extern const uint32_t DSA_Create_m3450041777_MetadataUsageId;
extern "C"  DSA_t903174880 * DSA_Create_m3450041777 (Il2CppObject * __this /* static, unused */, String_t* ___algName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSA_Create_m3450041777_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___algName0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = CryptoConfig_CreateFromName_m391442950(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return ((DSA_t903174880 *)CastclassClass(L_1, DSA_t903174880_il2cpp_TypeInfo_var));
	}
}
// System.Void System.Security.Cryptography.DSA::ZeroizePrivateKey(System.Security.Cryptography.DSAParameters)
extern "C"  void DSA_ZeroizePrivateKey_m86428970 (DSA_t903174880 * __this, DSAParameters_t1872138834  ___parameters0, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = (&___parameters0)->get_X_6();
		if (!L_0)
		{
			goto IL_0022;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = (&___parameters0)->get_X_6();
		ByteU5BU5D_t3397334013* L_2 = (&___parameters0)->get_X_6();
		Array_Clear_m782967417(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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* DSAParameters_t1872138834_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1718338286;
extern Il2CppCodeGenString* _stringLiteral372029422;
extern Il2CppCodeGenString* _stringLiteral372029421;
extern Il2CppCodeGenString* _stringLiteral372029403;
extern Il2CppCodeGenString* _stringLiteral372029416;
extern Il2CppCodeGenString* _stringLiteral372029429;
extern Il2CppCodeGenString* _stringLiteral372029430;
extern Il2CppCodeGenString* _stringLiteral4136223367;
extern Il2CppCodeGenString* _stringLiteral173016648;
extern const uint32_t DSA_FromXmlString_m2141326025_MetadataUsageId;
extern "C"  void DSA_FromXmlString_m2141326025 (DSA_t903174880 * __this, String_t* ___xmlString0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSA_FromXmlString_m2141326025_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DSAParameters_t1872138834  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ByteU5BU5D_t3397334013* V_1 = NULL;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral1718338286, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Initobj (DSAParameters_t1872138834_il2cpp_TypeInfo_var, (&V_0));
	}

IL_0019:
	try
	{ // begin try (depth: 1)
		try
		{ // begin try (depth: 2)
			{
				String_t* L_2 = ___xmlString0;
				ByteU5BU5D_t3397334013* L_3 = AsymmetricAlgorithm_GetNamedParam_m3820878208(NULL /*static, unused*/, L_2, _stringLiteral372029422, /*hidden argument*/NULL);
				(&V_0)->set_P_3(L_3);
				String_t* L_4 = ___xmlString0;
				ByteU5BU5D_t3397334013* L_5 = AsymmetricAlgorithm_GetNamedParam_m3820878208(NULL /*static, unused*/, L_4, _stringLiteral372029421, /*hidden argument*/NULL);
				(&V_0)->set_Q_4(L_5);
				String_t* L_6 = ___xmlString0;
				ByteU5BU5D_t3397334013* L_7 = AsymmetricAlgorithm_GetNamedParam_m3820878208(NULL /*static, unused*/, L_6, _stringLiteral372029403, /*hidden argument*/NULL);
				(&V_0)->set_G_1(L_7);
				String_t* L_8 = ___xmlString0;
				ByteU5BU5D_t3397334013* L_9 = AsymmetricAlgorithm_GetNamedParam_m3820878208(NULL /*static, unused*/, L_8, _stringLiteral372029416, /*hidden argument*/NULL);
				(&V_0)->set_J_2(L_9);
				String_t* L_10 = ___xmlString0;
				ByteU5BU5D_t3397334013* L_11 = AsymmetricAlgorithm_GetNamedParam_m3820878208(NULL /*static, unused*/, L_10, _stringLiteral372029429, /*hidden argument*/NULL);
				(&V_0)->set_Y_7(L_11);
				String_t* L_12 = ___xmlString0;
				ByteU5BU5D_t3397334013* L_13 = AsymmetricAlgorithm_GetNamedParam_m3820878208(NULL /*static, unused*/, L_12, _stringLiteral372029430, /*hidden argument*/NULL);
				(&V_0)->set_X_6(L_13);
				String_t* L_14 = ___xmlString0;
				ByteU5BU5D_t3397334013* L_15 = AsymmetricAlgorithm_GetNamedParam_m3820878208(NULL /*static, unused*/, L_14, _stringLiteral4136223367, /*hidden argument*/NULL);
				(&V_0)->set_Seed_5(L_15);
				String_t* L_16 = ___xmlString0;
				ByteU5BU5D_t3397334013* L_17 = AsymmetricAlgorithm_GetNamedParam_m3820878208(NULL /*static, unused*/, L_16, _stringLiteral173016648, /*hidden argument*/NULL);
				V_1 = L_17;
				ByteU5BU5D_t3397334013* L_18 = V_1;
				if (!L_18)
				{
					goto IL_00ca;
				}
			}

IL_00a9:
			{
				V_2 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)4));
				ByteU5BU5D_t3397334013* L_19 = V_1;
				ByteU5BU5D_t3397334013* L_20 = V_2;
				ByteU5BU5D_t3397334013* L_21 = V_1;
				Buffer_BlockCopy_m1586717258(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_t3397334013* L_22 = V_2;
				int32_t L_23 = BitConverterLE_ToInt32_m2896100640(NULL /*static, unused*/, L_22, 0, /*hidden argument*/NULL);
				(&V_0)->set_Counter_0(L_23);
			}

IL_00ca:
			{
				DSAParameters_t1872138834  L_24 = V_0;
				VirtActionInvoker1< DSAParameters_t1872138834  >::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_t1927440687 *)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_t1872138834  L_25 = V_0;
				DSA_ZeroizePrivateKey_m86428970(__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_t1927440687 *)e.ex;
		goto FINALLY_00e5;
	}

FINALLY_00e5:
	{ // begin finally (depth: 1)
		DSAParameters_t1872138834  L_26 = V_0;
		DSA_ZeroizePrivateKey_m86428970(__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_t1927440687 *)
	}

IL_00ed:
	{
		return;
	}
}
// System.String System.Security.Cryptography.DSA::ToXmlString(System.Boolean)
extern Il2CppClass* StringBuilder_t1221177846_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t2607082565_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2880477876;
extern Il2CppCodeGenString* _stringLiteral124729648;
extern Il2CppCodeGenString* _stringLiteral3060106029;
extern Il2CppCodeGenString* _stringLiteral2853613003;
extern Il2CppCodeGenString* _stringLiteral3060106028;
extern Il2CppCodeGenString* _stringLiteral433905841;
extern Il2CppCodeGenString* _stringLiteral3060106050;
extern Il2CppCodeGenString* _stringLiteral2497382643;
extern Il2CppCodeGenString* _stringLiteral3060106020;
extern Il2CppCodeGenString* _stringLiteral3613127890;
extern Il2CppCodeGenString* _stringLiteral3060106039;
extern Il2CppCodeGenString* _stringLiteral1574470489;
extern Il2CppCodeGenString* _stringLiteral992539080;
extern Il2CppCodeGenString* _stringLiteral2338528074;
extern Il2CppCodeGenString* _stringLiteral1481761398;
extern Il2CppCodeGenString* _stringLiteral2737064953;
extern Il2CppCodeGenString* _stringLiteral4063466584;
extern Il2CppCodeGenString* _stringLiteral3060106021;
extern Il2CppCodeGenString* _stringLiteral372029430;
extern Il2CppCodeGenString* _stringLiteral3593331915;
extern const uint32_t DSA_ToXmlString_m1014346120_MetadataUsageId;
extern "C"  String_t* DSA_ToXmlString_m1014346120 (DSA_t903174880 * __this, bool ___includePrivateParameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSA_ToXmlString_m1014346120_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t1221177846 * V_0 = NULL;
	DSAParameters_t1872138834  V_1;
	memset(&V_1, 0, sizeof(V_1));
	ByteU5BU5D_t3397334013* V_2 = NULL;
	int32_t V_3 = 0;
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		StringBuilder_t1221177846 * L_0 = (StringBuilder_t1221177846 *)il2cpp_codegen_object_new(StringBuilder_t1221177846_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3946851802(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = ___includePrivateParameters0;
		DSAParameters_t1872138834  L_2 = VirtFuncInvoker1< DSAParameters_t1872138834 , 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_t1221177846 * L_3 = V_0;
			StringBuilder_Append_m3636508479(L_3, _stringLiteral2880477876, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_4 = V_0;
			StringBuilder_Append_m3636508479(L_4, _stringLiteral124729648, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_5 = V_0;
			ByteU5BU5D_t3397334013* L_6 = (&V_1)->get_P_3();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
			String_t* L_7 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_5, L_7, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_8 = V_0;
			StringBuilder_Append_m3636508479(L_8, _stringLiteral3060106029, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_9 = V_0;
			StringBuilder_Append_m3636508479(L_9, _stringLiteral2853613003, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_10 = V_0;
			ByteU5BU5D_t3397334013* L_11 = (&V_1)->get_Q_4();
			String_t* L_12 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_10, L_12, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_13 = V_0;
			StringBuilder_Append_m3636508479(L_13, _stringLiteral3060106028, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_14 = V_0;
			StringBuilder_Append_m3636508479(L_14, _stringLiteral433905841, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_15 = V_0;
			ByteU5BU5D_t3397334013* L_16 = (&V_1)->get_G_1();
			String_t* L_17 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_15, L_17, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_18 = V_0;
			StringBuilder_Append_m3636508479(L_18, _stringLiteral3060106050, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_19 = V_0;
			StringBuilder_Append_m3636508479(L_19, _stringLiteral2497382643, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_20 = V_0;
			ByteU5BU5D_t3397334013* L_21 = (&V_1)->get_Y_7();
			String_t* L_22 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_20, L_22, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_23 = V_0;
			StringBuilder_Append_m3636508479(L_23, _stringLiteral3060106020, /*hidden argument*/NULL);
			ByteU5BU5D_t3397334013* L_24 = (&V_1)->get_J_2();
			if (!L_24)
			{
				goto IL_00fd;
			}
		}

IL_00d2:
		{
			StringBuilder_t1221177846 * L_25 = V_0;
			StringBuilder_Append_m3636508479(L_25, _stringLiteral3613127890, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_26 = V_0;
			ByteU5BU5D_t3397334013* L_27 = (&V_1)->get_J_2();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
			String_t* L_28 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_27, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_26, L_28, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_29 = V_0;
			StringBuilder_Append_m3636508479(L_29, _stringLiteral3060106039, /*hidden argument*/NULL);
		}

IL_00fd:
		{
			ByteU5BU5D_t3397334013* L_30 = (&V_1)->get_Seed_5();
			if (!L_30)
			{
				goto IL_019c;
			}
		}

IL_0109:
		{
			StringBuilder_t1221177846 * L_31 = V_0;
			StringBuilder_Append_m3636508479(L_31, _stringLiteral1574470489, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_32 = V_0;
			ByteU5BU5D_t3397334013* L_33 = (&V_1)->get_Seed_5();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
			String_t* L_34 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_33, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_32, L_34, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_35 = V_0;
			StringBuilder_Append_m3636508479(L_35, _stringLiteral992539080, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_36 = V_0;
			StringBuilder_Append_m3636508479(L_36, _stringLiteral2338528074, /*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_t3397334013* L_39 = BitConverterLE_GetBytes_m10699861(NULL /*static, unused*/, L_38, /*hidden argument*/NULL);
			V_2 = L_39;
			ByteU5BU5D_t3397334013* 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_t3397334013* 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)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_44));
			if (!L_45)
			{
				goto IL_0162;
			}
		}

IL_0170:
		{
			StringBuilder_t1221177846 * L_46 = V_0;
			ByteU5BU5D_t3397334013* L_47 = V_2;
			int32_t L_48 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
			String_t* L_49 = Convert_ToBase64String_m1259091507(NULL /*static, unused*/, L_47, 0, L_48, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_46, L_49, /*hidden argument*/NULL);
			goto IL_0190;
		}

IL_0184:
		{
			StringBuilder_t1221177846 * L_50 = V_0;
			StringBuilder_Append_m3636508479(L_50, _stringLiteral1481761398, /*hidden argument*/NULL);
		}

IL_0190:
		{
			StringBuilder_t1221177846 * L_51 = V_0;
			StringBuilder_Append_m3636508479(L_51, _stringLiteral2737064953, /*hidden argument*/NULL);
		}

IL_019c:
		{
			ByteU5BU5D_t3397334013* L_52 = (&V_1)->get_X_6();
			if (!L_52)
			{
				goto IL_01d8;
			}
		}

IL_01a8:
		{
			StringBuilder_t1221177846 * L_53 = V_0;
			StringBuilder_Append_m3636508479(L_53, _stringLiteral4063466584, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_54 = V_0;
			ByteU5BU5D_t3397334013* L_55 = (&V_1)->get_X_6();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t2607082565_il2cpp_TypeInfo_var);
			String_t* L_56 = Convert_ToBase64String_m1936815455(NULL /*static, unused*/, L_55, /*hidden argument*/NULL);
			StringBuilder_Append_m3636508479(L_54, L_56, /*hidden argument*/NULL);
			StringBuilder_t1221177846 * L_57 = V_0;
			StringBuilder_Append_m3636508479(L_57, _stringLiteral3060106021, /*hidden argument*/NULL);
			goto IL_01e9;
		}

IL_01d8:
		{
			bool L_58 = ___includePrivateParameters0;
			if (!L_58)
			{
				goto IL_01e9;
			}
		}

IL_01de:
		{
			ArgumentNullException_t628810857 * L_59 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
			ArgumentNullException__ctor_m3380712306(L_59, _stringLiteral372029430, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_59);
		}

IL_01e9:
		{
			StringBuilder_t1221177846 * L_60 = V_0;
			StringBuilder_Append_m3636508479(L_60, _stringLiteral3593331915, /*hidden argument*/NULL);
			goto IL_0209;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)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_t1872138834  L_61 = V_1;
			DSA_ZeroizePrivateKey_m86428970(__this, L_61, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(__exception_local);
		}

IL_0204:
		{
			goto IL_0209;
		}
	} // end catch (depth: 1)

IL_0209:
	{
		StringBuilder_t1221177846 * L_62 = V_0;
		String_t* L_63 = StringBuilder_ToString_m1507807375(L_62, /*hidden argument*/NULL);
		return L_63;
	}
}
// System.Void System.Security.Cryptography.DSACryptoServiceProvider::.ctor()
extern "C"  void DSACryptoServiceProvider__ctor_m701823690 (DSACryptoServiceProvider_t2915171657 * __this, const MethodInfo* method)
{
	{
		DSACryptoServiceProvider__ctor_m2374304492(__this, ((int32_t)1024), (CspParameters_t46065560 *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.DSACryptoServiceProvider::.ctor(System.Int32)
extern "C"  void DSACryptoServiceProvider__ctor_m181065031 (DSACryptoServiceProvider_t2915171657 * __this, int32_t ___dwKeySize0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___dwKeySize0;
		DSACryptoServiceProvider__ctor_m2374304492(__this, L_0, (CspParameters_t46065560 *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.DSACryptoServiceProvider::.ctor(System.Int32,System.Security.Cryptography.CspParameters)
extern Il2CppClass* KeySizesU5BU5D_t1153004758_il2cpp_TypeInfo_var;
extern Il2CppClass* KeySizes_t3144736271_il2cpp_TypeInfo_var;
extern Il2CppClass* DSAManaged_t892502321_il2cpp_TypeInfo_var;
extern Il2CppClass* KeyGeneratedEventHandler_t2001522803_il2cpp_TypeInfo_var;
extern Il2CppClass* CspParameters_t46065560_il2cpp_TypeInfo_var;
extern Il2CppClass* DSACryptoServiceProvider_t2915171657_il2cpp_TypeInfo_var;
extern Il2CppClass* KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var;
extern const MethodInfo* DSACryptoServiceProvider_OnKeyGenerated_m1573093697_MethodInfo_var;
extern const uint32_t DSACryptoServiceProvider__ctor_m2374304492_MetadataUsageId;
extern "C"  void DSACryptoServiceProvider__ctor_m2374304492 (DSACryptoServiceProvider_t2915171657 * __this, int32_t ___dwKeySize0, CspParameters_t46065560 * ___parameters1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSACryptoServiceProvider__ctor_m2374304492_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_privateKeyExportable_5((bool)1);
		DSA__ctor_m613430209(__this, /*hidden argument*/NULL);
		((AsymmetricAlgorithm_t784058677 *)__this)->set_LegalKeySizesValue_1(((KeySizesU5BU5D_t1153004758*)SZArrayNew(KeySizesU5BU5D_t1153004758_il2cpp_TypeInfo_var, (uint32_t)1)));
		KeySizesU5BU5D_t1153004758* L_0 = ((AsymmetricAlgorithm_t784058677 *)__this)->get_LegalKeySizesValue_1();
		KeySizes_t3144736271 * L_1 = (KeySizes_t3144736271 *)il2cpp_codegen_object_new(KeySizes_t3144736271_il2cpp_TypeInfo_var);
		KeySizes__ctor_m3526899007(L_1, ((int32_t)512), ((int32_t)1024), ((int32_t)64), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_0, L_1);
		(L_0)->SetAtUnchecked(static_cast<il2cpp_array_size_t>(0), (KeySizes_t3144736271 *)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_t892502321 * L_4 = (DSAManaged_t892502321 *)il2cpp_codegen_object_new(DSAManaged_t892502321_il2cpp_TypeInfo_var);
		DSAManaged__ctor_m3339082535(L_4, L_3, /*hidden argument*/NULL);
		__this->set_dsa_7(L_4);
		DSAManaged_t892502321 * L_5 = __this->get_dsa_7();
		IntPtr_t L_6;
		L_6.set_m_value_0((void*)(void*)DSACryptoServiceProvider_OnKeyGenerated_m1573093697_MethodInfo_var);
		KeyGeneratedEventHandler_t2001522803 * L_7 = (KeyGeneratedEventHandler_t2001522803 *)il2cpp_codegen_object_new(KeyGeneratedEventHandler_t2001522803_il2cpp_TypeInfo_var);
		KeyGeneratedEventHandler__ctor_m553546121(L_7, __this, L_6, /*hidden argument*/NULL);
		DSAManaged_add_KeyGenerated_m46818873(L_5, L_7, /*hidden argument*/NULL);
		CspParameters_t46065560 * L_8 = ___parameters1;
		__this->set_persistKey_3((bool)((((int32_t)((((Il2CppObject*)(CspParameters_t46065560 *)L_8) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0));
		CspParameters_t46065560 * L_9 = ___parameters1;
		if (L_9)
		{
			goto IL_00a1;
		}
	}
	{
		CspParameters_t46065560 * L_10 = (CspParameters_t46065560 *)il2cpp_codegen_object_new(CspParameters_t46065560_il2cpp_TypeInfo_var);
		CspParameters__ctor_m3051314030(L_10, ((int32_t)13), /*hidden argument*/NULL);
		___parameters1 = L_10;
		IL2CPP_RUNTIME_CLASS_INIT(DSACryptoServiceProvider_t2915171657_il2cpp_TypeInfo_var);
		bool L_11 = ((DSACryptoServiceProvider_t2915171657_StaticFields*)DSACryptoServiceProvider_t2915171657_il2cpp_TypeInfo_var->static_fields)->get_useMachineKeyStore_8();
		if (!L_11)
		{
			goto IL_0090;
		}
	}
	{
		CspParameters_t46065560 * L_12 = ___parameters1;
		CspParameters_t46065560 * L_13 = L_12;
		int32_t L_14 = CspParameters_get_Flags_m3649573501(L_13, /*hidden argument*/NULL);
		CspParameters_set_Flags_m4131471722(L_13, ((int32_t)((int32_t)L_14|(int32_t)1)), /*hidden argument*/NULL);
	}

IL_0090:
	{
		CspParameters_t46065560 * L_15 = ___parameters1;
		KeyPairPersistence_t3637935872 * L_16 = (KeyPairPersistence_t3637935872 *)il2cpp_codegen_object_new(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		KeyPairPersistence__ctor_m2662458254(L_16, L_15, /*hidden argument*/NULL);
		__this->set_store_2(L_16);
		goto IL_00e1;
	}

IL_00a1:
	{
		CspParameters_t46065560 * L_17 = ___parameters1;
		KeyPairPersistence_t3637935872 * L_18 = (KeyPairPersistence_t3637935872 *)il2cpp_codegen_object_new(KeyPairPersistence_t3637935872_il2cpp_TypeInfo_var);
		KeyPairPersistence__ctor_m2662458254(L_18, L_17, /*hidden argument*/NULL);
		__this->set_store_2(L_18);
		KeyPairPersistence_t3637935872 * L_19 = __this->get_store_2();
		KeyPairPersistence_Load_m1355205585(L_19, /*hidden argument*/NULL);
		KeyPairPersistence_t3637935872 * L_20 = __this->get_store_2();
		String_t* L_21 = KeyPairPersistence_get_KeyValue_m140512119(L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00e1;
		}
	}
	{
		__this->set_persisted_4((bool)1);
		KeyPairPersistence_t3637935872 * L_22 = __this->get_store_2();
		String_t* L_23 = KeyPairPersistence_get_KeyValue_m140512119(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_m4178234285 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Security.Cryptography.DSACryptoServiceProvider::Finalize()
extern "C"  void DSACryptoServiceProvider_Finalize_m1911772902 (DSACryptoServiceProvider_t2915171657 * __this, const MethodInfo* method)
{
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_m3399776526(__this, (bool)0, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t1927440687 *)e.ex;
		goto FINALLY_000c;
	}

FINALLY_000c:
	{ // begin finally (depth: 1)
		Object_Finalize_m4087144328(__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_t1927440687 *)
	}

IL_0013:
	{
		return;
	}
}
// System.Int32 System.Security.Cryptography.DSACryptoServiceProvider::get_KeySize()
extern "C"  int32_t DSACryptoServiceProvider_get_KeySize_m3258282267 (DSACryptoServiceProvider_t2915171657 * __this, const MethodInfo* method)
{
	{
		DSAManaged_t892502321 * 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_m998015514 (DSACryptoServiceProvider_t2915171657 * __this, const MethodInfo* method)
{
	{
		DSAManaged_t892502321 * L_0 = __this->get_dsa_7();
		bool L_1 = DSAManaged_get_PublicOnly_m1397398436(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Security.Cryptography.DSAParameters System.Security.Cryptography.DSACryptoServiceProvider::ExportParameters(System.Boolean)
extern Il2CppClass* CryptographicException_t3349726436_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral489170407;
extern const uint32_t DSACryptoServiceProvider_ExportParameters_m2503144019_MetadataUsageId;
extern "C"  DSAParameters_t1872138834  DSACryptoServiceProvider_ExportParameters_m2503144019 (DSACryptoServiceProvider_t2915171657 * __this, bool ___includePrivateParameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSACryptoServiceProvider_ExportParameters_m2503144019_MetadataUsageId);
		s_Il2CppMethodInitialized = 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_m1954433032(NULL /*static, unused*/, _stringLiteral489170407, /*hidden argument*/NULL);
		CryptographicException_t3349726436 * L_3 = (CryptographicException_t3349726436 *)il2cpp_codegen_object_new(CryptographicException_t3349726436_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2415891459(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0021:
	{
		DSAManaged_t892502321 * L_4 = __this->get_dsa_7();
		bool L_5 = ___includePrivateParameters0;
		DSAParameters_t1872138834  L_6 = VirtFuncInvoker1< DSAParameters_t1872138834 , 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_m513997588 (DSACryptoServiceProvider_t2915171657 * __this, DSAParameters_t1872138834  ___parameters0, const MethodInfo* method)
{
	{
		DSAManaged_t892502321 * L_0 = __this->get_dsa_7();
		DSAParameters_t1872138834  L_1 = ___parameters0;
		VirtActionInvoker1< DSAParameters_t1872138834  >::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_t3397334013* DSACryptoServiceProvider_CreateSignature_m469230785 (DSACryptoServiceProvider_t2915171657 * __this, ByteU5BU5D_t3397334013* ___rgbHash0, const MethodInfo* method)
{
	{
		DSAManaged_t892502321 * L_0 = __this->get_dsa_7();
		ByteU5BU5D_t3397334013* L_1 = ___rgbHash0;
		ByteU5BU5D_t3397334013* L_2 = VirtFuncInvoker1< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::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_m1717508085 (DSACryptoServiceProvider_t2915171657 * __this, ByteU5BU5D_t3397334013* ___rgbHash0, ByteU5BU5D_t3397334013* ___rgbSignature1, const MethodInfo* method)
{
	{
		DSAManaged_t892502321 * L_0 = __this->get_dsa_7();
		ByteU5BU5D_t3397334013* L_1 = ___rgbHash0;
		ByteU5BU5D_t3397334013* L_2 = ___rgbSignature1;
		bool L_3 = VirtFuncInvoker2< bool, ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::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_m3399776526 (DSACryptoServiceProvider_t2915171657 * __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_t3637935872 * L_3 = __this->get_store_2();
		KeyPairPersistence_Remove_m3188674989(L_3, /*hidden argument*/NULL);
	}

IL_002c:
	{
		DSAManaged_t892502321 * L_4 = __this->get_dsa_7();
		if (!L_4)
		{
			goto IL_0042;
		}
	}
	{
		DSAManaged_t892502321 * L_5 = __this->get_dsa_7();
		AsymmetricAlgorithm_Clear_m1411026031(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_m1573093697 (DSACryptoServiceProvider_t2915171657 * __this, Il2CppObject * ___sender0, EventArgs_t3289624707 * ___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_t3637935872 * L_2 = __this->get_store_2();
		DSAManaged_t892502321 * L_3 = __this->get_dsa_7();
		bool L_4 = DSAManaged_get_PublicOnly_m1397398436(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_m243780262(L_2, L_5, /*hidden argument*/NULL);
		KeyPairPersistence_t3637935872 * L_6 = __this->get_store_2();
		KeyPairPersistence_Save_m471726936(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_t1872138834_marshal_pinvoke(const DSAParameters_t1872138834& unmarshaled, DSAParameters_t1872138834_marshaled_pinvoke& marshaled)
{
	marshaled.___Counter_0 = unmarshaled.get_Counter_0();
	if (unmarshaled.get_G_1() != NULL)
	{
		int32_t _unmarshaled_G_Length = (unmarshaled.get_G_1())->max_length;
		marshaled.___G_1 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_G_Length);
		for (int32_t i = 0; i < _unmarshaled_G_Length; i++)
		{
			(marshaled.___G_1)[i] = (unmarshaled.get_G_1())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___G_1 = NULL;
	}
	if (unmarshaled.get_J_2() != NULL)
	{
		int32_t _unmarshaled_J_Length = (unmarshaled.get_J_2())->max_length;
		marshaled.___J_2 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_J_Length);
		for (int32_t i = 0; i < _unmarshaled_J_Length; i++)
		{
			(marshaled.___J_2)[i] = (unmarshaled.get_J_2())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___J_2 = NULL;
	}
	if (unmarshaled.get_P_3() != NULL)
	{
		int32_t _unmarshaled_P_Length = (unmarshaled.get_P_3())->max_length;
		marshaled.___P_3 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_P_Length);
		for (int32_t i = 0; i < _unmarshaled_P_Length; i++)
		{
			(marshaled.___P_3)[i] = (unmarshaled.get_P_3())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___P_3 = NULL;
	}
	if (unmarshaled.get_Q_4() != NULL)
	{
		int32_t _unmarshaled_Q_Length = (unmarshaled.get_Q_4())->max_length;
		marshaled.___Q_4 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_Q_Length);
		for (int32_t i = 0; i < _unmarshaled_Q_Length; i++)
		{
			(marshaled.___Q_4)[i] = (unmarshaled.get_Q_4())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___Q_4 = NULL;
	}
	if (unmarshaled.get_Seed_5() != NULL)
	{
		int32_t _unmarshaled_Seed_Length = (unmarshaled.get_Seed_5())->max_length;
		marshaled.___Seed_5 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_Seed_Length);
		for (int32_t i = 0; i < _unmarshaled_Seed_Length; i++)
		{
			(marshaled.___Seed_5)[i] = (unmarshaled.get_Seed_5())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___Seed_5 = NULL;
	}
	if (unmarshaled.get_X_6() != NULL)
	{
		int32_t _unmarshaled_X_Length = (unmarshaled.get_X_6())->max_length;
		marshaled.___X_6 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_X_Length);
		for (int32_t i = 0; i < _unmarshaled_X_Length; i++)
		{
			(marshaled.___X_6)[i] = (unmarshaled.get_X_6())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___X_6 = NULL;
	}
	if (unmarshaled.get_Y_7() != NULL)
	{
		int32_t _unmarshaled_Y_Length = (unmarshaled.get_Y_7())->max_length;
		marshaled.___Y_7 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_Y_Length);
		for (int32_t i = 0; i < _unmarshaled_Y_Length; i++)
		{
			(marshaled.___Y_7)[i] = (unmarshaled.get_Y_7())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___Y_7 = NULL;
	}
}
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t DSAParameters_t1872138834_pinvoke_FromNativeMethodDefinition_MetadataUsageId;
extern "C" void DSAParameters_t1872138834_marshal_pinvoke_back(const DSAParameters_t1872138834_marshaled_pinvoke& marshaled, DSAParameters_t1872138834& unmarshaled)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAParameters_t1872138834_pinvoke_FromNativeMethodDefinition_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t unmarshaled_Counter_temp_0 = 0;
	unmarshaled_Counter_temp_0 = marshaled.___Counter_0;
	unmarshaled.set_Counter_0(unmarshaled_Counter_temp_0);
	if (marshaled.___G_1 != NULL)
	{
		if (unmarshaled.get_G_1() == NULL)
		{
			unmarshaled.set_G_1(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_G_1())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_G_1())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___G_1)[i]);
		}
	}
	if (marshaled.___J_2 != NULL)
	{
		if (unmarshaled.get_J_2() == NULL)
		{
			unmarshaled.set_J_2(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_J_2())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_J_2())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___J_2)[i]);
		}
	}
	if (marshaled.___P_3 != NULL)
	{
		if (unmarshaled.get_P_3() == NULL)
		{
			unmarshaled.set_P_3(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_P_3())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_P_3())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___P_3)[i]);
		}
	}
	if (marshaled.___Q_4 != NULL)
	{
		if (unmarshaled.get_Q_4() == NULL)
		{
			unmarshaled.set_Q_4(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_Q_4())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_Q_4())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___Q_4)[i]);
		}
	}
	if (marshaled.___Seed_5 != NULL)
	{
		if (unmarshaled.get_Seed_5() == NULL)
		{
			unmarshaled.set_Seed_5(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_Seed_5())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_Seed_5())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___Seed_5)[i]);
		}
	}
	if (marshaled.___X_6 != NULL)
	{
		if (unmarshaled.get_X_6() == NULL)
		{
			unmarshaled.set_X_6(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_X_6())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_X_6())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___X_6)[i]);
		}
	}
	if (marshaled.___Y_7 != NULL)
	{
		if (unmarshaled.get_Y_7() == NULL)
		{
			unmarshaled.set_Y_7(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_Y_7())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_Y_7())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___Y_7)[i]);
		}
	}
}
// Conversion method for clean up from marshalling of: System.Security.Cryptography.DSAParameters
extern "C" void DSAParameters_t1872138834_marshal_pinvoke_cleanup(DSAParameters_t1872138834_marshaled_pinvoke& marshaled)
{
	if (marshaled.___G_1 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___G_1);
		marshaled.___G_1 = NULL;
	}
	if (marshaled.___J_2 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___J_2);
		marshaled.___J_2 = NULL;
	}
	if (marshaled.___P_3 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___P_3);
		marshaled.___P_3 = NULL;
	}
	if (marshaled.___Q_4 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___Q_4);
		marshaled.___Q_4 = NULL;
	}
	if (marshaled.___Seed_5 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___Seed_5);
		marshaled.___Seed_5 = NULL;
	}
	if (marshaled.___X_6 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___X_6);
		marshaled.___X_6 = NULL;
	}
	if (marshaled.___Y_7 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___Y_7);
		marshaled.___Y_7 = NULL;
	}
}
// Conversion methods for marshalling of: System.Security.Cryptography.DSAParameters
extern "C" void DSAParameters_t1872138834_marshal_com(const DSAParameters_t1872138834& unmarshaled, DSAParameters_t1872138834_marshaled_com& marshaled)
{
	marshaled.___Counter_0 = unmarshaled.get_Counter_0();
	if (unmarshaled.get_G_1() != NULL)
	{
		int32_t _unmarshaled_G_Length = (unmarshaled.get_G_1())->max_length;
		marshaled.___G_1 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_G_Length);
		for (int32_t i = 0; i < _unmarshaled_G_Length; i++)
		{
			(marshaled.___G_1)[i] = (unmarshaled.get_G_1())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___G_1 = NULL;
	}
	if (unmarshaled.get_J_2() != NULL)
	{
		int32_t _unmarshaled_J_Length = (unmarshaled.get_J_2())->max_length;
		marshaled.___J_2 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_J_Length);
		for (int32_t i = 0; i < _unmarshaled_J_Length; i++)
		{
			(marshaled.___J_2)[i] = (unmarshaled.get_J_2())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___J_2 = NULL;
	}
	if (unmarshaled.get_P_3() != NULL)
	{
		int32_t _unmarshaled_P_Length = (unmarshaled.get_P_3())->max_length;
		marshaled.___P_3 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_P_Length);
		for (int32_t i = 0; i < _unmarshaled_P_Length; i++)
		{
			(marshaled.___P_3)[i] = (unmarshaled.get_P_3())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___P_3 = NULL;
	}
	if (unmarshaled.get_Q_4() != NULL)
	{
		int32_t _unmarshaled_Q_Length = (unmarshaled.get_Q_4())->max_length;
		marshaled.___Q_4 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_Q_Length);
		for (int32_t i = 0; i < _unmarshaled_Q_Length; i++)
		{
			(marshaled.___Q_4)[i] = (unmarshaled.get_Q_4())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___Q_4 = NULL;
	}
	if (unmarshaled.get_Seed_5() != NULL)
	{
		int32_t _unmarshaled_Seed_Length = (unmarshaled.get_Seed_5())->max_length;
		marshaled.___Seed_5 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_Seed_Length);
		for (int32_t i = 0; i < _unmarshaled_Seed_Length; i++)
		{
			(marshaled.___Seed_5)[i] = (unmarshaled.get_Seed_5())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___Seed_5 = NULL;
	}
	if (unmarshaled.get_X_6() != NULL)
	{
		int32_t _unmarshaled_X_Length = (unmarshaled.get_X_6())->max_length;
		marshaled.___X_6 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_X_Length);
		for (int32_t i = 0; i < _unmarshaled_X_Length; i++)
		{
			(marshaled.___X_6)[i] = (unmarshaled.get_X_6())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___X_6 = NULL;
	}
	if (unmarshaled.get_Y_7() != NULL)
	{
		int32_t _unmarshaled_Y_Length = (unmarshaled.get_Y_7())->max_length;
		marshaled.___Y_7 = il2cpp_codegen_marshal_allocate_array<uint8_t>(_unmarshaled_Y_Length);
		for (int32_t i = 0; i < _unmarshaled_Y_Length; i++)
		{
			(marshaled.___Y_7)[i] = (unmarshaled.get_Y_7())->GetAtUnchecked(static_cast<il2cpp_array_size_t>(i));
		}
	}
	else
	{
		marshaled.___Y_7 = NULL;
	}
}
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t DSAParameters_t1872138834_com_FromNativeMethodDefinition_MetadataUsageId;
extern "C" void DSAParameters_t1872138834_marshal_com_back(const DSAParameters_t1872138834_marshaled_com& marshaled, DSAParameters_t1872138834& unmarshaled)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSAParameters_t1872138834_com_FromNativeMethodDefinition_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t unmarshaled_Counter_temp_0 = 0;
	unmarshaled_Counter_temp_0 = marshaled.___Counter_0;
	unmarshaled.set_Counter_0(unmarshaled_Counter_temp_0);
	if (marshaled.___G_1 != NULL)
	{
		if (unmarshaled.get_G_1() == NULL)
		{
			unmarshaled.set_G_1(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_G_1())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_G_1())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___G_1)[i]);
		}
	}
	if (marshaled.___J_2 != NULL)
	{
		if (unmarshaled.get_J_2() == NULL)
		{
			unmarshaled.set_J_2(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_J_2())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_J_2())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___J_2)[i]);
		}
	}
	if (marshaled.___P_3 != NULL)
	{
		if (unmarshaled.get_P_3() == NULL)
		{
			unmarshaled.set_P_3(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_P_3())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_P_3())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___P_3)[i]);
		}
	}
	if (marshaled.___Q_4 != NULL)
	{
		if (unmarshaled.get_Q_4() == NULL)
		{
			unmarshaled.set_Q_4(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_Q_4())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_Q_4())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___Q_4)[i]);
		}
	}
	if (marshaled.___Seed_5 != NULL)
	{
		if (unmarshaled.get_Seed_5() == NULL)
		{
			unmarshaled.set_Seed_5(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_Seed_5())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_Seed_5())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___Seed_5)[i]);
		}
	}
	if (marshaled.___X_6 != NULL)
	{
		if (unmarshaled.get_X_6() == NULL)
		{
			unmarshaled.set_X_6(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_X_6())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_X_6())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___X_6)[i]);
		}
	}
	if (marshaled.___Y_7 != NULL)
	{
		if (unmarshaled.get_Y_7() == NULL)
		{
			unmarshaled.set_Y_7(reinterpret_cast<ByteU5BU5D_t3397334013*>(SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, 1)));
		}
		int32_t _arrayLength = (unmarshaled.get_Y_7())->max_length;
		for (int32_t i = 0; i < _arrayLength; i++)
		{
			(unmarshaled.get_Y_7())->SetAtUnchecked(static_cast<il2cpp_array_size_t>(i), (marshaled.___Y_7)[i]);
		}
	}
}
// Conversion method for clean up from marshalling of: System.Security.Cryptography.DSAParameters
extern "C" void DSAParameters_t1872138834_marshal_com_cleanup(DSAParameters_t1872138834_marshaled_com& marshaled)
{
	if (marshaled.___G_1 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___G_1);
		marshaled.___G_1 = NULL;
	}
	if (marshaled.___J_2 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___J_2);
		marshaled.___J_2 = NULL;
	}
	if (marshaled.___P_3 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___P_3);
		marshaled.___P_3 = NULL;
	}
	if (marshaled.___Q_4 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___Q_4);
		marshaled.___Q_4 = NULL;
	}
	if (marshaled.___Seed_5 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___Seed_5);
		marshaled.___Seed_5 = NULL;
	}
	if (marshaled.___X_6 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___X_6);
		marshaled.___X_6 = NULL;
	}
	if (marshaled.___Y_7 != NULL)
	{
		il2cpp_codegen_marshal_free(marshaled.___Y_7);
		marshaled.___Y_7 = NULL;
	}
}
// System.Void System.Security.Cryptography.DSASignatureDeformatter::.ctor()
extern "C"  void DSASignatureDeformatter__ctor_m1585942358 (DSASignatureDeformatter_t2187578719 * __this, const MethodInfo* method)
{
	{
		AsymmetricSignatureDeformatter__ctor_m3155418292(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.DSASignatureDeformatter::.ctor(System.Security.Cryptography.AsymmetricAlgorithm)
extern "C"  void DSASignatureDeformatter__ctor_m3436060726 (DSASignatureDeformatter_t2187578719 * __this, AsymmetricAlgorithm_t784058677 * ___key0, const MethodInfo* method)
{
	{
		AsymmetricSignatureDeformatter__ctor_m3155418292(__this, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t784058677 * L_0 = ___key0;
		VirtActionInvoker1< AsymmetricAlgorithm_t784058677 * >::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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidCastException_t3625212209_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral864392762;
extern Il2CppCodeGenString* _stringLiteral3340770271;
extern const uint32_t DSASignatureDeformatter_SetHashAlgorithm_m2911075905_MetadataUsageId;
extern "C"  void DSASignatureDeformatter_SetHashAlgorithm_m2911075905 (DSASignatureDeformatter_t2187578719 * __this, String_t* ___strName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureDeformatter_SetHashAlgorithm_m2911075905_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral864392762, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	try
	{ // begin try (depth: 1)
		String_t* L_2 = ___strName0;
		SHA1_Create_m4086509717(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		goto IL_0033;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (InvalidCastException_t3625212209_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		{
			String_t* L_3 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3340770271, /*hidden argument*/NULL);
			CryptographicUnexpectedOperationException_t4184064416 * L_4 = (CryptographicUnexpectedOperationException_t4184064416 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var);
			CryptographicUnexpectedOperationException__ctor_m3552441227(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_t903174880_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3021628599;
extern const uint32_t DSASignatureDeformatter_SetKey_m3650872171_MetadataUsageId;
extern "C"  void DSASignatureDeformatter_SetKey_m3650872171 (DSASignatureDeformatter_t2187578719 * __this, AsymmetricAlgorithm_t784058677 * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureDeformatter_SetKey_m3650872171_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		AsymmetricAlgorithm_t784058677 * L_0 = ___key0;
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		AsymmetricAlgorithm_t784058677 * L_1 = ___key0;
		__this->set_dsa_0(((DSA_t903174880 *)CastclassClass(L_1, DSA_t903174880_il2cpp_TypeInfo_var)));
		goto IL_0022;
	}

IL_0017:
	{
		ArgumentNullException_t628810857 * L_2 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_2, _stringLiteral3021628599, /*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_t4184064416_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral85499051;
extern const uint32_t DSASignatureDeformatter_VerifySignature_m4078616251_MetadataUsageId;
extern "C"  bool DSASignatureDeformatter_VerifySignature_m4078616251 (DSASignatureDeformatter_t2187578719 * __this, ByteU5BU5D_t3397334013* ___rgbHash0, ByteU5BU5D_t3397334013* ___rgbSignature1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureDeformatter_VerifySignature_m4078616251_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		DSA_t903174880 * L_0 = __this->get_dsa_0();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral85499051, /*hidden argument*/NULL);
		CryptographicUnexpectedOperationException_t4184064416 * L_2 = (CryptographicUnexpectedOperationException_t4184064416 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var);
		CryptographicUnexpectedOperationException__ctor_m3552441227(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		DSA_t903174880 * L_3 = __this->get_dsa_0();
		ByteU5BU5D_t3397334013* L_4 = ___rgbHash0;
		ByteU5BU5D_t3397334013* L_5 = ___rgbSignature1;
		bool L_6 = VirtFuncInvoker2< bool, ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::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* _stringLiteral1101239192;
extern Il2CppCodeGenString* _stringLiteral2827658303;
extern Il2CppCodeGenString* _stringLiteral4274354833;
extern Il2CppCodeGenString* _stringLiteral1828832130;
extern const uint32_t DSASignatureDescription__ctor_m1446054851_MetadataUsageId;
extern "C"  void DSASignatureDescription__ctor_m1446054851 (DSASignatureDescription_t1998527418 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureDescription__ctor_m1446054851_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		SignatureDescription__ctor_m2946544073(__this, /*hidden argument*/NULL);
		SignatureDescription_set_DeformatterAlgorithm_m928863994(__this, _stringLiteral1101239192, /*hidden argument*/NULL);
		SignatureDescription_set_DigestAlgorithm_m3219799565(__this, _stringLiteral2827658303, /*hidden argument*/NULL);
		SignatureDescription_set_FormatterAlgorithm_m824893069(__this, _stringLiteral4274354833, /*hidden argument*/NULL);
		SignatureDescription_set_KeyAlgorithm_m3161399966(__this, _stringLiteral1828832130, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.DSASignatureFormatter::.ctor()
extern "C"  void DSASignatureFormatter__ctor_m489580585 (DSASignatureFormatter_t1065727064 * __this, const MethodInfo* method)
{
	{
		AsymmetricSignatureFormatter__ctor_m1416079717(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Byte[] System.Security.Cryptography.DSASignatureFormatter::CreateSignature(System.Byte[])
extern Il2CppClass* CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral85499051;
extern const uint32_t DSASignatureFormatter_CreateSignature_m3420263762_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* DSASignatureFormatter_CreateSignature_m3420263762 (DSASignatureFormatter_t1065727064 * __this, ByteU5BU5D_t3397334013* ___rgbHash0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureFormatter_CreateSignature_m3420263762_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		DSA_t903174880 * L_0 = __this->get_dsa_0();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral85499051, /*hidden argument*/NULL);
		CryptographicUnexpectedOperationException_t4184064416 * L_2 = (CryptographicUnexpectedOperationException_t4184064416 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var);
		CryptographicUnexpectedOperationException__ctor_m3552441227(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		DSA_t903174880 * L_3 = __this->get_dsa_0();
		ByteU5BU5D_t3397334013* L_4 = ___rgbHash0;
		ByteU5BU5D_t3397334013* L_5 = VirtFuncInvoker1< ByteU5BU5D_t3397334013*, ByteU5BU5D_t3397334013* >::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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidCastException_t3625212209_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral864392762;
extern Il2CppCodeGenString* _stringLiteral3340770271;
extern const uint32_t DSASignatureFormatter_SetHashAlgorithm_m1251145238_MetadataUsageId;
extern "C"  void DSASignatureFormatter_SetHashAlgorithm_m1251145238 (DSASignatureFormatter_t1065727064 * __this, String_t* ___strName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureFormatter_SetHashAlgorithm_m1251145238_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t1927440687 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t1927440687 * __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_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral864392762, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	try
	{ // begin try (depth: 1)
		String_t* L_2 = ___strName0;
		SHA1_Create_m4086509717(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		goto IL_0033;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t1927440687 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (InvalidCastException_t3625212209_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		{
			String_t* L_3 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral3340770271, /*hidden argument*/NULL);
			CryptographicUnexpectedOperationException_t4184064416 * L_4 = (CryptographicUnexpectedOperationException_t4184064416 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var);
			CryptographicUnexpectedOperationException__ctor_m3552441227(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_t903174880_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3021628599;
extern const uint32_t DSASignatureFormatter_SetKey_m3396422838_MetadataUsageId;
extern "C"  void DSASignatureFormatter_SetKey_m3396422838 (DSASignatureFormatter_t1065727064 * __this, AsymmetricAlgorithm_t784058677 * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureFormatter_SetKey_m3396422838_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		AsymmetricAlgorithm_t784058677 * L_0 = ___key0;
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		AsymmetricAlgorithm_t784058677 * L_1 = ___key0;
		__this->set_dsa_0(((DSA_t903174880 *)CastclassClass(L_1, DSA_t903174880_il2cpp_TypeInfo_var)));
		goto IL_0022;
	}

IL_0017:
	{
		ArgumentNullException_t628810857 * L_2 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_2, _stringLiteral3021628599, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.HashAlgorithm::.ctor()
extern "C"  void HashAlgorithm__ctor_m3777008390 (HashAlgorithm_t2624936259 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m2551263788(__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_m2106335965 (HashAlgorithm_t2624936259 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(14 /* System.Void System.Security.Cryptography.HashAlgorithm::Dispose(System.Boolean) */, __this, (bool)1);
		GC_SuppressFinalize_m953228702(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Security.Cryptography.HashAlgorithm::get_CanReuseTransform()
extern "C"  bool HashAlgorithm_get_CanReuseTransform_m160024219 (HashAlgorithm_t2624936259 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Byte[] System.Security.Cryptography.HashAlgorithm::ComputeHash(System.Byte[])
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2713104920;
extern const uint32_t HashAlgorithm_ComputeHash_m3637856778_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* HashAlgorithm_ComputeHash_m3637856778 (HashAlgorithm_t2624936259 * __this, ByteU5BU5D_t3397334013* ___buffer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HashAlgorithm_ComputeHash_m3637856778_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___buffer0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral2713104920, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ByteU5BU5D_t3397334013* L_2 = ___buffer0;
		ByteU5BU5D_t3397334013* L_3 = ___buffer0;
		ByteU5BU5D_t3397334013* L_4 = HashAlgorithm_ComputeHash_m3945506296(__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_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2666337689;
extern Il2CppCodeGenString* _stringLiteral2713104920;
extern Il2CppCodeGenString* _stringLiteral1673268925;
extern Il2CppCodeGenString* _stringLiteral816987394;
extern Il2CppCodeGenString* _stringLiteral1554746267;
extern Il2CppCodeGenString* _stringLiteral533212649;
extern Il2CppCodeGenString* _stringLiteral5961480;
extern const uint32_t HashAlgorithm_ComputeHash_m3945506296_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* HashAlgorithm_ComputeHash_m3945506296 (HashAlgorithm_t2624936259 * __this, ByteU5BU5D_t3397334013* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HashAlgorithm_ComputeHash_m3945506296_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_disposed_3();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral2666337689, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		ByteU5BU5D_t3397334013* L_2 = ___buffer0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		ArgumentNullException_t628810857 * L_3 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_3, _stringLiteral2713104920, /*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_t279959794 * L_5 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_5, _stringLiteral1673268925, _stringLiteral816987394, /*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_t3259014390 * L_7 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_7, _stringLiteral1554746267, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0055:
	{
		int32_t L_8 = ___offset1;
		ByteU5BU5D_t3397334013* 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_m1954433032(NULL /*static, unused*/, _stringLiteral5961480, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_12 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_12, _stringLiteral533212649, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0075:
	{
		ByteU5BU5D_t3397334013* L_13 = ___buffer0;
		int32_t L_14 = ___offset1;
		int32_t L_15 = ___count2;
		VirtActionInvoker3< ByteU5BU5D_t3397334013*, 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_t3397334013* L_16 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::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_t3397334013* L_17 = __this->get_HashValue_0();
		return L_17;
	}
}
// System.Security.Cryptography.HashAlgorithm System.Security.Cryptography.HashAlgorithm::Create(System.String)
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern Il2CppClass* HashAlgorithm_t2624936259_il2cpp_TypeInfo_var;
extern const uint32_t HashAlgorithm_Create_m1224939073_MetadataUsageId;
extern "C"  HashAlgorithm_t2624936259 * HashAlgorithm_Create_m1224939073 (Il2CppObject * __this /* static, unused */, String_t* ___hashName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HashAlgorithm_Create_m1224939073_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___hashName0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = CryptoConfig_CreateFromName_m391442950(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return ((HashAlgorithm_t2624936259 *)CastclassClass(L_1, HashAlgorithm_t2624936259_il2cpp_TypeInfo_var));
	}
}
// System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash()
extern Il2CppClass* CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral211911071;
extern const uint32_t HashAlgorithm_get_Hash_m931854461_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* HashAlgorithm_get_Hash_m931854461 (HashAlgorithm_t2624936259 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HashAlgorithm_get_Hash_m931854461_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = __this->get_HashValue_0();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m1954433032(NULL /*static, unused*/, _stringLiteral211911071, /*hidden argument*/NULL);
		CryptographicUnexpectedOperationException_t4184064416 * L_2 = (CryptographicUnexpectedOperationException_t4184064416 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t4184064416_il2cpp_TypeInfo_var);
		CryptographicUnexpectedOperationException__ctor_m3552441227(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		ByteU5BU5D_t3397334013* L_3 = __this->get_HashValue_0();
		return L_3;
	}
}
// System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize()
extern "C"  int32_t HashAlgorithm_get_HashSize_m2625667696 (HashAlgorithm_t2624936259 * __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_m716639490 (HashAlgorithm_t2624936259 * __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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral609194916;
extern Il2CppCodeGenString* _stringLiteral3110660963;
extern Il2CppCodeGenString* _stringLiteral816987394;
extern Il2CppCodeGenString* _stringLiteral2737893205;
extern Il2CppCodeGenString* _stringLiteral106791344;
extern Il2CppCodeGenString* _stringLiteral349176760;
extern Il2CppCodeGenString* _stringLiteral5961480;
extern const uint32_t HashAlgorithm_TransformBlock_m4190258810_MetadataUsageId;
extern "C"  int32_t HashAlgorithm_TransformBlock_m4190258810 (HashAlgorithm_t2624936259 * __this, ByteU5BU5D_t3397334013* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, ByteU5BU5D_t3397334013* ___outputBuffer3, int32_t ___outputOffset4, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HashAlgorithm_TransformBlock_m4190258810_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___inputBuffer0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral609194916, /*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_t279959794 * L_3 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_3, _stringLiteral3110660963, _stringLiteral816987394, /*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_t3259014390 * L_5 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_5, _stringLiteral2737893205, /*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_t3397334013* 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_t3259014390 * L_10 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_10, _stringLiteral609194916, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0057:
	{
		ByteU5BU5D_t3397334013* 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_t279959794 * L_13 = (ArgumentOutOfRangeException_t279959794 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t279959794_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4234257711(L_13, _stringLiteral106791344, _stringLiteral816987394, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0076:
	{
		int32_t L_14 = ___outputOffset4;
		ByteU5BU5D_t3397334013* 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_m1954433032(NULL /*static, unused*/, _stringLiteral5961480, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_18 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_18, _stringLiteral349176760, L_17, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_0098:
	{
		ByteU5BU5D_t3397334013* L_19 = ___inputBuffer0;
		int32_t L_20 = ___inputOffset1;
		int32_t L_21 = ___inputCount2;
		VirtActionInvoker3< ByteU5BU5D_t3397334013*, 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_t3397334013* L_22 = ___outputBuffer3;
		if (!L_22)
		{
			goto IL_00b4;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_23 = ___inputBuffer0;
		int32_t L_24 = ___inputOffset1;
		ByteU5BU5D_t3397334013* L_25 = ___outputBuffer3;
		int32_t L_26 = ___outputOffset4;
		int32_t L_27 = ___inputCount2;
		Buffer_BlockCopy_m1586717258(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_t628810857_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t3259014390_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral609194916;
extern Il2CppCodeGenString* _stringLiteral2737893205;
extern Il2CppCodeGenString* _stringLiteral3657498021;
extern Il2CppCodeGenString* _stringLiteral5961480;
extern const uint32_t HashAlgorithm_TransformFinalBlock_m3071802428_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* HashAlgorithm_TransformFinalBlock_m3071802428 (HashAlgorithm_t2624936259 * __this, ByteU5BU5D_t3397334013* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HashAlgorithm_TransformFinalBlock_m3071802428_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		ByteU5BU5D_t3397334013* L_0 = ___inputBuffer0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t628810857 * L_1 = (ArgumentNullException_t628810857 *)il2cpp_codegen_object_new(ArgumentNullException_t628810857_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3380712306(L_1, _stringLiteral609194916, /*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_t3259014390 * L_3 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3739475201(L_3, _stringLiteral2737893205, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		int32_t L_4 = ___inputOffset1;
		ByteU5BU5D_t3397334013* 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_m1954433032(NULL /*static, unused*/, _stringLiteral5961480, /*hidden argument*/NULL);
		ArgumentException_t3259014390 * L_8 = (ArgumentException_t3259014390 *)il2cpp_codegen_object_new(ArgumentException_t3259014390_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m544251339(L_8, _stringLiteral3657498021, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0043:
	{
		int32_t L_9 = ___inputCount2;
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_9));
		ByteU5BU5D_t3397334013* L_10 = ___inputBuffer0;
		int32_t L_11 = ___inputOffset1;
		ByteU5BU5D_t3397334013* L_12 = V_0;
		int32_t L_13 = ___inputCount2;
		Buffer_BlockCopy_m1586717258(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_10, L_11, (Il2CppArray *)(Il2CppArray *)L_12, 0, L_13, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_14 = ___inputBuffer0;
		int32_t L_15 = ___inputOffset1;
		int32_t L_16 = ___inputCount2;
		VirtActionInvoker3< ByteU5BU5D_t3397334013*, 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_t3397334013* L_17 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::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_t3397334013* L_18 = V_0;
		return L_18;
	}
}
// System.Void System.Security.Cryptography.HMAC::.ctor()
extern "C"  void HMAC__ctor_m2799893504 (HMAC_t130461695 * __this, const MethodInfo* method)
{
	{
		KeyedHashAlgorithm__ctor_m2868676404(__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_m603907214 (HMAC_t130461695 * __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_m1107262347 (HMAC_t130461695 * __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_m457235014 (HMAC_t130461695 * __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_t2624936259 * L_2 = HashAlgorithm_Create_m1224939073(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_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t HMAC_get_Key_m3894931668_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* HMAC_get_Key_m3894931668 (HMAC_t130461695 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HMAC_get_Key_m3894931668_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = KeyedHashAlgorithm_get_Key_m3672929432(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_0, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t3397334013*)Castclass(L_1, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var));
	}
}
// System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t HMAC_set_Key_m1530357889_MetadataUsageId;
extern "C"  void HMAC_set_Key_m1530357889 (HMAC_t130461695 * __this, ByteU5BU5D_t3397334013* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HMAC_set_Key_m1530357889_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t3397334013* L_0 = ___value0;
		if (!L_0)
		{
			goto IL_0027;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_1 = ___value0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))) <= ((int32_t)((int32_t)64))))
		{
			goto IL_0027;
		}
	}
	{
		HashAlgorithm_t2624936259 * L_2 = __this->get__algo_7();
		ByteU5BU5D_t3397334013* L_3 = ___value0;
		ByteU5BU5D_t3397334013* L_4 = HashAlgorithm_ComputeHash_m3637856778(L_2, L_3, /*hidden argument*/NULL);
		KeyedHashAlgorithm_set_Key_m2490460477(__this, L_4, /*hidden argument*/NULL);
		goto IL_0038;
	}

IL_0027:
	{
		ByteU5BU5D_t3397334013* L_5 = ___value0;
		Il2CppObject * L_6 = Array_Clone_m768574314((Il2CppArray *)(Il2CppArray *)L_5, /*hidden argument*/NULL);
		KeyedHashAlgorithm_set_Key_m2490460477(__this, ((ByteU5BU5D_t3397334013*)Castclass(L_6, ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
	}

IL_0038:
	{
		return;
	}
}
// Mono.Security.Cryptography.BlockProcessor System.Security.Cryptography.HMAC::get_Block()
extern Il2CppClass* BlockProcessor_t3158419191_il2cpp_TypeInfo_var;
extern const uint32_t HMAC_get_Block_m1367204253_MetadataUsageId;
extern "C"  BlockProcessor_t3158419191 * HMAC_get_Block_m1367204253 (HMAC_t130461695 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HMAC_get_Block_m1367204253_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		BlockProcessor_t3158419191 * L_0 = __this->get__block_8();
		if (L_0)
		{
			goto IL_0024;
		}
	}
	{
		HashAlgorithm_t2624936259 * L_1 = __this->get__algo_7();
		int32_t L_2 = HMAC_get_BlockSizeValue_m603907214(__this, /*hidden argument*/NULL);
		BlockProcessor_t3158419191 * L_3 = (BlockProcessor_t3158419191 *)il2cpp_codegen_object_new(BlockProcessor_t3158419191_il2cpp_TypeInfo_var);
		BlockProcessor__ctor_m1457080072(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_t3158419191 * L_4 = __this->get__block_8();
		return L_4;
	}
}
// System.Byte[] System.Security.Cryptography.HMAC::KeySetup(System.Byte[],System.Byte)
extern Il2CppClass* ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var;
extern const uint32_t HMAC_KeySetup_m3436156608_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* HMAC_KeySetup_m3436156608 (HMAC_t130461695 * __this, ByteU5BU5D_t3397334013* ___key0, uint8_t ___padding1, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HMAC_KeySetup_m3436156608_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = HMAC_get_BlockSizeValue_m603907214(__this, /*hidden argument*/NULL);
		V_0 = ((ByteU5BU5D_t3397334013*)SZArrayNew(ByteU5BU5D_t3397334013_il2cpp_TypeInfo_var, (uint32_t)L_0));
		V_1 = 0;
		goto IL_0020;
	}

IL_0013:
	{
		ByteU5BU5D_t3397334013* L_1 = V_0;
		int32_t L_2 = V_1;
		ByteU5BU5D_t3397334013* L_3 = ___key0;
		int32_t L_4 = V_1;
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_3)->GetAtUnchecked(static_cast<il2cpp_array_size_t>(L_5));
		uint8_t L_7 = ___padding1;
		(L_1)->SetAtUnchecked(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_t3397334013* L_10 = ___key0;
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))))))
		{
			goto IL_0013;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_11 = ___key0;
		V_2 = (((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length))));
		goto IL_003a;
	}

IL_0032:
	{
		ByteU5BU5D_t3397334013* L_12 = V_0;
		int32_t L_13 = V_2;
		uint8_t L_14 = ___padding1;
		(L_12)->SetAtUnchecked(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_m603907214(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_0032;
		}
	}
	{
		ByteU5BU5D_t3397334013* L_18 = V_0;
		return L_18;
	}
}
// System.Void System.Security.Cryptography.HMAC::Dispose(System.Boolean)
extern "C"  void HMAC_Dispose_m972060868 (HMAC_t130461695 * __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_m1864300576(__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_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1221009496;
extern const uint32_t HMAC_HashCore_m1869699062_MetadataUsageId;
extern "C"  void HMAC_HashCore_m1869699062 (HMAC_t130461695 * __this, ByteU5BU5D_t3397334013* ___rgb0, int32_t ___ib1, int32_t ___cb2, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HMAC_HashCore_m1869699062_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get__disposed_5();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral1221009496, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int32_t L_2 = ((HashAlgorithm_t2624936259 *)__this)->get_State_2();
		if (L_2)
		{
			goto IL_002e;
		}
	}
	{
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HMAC::Initialize() */, __this);
		((HashAlgorithm_t2624936259 *)__this)->set_State_2(1);
	}

IL_002e:
	{
		BlockProcessor_t3158419191 * L_3 = HMAC_get_Block_m1367204253(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_4 = ___rgb0;
		int32_t L_5 = ___ib1;
		int32_t L_6 = ___cb2;
		BlockProcessor_Core_m582731880(L_3, L_4, L_5, L_6, /*hidden argument*/NULL);
		return;
	}
}
// System.Byte[] System.Security.Cryptography.HMAC::HashFinal()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1051626051;
extern const uint32_t HMAC_HashFinal_m3699989772_MetadataUsageId;
extern "C"  ByteU5BU5D_t3397334013* HMAC_HashFinal_m3699989772 (HMAC_t130461695 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HMAC_HashFinal_m3699989772_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	ByteU5BU5D_t3397334013* V_1 = NULL;
	ByteU5BU5D_t3397334013* V_2 = NULL;
	{
		bool L_0 = __this->get__disposed_5();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral1051626051, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		((HashAlgorithm_t2624936259 *)__this)->set_State_2(0);
		BlockProcessor_t3158419191 * L_2 = HMAC_get_Block_m1367204253(__this, /*hidden argument*/NULL);
		BlockProcessor_Final_m3453807370(L_2, /*hidden argument*/NULL);
		HashAlgorithm_t2624936259 * L_3 = __this->get__algo_7();
		ByteU5BU5D_t3397334013* L_4 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_3);
		V_0 = L_4;
		ByteU5BU5D_t3397334013* L_5 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(15 /* System.Byte[] System.Security.Cryptography.HMAC::get_Key() */, __this);
		ByteU5BU5D_t3397334013* L_6 = HMAC_KeySetup_m3436156608(__this, L_5, ((int32_t)92), /*hidden argument*/NULL);
		V_1 = L_6;
		HashAlgorithm_t2624936259 * L_7 = __this->get__algo_7();
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_7);
		HashAlgorithm_t2624936259 * L_8 = __this->get__algo_7();
		ByteU5BU5D_t3397334013* L_9 = V_1;
		ByteU5BU5D_t3397334013* L_10 = V_1;
		ByteU5BU5D_t3397334013* L_11 = V_1;
		HashAlgorithm_TransformBlock_m4190258810(L_8, L_9, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))), L_11, 0, /*hidden argument*/NULL);
		HashAlgorithm_t2624936259 * L_12 = __this->get__algo_7();
		ByteU5BU5D_t3397334013* L_13 = V_0;
		ByteU5BU5D_t3397334013* L_14 = V_0;
		HashAlgorithm_TransformFinalBlock_m3071802428(L_12, L_13, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))), /*hidden argument*/NULL);
		HashAlgorithm_t2624936259 * L_15 = __this->get__algo_7();
		ByteU5BU5D_t3397334013* L_16 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_15);
		V_2 = L_16;
		HashAlgorithm_t2624936259 * L_17 = __this->get__algo_7();
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_17);
		ByteU5BU5D_t3397334013* L_18 = V_1;
		ByteU5BU5D_t3397334013* L_19 = V_1;
		Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_18, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_20 = V_0;
		ByteU5BU5D_t3397334013* L_21 = V_0;
		Array_Clear_m782967417(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_20, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_22 = V_2;
		return L_22;
	}
}
// System.Void System.Security.Cryptography.HMAC::Initialize()
extern Il2CppClass* ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1051626051;
extern const uint32_t HMAC_Initialize_m2760853000_MetadataUsageId;
extern "C"  void HMAC_Initialize_m2760853000 (HMAC_t130461695 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HMAC_Initialize_m2760853000_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t3397334013* V_0 = NULL;
	{
		bool L_0 = __this->get__disposed_5();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t2695136451 * L_1 = (ObjectDisposedException_t2695136451 *)il2cpp_codegen_object_new(ObjectDisposedException_t2695136451_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3156784572(L_1, _stringLiteral1051626051, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		((HashAlgorithm_t2624936259 *)__this)->set_State_2(0);
		BlockProcessor_t3158419191 * L_2 = HMAC_get_Block_m1367204253(__this, /*hidden argument*/NULL);
		BlockProcessor_Initialize_m3476609078(L_2, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_3 = VirtFuncInvoker0< ByteU5BU5D_t3397334013* >::Invoke(15 /* System.Byte[] System.Security.Cryptography.HMAC::get_Key() */, __this);
		ByteU5BU5D_t3397334013* L_4 = HMAC_KeySetup_m3436156608(__this, L_3, ((int32_t)54), /*hidden argument*/NULL);
		V_0 = L_4;
		HashAlgorithm_t2624936259 * L_5 = __this->get__algo_7();
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_5);
		BlockProcessor_t3158419191 * L_6 = HMAC_get_Block_m1367204253(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_7 = V_0;
		BlockProcessor_Core_m1914205130(L_6, L_7, /*hidden argument*/NULL);
		ByteU5BU5D_t3397334013* L_8 = V_0;
		ByteU5BU5D_t3397334013* L_9 = V_0;
		Array_Clear_m782967417(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* _stringLiteral3339089464;
extern const uint32_t HMAC_Create_m3778878895_MetadataUsageId;
extern "C"  HMAC_t130461695 * HMAC_Create_m3778878895 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HMAC_Create_m3778878895_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		HMAC_t130461695 * L_0 = HMAC_Create_m3244939349(NULL /*static, unused*/, _stringLiteral3339089464, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Security.Cryptography.HMAC System.Security.Cryptography.HMAC::Create(System.String)
extern Il2CppClass* CryptoConfig_t896479599_il2cpp_TypeInfo_var;
extern Il2CppClass* HMAC_t130461695_il2cpp_TypeInfo_var;
extern const uint32_t HMAC_Create_m3244939349_MetadataUsageId;
extern "C"  HMAC_t130461695 * HMAC_Create_m3244939349 (Il2CppObject * __this /* static, unused */, String_t* ___algorithmName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HMAC_Create_m3244939349_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___algorithmName0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t896479599_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = CryptoConfig_CreateFromName_m391442950(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return ((HMAC_t130461695 *)CastclassClass(L_1, HMAC_t130461695_il2cpp_TypeInfo_var));
	}
}
// System.Void System.Security.Cryptography.HMACMD5::.ctor()
extern "C"  void HMACMD5__ctor_m3425004426 (HMACMD5_t2214610803 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = KeyBuilder_Key_m96369605(NULL /*static, unused*/, 8, /*hidden argument*/NULL);
		HMACMD5__ctor_m3422696831(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACMD5::.ctor(System.Byte[])
extern Il2CppCodeGenString* _stringLiteral3162791842;
extern const uint32_t HMACMD5__ctor_m3422696831_MetadataUsageId;
extern "C"  void HMACMD5__ctor_m3422696831 (HMACMD5_t2214610803 * __this, ByteU5BU5D_t3397334013* ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HMACMD5__ctor_m3422696831_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		HMAC__ctor_m2799893504(__this, /*hidden argument*/NULL);
		HMAC_set_HashName_m457235014(__this, _stringLiteral3162791842, /*hidden argument*/NULL);
		((HashAlgorithm_t2624936259 *)__this)->set_HashSizeValue_1(((int32_t)128));
		ByteU5BU5D_t3397334013* L_0 = ___key0;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::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_m2764487194 (HMACRIPEMD160_t131410643 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t3397334013* L_0 = KeyBuilder_Key_m96369605(NULL /*static, unused*/, 8, /*hidden argument*/NULL);
		HMACRIPEMD160__ctor_m3619191387(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACRIPEMD160::.ctor(System.Byte[])
extern Il2CppCodeGenString* _stringLiteral1437399218;
extern const uint32_t HMACRIPEMD160__ctor_m3619191387_MetadataUsageId;
extern "C"  void HMACRIPEMD160__ctor_m3619191387 (HMACRIPEMD160_t131410643 * __this, ByteU5BU5D_t3397334013* ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (HMACRIPEMD160__ctor_m3619191387_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		HMAC__ctor_m2799893504(__this, /*hidden argument*/NULL);
		HMAC_set_HashName_m457235014(__this, _stringLiteral1437399218, /*hidden argument*/NULL);
		((HashAlgorithm_t2624936259 *)__this)->set_HashSizeValue_1(((int32_t)160));
		ByteU5BU5D_t3397334013* L_0 = ___key0;
		VirtActionInvoker1< ByteU5BU5D_t3397334013* >::Invoke(16 /* System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[]) */, __this, L_0);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
