﻿#include "il2cpp-config.h"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// Mono.Security.Protocol.Tls.SslHandshakeHash
struct SslHandshakeHash_t2107581772;
// System.Byte[]
struct ByteU5BU5D_t4116647657;
// System.Security.Cryptography.HashAlgorithm
struct HashAlgorithm_t1432317219;
// System.String
struct String_t;
// System.Security.Cryptography.RSA
struct RSA_t2385438082;
// System.Security.Cryptography.CryptographicUnexpectedOperationException
struct CryptographicUnexpectedOperationException_t2790575154;
// Mono.Security.Protocol.Tls.RSASslSignatureFormatter
struct RSASslSignatureFormatter_t2709678514;
// System.Security.Cryptography.AsymmetricAlgorithm
struct AsymmetricAlgorithm_t932037087;
// Mono.Security.Protocol.Tls.SslStreamBase
struct SslStreamBase_t1667413407;
// System.IO.Stream
struct Stream_t1273022909;
// System.IO.MemoryStream
struct MemoryStream_t94973147;
// System.ArgumentNullException
struct ArgumentNullException_t1615371798;
// System.Threading.ManualResetEvent
struct ManualResetEvent_t451242010;
// System.IAsyncResult
struct IAsyncResult_t767004451;
// Mono.Security.Protocol.Tls.TlsException
struct TlsException_t3534743363;
// Mono.Security.Protocol.Tls.Alert
struct Alert_t4059934885;
// Mono.Security.Protocol.Tls.RecordProtocol
struct RecordProtocol_t3759049701;
// System.IO.IOException
struct IOException_t4088381929;
// System.Exception
struct Exception_t;
// Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult
struct InternalAsyncResult_t3504282820;
// System.Threading.EventWaitHandle
struct EventWaitHandle_t777845177;
// Mono.Security.Protocol.Tls.Context
struct Context_t3971234707;
// System.AsyncCallback
struct AsyncCallback_t3962456242;
// System.Security.Cryptography.X509Certificates.X509Certificate
struct X509Certificate_t713131622;
// System.Security.Cryptography.X509Certificates.X509CertificateCollection
struct X509CertificateCollection_t3399372417;
// System.Int32[]
struct Int32U5BU5D_t385246372;
// Mono.Security.Protocol.Tls.ValidationResult
struct ValidationResult_t3834298736;
// Mono.Security.X509.X509CertificateCollection
struct X509CertificateCollection_t1542168550;
// Mono.Security.Protocol.Tls.SecurityParameters
struct SecurityParameters_t2199972650;
// Mono.Security.Protocol.Tls.CipherSuite
struct CipherSuite_t3414744575;
// Mono.Security.Protocol.Tls.TlsServerSettings
struct TlsServerSettings_t4144396432;
// Mono.Security.X509.X509Certificate
struct X509Certificate_t489243025;
// System.Collections.CollectionBase
struct CollectionBase_t2727926298;
// System.Threading.WaitHandle
struct WaitHandle_t1743403487;
// System.ArgumentOutOfRangeException
struct ArgumentOutOfRangeException_t777629997;
// System.NotSupportedException
struct NotSupportedException_t1314879016;
// System.ObjectDisposedException
struct ObjectDisposedException_t21392786;
// Mono.Security.Protocol.Tls.TlsCipherSuite
struct TlsCipherSuite_t1545013223;
// System.Security.Cryptography.KeyedHashAlgorithm
struct KeyedHashAlgorithm_t112861511;
// Mono.Security.Protocol.Tls.TlsStream
struct TlsStream_t2365453965;
// Mono.Security.Protocol.Tls.TlsClientSettings
struct TlsClientSettings_t2486039503;
// Mono.Security.Cryptography.RSAManaged
struct RSAManaged_t1757093820;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t950877179;
// Mono.Security.Protocol.Tls.Handshake.ClientCertificateType[]
struct ClientCertificateTypeU5BU5D_t4253920197;
// System.String[]
struct StringU5BU5D_t1281789340;
// System.ArgumentException
struct ArgumentException_t132251570;
// System.Object[]
struct ObjectU5BU5D_t2843939325;
// System.InvalidOperationException
struct InvalidOperationException_t56020091;
// Mono.Security.X509.Extensions.AuthorityKeyIdentifierExtension
struct AuthorityKeyIdentifierExtension_t1122691429;
// Mono.Security.X509.X509Extension
struct X509Extension_t3173393653;
// Mono.Security.ASN1
struct ASN1_t2114160833;
// System.Text.StringBuilder
struct StringBuilder_t;
// System.Globalization.CultureInfo
struct CultureInfo_t4157843068;
// System.IFormatProvider
struct IFormatProvider_t2518567562;
// Mono.Security.X509.Extensions.BasicConstraintsExtension
struct BasicConstraintsExtension_t2462195278;
// Mono.Security.X509.Extensions.ExtendedKeyUsageExtension
struct ExtendedKeyUsageExtension_t3929363080;
// System.Collections.ArrayList
struct ArrayList_t2718874744;
// System.Collections.Generic.Dictionary`2<System.String,System.Int32>
struct Dictionary_2_t2736202052;
// System.Collections.Generic.Dictionary`2<System.Object,System.Int32>
struct Dictionary_2_t3384741;
// Mono.Security.X509.Extensions.GeneralNames
struct GeneralNames_t2702294159;
// System.Text.Encoding
struct Encoding_t1523322056;
// System.Type
struct Type_t;
// Mono.Security.X509.Extensions.KeyUsageExtension
struct KeyUsageExtension_t1795615912;
// Mono.Security.X509.Extensions.NetscapeCertTypeExtension
struct NetscapeCertTypeExtension_t1524296876;
// Mono.Security.X509.Extensions.SubjectAltNameExtension
struct SubjectAltNameExtension_t1536937677;
// Mono.Security.X509.PKCS12
struct PKCS12_t4101533061;
// Mono.Security.PKCS7/ContentInfo
struct ContentInfo_t3218159896;
// System.Security.Cryptography.CryptographicException
struct CryptographicException_t248831461;
// Mono.Security.PKCS7/EncryptedData
struct EncryptedData_t3577548733;
// System.NotImplementedException
struct NotImplementedException_t3489357830;
// Mono.Security.X509.SafeBag
struct SafeBag_t3961248200;
// Mono.Security.Cryptography.PKCS8/PrivateKeyInfo
struct PrivateKeyInfo_t668027993;
// System.Security.Cryptography.DSA
struct DSA_t2386879874;
// Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo
struct EncryptedPrivateKeyInfo_t862116836;
// System.Security.Cryptography.RandomNumberGenerator
struct RandomNumberGenerator_t386037858;
// System.Security.Cryptography.SymmetricAlgorithm
struct SymmetricAlgorithm_t4254223087;
// Mono.Security.X509.PKCS12/DeriveBytes
struct DeriveBytes_t1492915136;
// Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator
struct X509CertificateEnumerator_t3515934698;
// System.Collections.IDictionary
struct IDictionary_t1363984059;
// System.Security.Cryptography.HMAC
struct HMAC_t2621101144;
// System.Char[]
struct CharU5BU5D_t3528271667;
// Mono.Security.X509.X509ExtensionCollection
struct X509ExtensionCollection_t609554709;
// System.Security.Cryptography.DSACryptoServiceProvider
struct DSACryptoServiceProvider_t3992668923;
// Mono.Security.Cryptography.MD2
struct MD2_t1561046427;
// Mono.Security.Cryptography.MD4
struct MD4_t1560915355;
// System.Security.Cryptography.MD5
struct MD5_t3177620429;
// System.Security.Cryptography.SHA1
struct SHA1_t1803193667;
// System.Security.Cryptography.SHA256
struct SHA256_t3672283617;
// System.Security.Cryptography.SHA384
struct SHA384_t540967702;
// System.Security.Cryptography.SHA512
struct SHA512_t1346946930;
// System.Security.Cryptography.RSACryptoServiceProvider
struct RSACryptoServiceProvider_t2683512874;
// System.Security.Cryptography.DSASignatureDeformatter
struct DSASignatureDeformatter_t3677955172;
// System.Security.Cryptography.RSAPKCS1SignatureDeformatter
struct RSAPKCS1SignatureDeformatter_t3767223008;
// System.Collections.IEnumerator
struct IEnumerator_t1853284238;
// Mono.Security.X509.X509Chain
struct X509Chain_t863783600;
// Mono.Security.X509.X509Crl
struct X509Crl_t1148767388;
// Mono.Security.X509.X509Crl/X509CrlEntry
struct X509CrlEntry_t645568789;
// Mono.Security.X509.X509Store
struct X509Store_t2777415283;
// System.IO.FileStream
struct FileStream_t4292183065;
// System.IO.DirectoryInfo
struct DirectoryInfo_t35957480;
// Mono.Security.X509.X509Stores
struct X509Stores_t1373936237;
// System.Collections.Hashtable
struct Hashtable_t1853889766;
// System.Runtime.Serialization.IFormatterConverter
struct IFormatterConverter_t2171992254;
// System.Text.DecoderFallback
struct DecoderFallback_t3123823036;
// System.Text.EncoderFallback
struct EncoderFallback_t1188251036;
// System.Reflection.Assembly
struct Assembly_t;
// System.Collections.Generic.Link[]
struct LinkU5BU5D_t964245573;
// System.Collections.Generic.IEqualityComparer`1<System.String>
struct IEqualityComparer_1_t3954782707;
// System.Collections.Generic.Dictionary`2/Transform`1<System.String,System.Int32,System.Collections.DictionaryEntry>
struct Transform_1_t3530625384;
// Mono.Security.X509.X509Certificate
struct X509Certificate_t489243024;
// System.Globalization.NumberFormatInfo
struct NumberFormatInfo_t435877138;
// System.Globalization.DateTimeFormatInfo
struct DateTimeFormatInfo_t2405853701;
// System.Globalization.TextInfo
struct TextInfo_t3810425522;
// System.Globalization.CompareInfo
struct CompareInfo_t1092934962;
// System.Globalization.Calendar[]
struct CalendarU5BU5D_t3985046076;
// System.Globalization.Calendar
struct Calendar_t1661121569;
// System.Int32
struct Int32_t2950945753;
// System.Void
struct Void_t1185182177;
// System.Security.Cryptography.KeySizes[]
struct KeySizesU5BU5D_t722666473;
// System.IntPtr[]
struct IntPtrU5BU5D_t4013366056;
// System.Runtime.Remoting.ServerIdentity
struct ServerIdentity_t2342208608;
// System.Byte
struct Byte_t1134296376;
// System.Double
struct Double_t594665363;
// System.UInt16
struct UInt16_t2177724958;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// System.DelegateData
struct DelegateData_t1677132599;
// Microsoft.Win32.SafeHandles.SafeWaitHandle
struct SafeWaitHandle_t1972936122;
// Mono.Security.Cryptography.KeyPairPersistence
struct KeyPairPersistence_t2094547461;
// Mono.Security.Cryptography.RSAManaged
struct RSAManaged_t1757093819;
// Mono.Security.Cryptography.DSAManaged
struct DSAManaged_t2800260182;
// Mono.Math.BigInteger
struct BigInteger_t2902905090;
// Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler
struct KeyGeneratedEventHandler_t3064139578;
// Mono.Security.Cryptography.BlockProcessor
struct BlockProcessor_t1851031225;
// System.Security.Cryptography.ICryptoTransform
struct ICryptoTransform_t2733259762;
// System.Type[]
struct TypeU5BU5D_t3940880105;
// System.Reflection.MemberFilter
struct MemberFilter_t426314064;
// Mono.Security.Protocol.Tls.CipherSuiteCollection
struct CipherSuiteCollection_t1129639304;
// Mono.Security.Protocol.Tls.SslClientStream
struct SslClientStream_t3914624661;

extern String_t* _stringLiteral3839139460;
extern String_t* _stringLiteral1144609714;
extern const uint32_t SslHandshakeHash__ctor_m4169387017_MetadataUsageId;
extern RuntimeClass* ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var;
extern const uint32_t SslHandshakeHash_HashFinal_m2573455475_MetadataUsageId;
extern RuntimeClass* CryptographicUnexpectedOperationException_t2790575154_il2cpp_TypeInfo_var;
extern RuntimeClass* RSASslSignatureFormatter_t2709678514_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral1813429223;
extern String_t* _stringLiteral1361554341;
extern const uint32_t SslHandshakeHash_CreateSignature_m1634235041_MetadataUsageId;
extern const uint32_t SslHandshakeHash_initializePad_m1074089276_MetadataUsageId;
extern RuntimeClass* MemoryStream_t94973147_il2cpp_TypeInfo_var;
extern RuntimeClass* Stream_t1273022909_il2cpp_TypeInfo_var;
extern RuntimeClass* ArgumentNullException_t1615371798_il2cpp_TypeInfo_var;
extern RuntimeClass* RuntimeObject_il2cpp_TypeInfo_var;
extern RuntimeClass* ManualResetEvent_t451242010_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral2711006963;
extern String_t* _stringLiteral42582613;
extern const uint32_t SslStreamBase__ctor_m3009266308_MetadataUsageId;
extern RuntimeClass* SslStreamBase_t1667413407_il2cpp_TypeInfo_var;
extern const uint32_t SslStreamBase__cctor_m548992348_MetadataUsageId;
extern RuntimeClass* IAsyncResult_t767004451_il2cpp_TypeInfo_var;
extern RuntimeClass* InternalAsyncResult_t3504282820_il2cpp_TypeInfo_var;
extern RuntimeClass* TlsException_t3534743363_il2cpp_TypeInfo_var;
extern RuntimeClass* Exception_t_il2cpp_TypeInfo_var;
extern RuntimeClass* IOException_t4088381929_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral1867853257;
extern const uint32_t SslStreamBase_AsyncHandshakeCallback_m2936782521_MetadataUsageId;
extern const uint32_t SslStreamBase_NegotiateHandshake_m2455724401_MetadataUsageId;
extern RuntimeClass* X509Certificate_t713131622_il2cpp_TypeInfo_var;
extern const uint32_t SslStreamBase_get_ServerCertificate_m656316972_MetadataUsageId;
extern RuntimeClass* AsyncCallback_t3962456242_il2cpp_TypeInfo_var;
extern const RuntimeMethod* SslStreamBase_AsyncHandshakeCallback_m2936782521_RuntimeMethod_var;
extern const uint32_t SslStreamBase_BeginNegotiateHandshake_m4180435790_MetadataUsageId;
extern RuntimeClass* ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral2541900468;
extern String_t* _stringLiteral1588982376;
extern String_t* _stringLiteral1740638148;
extern String_t* _stringLiteral2750556037;
extern String_t* _stringLiteral256786336;
extern const uint32_t SslStreamBase_BeginRead_m3146234303_MetadataUsageId;
extern RuntimeClass* ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var;
extern const RuntimeMethod* SslStreamBase_InternalReadCallback_m3350299308_RuntimeMethod_var;
extern String_t* _stringLiteral922265914;
extern const uint32_t SslStreamBase_InternalBeginRead_m3419999901_MetadataUsageId;
extern const uint32_t SslStreamBase_InternalReadCallback_m3350299308_MetadataUsageId;
extern const RuntimeMethod* SslStreamBase_InternalWriteCallback_m3466627959_RuntimeMethod_var;
extern String_t* _stringLiteral16992836;
extern const uint32_t SslStreamBase_InternalBeginWrite_m1722032773_MetadataUsageId;
extern const uint32_t SslStreamBase_InternalWriteCallback_m3466627959_MetadataUsageId;
extern const uint32_t SslStreamBase_BeginWrite_m2003981130_MetadataUsageId;
extern String_t* _stringLiteral2584444907;
extern String_t* _stringLiteral831980652;
extern const uint32_t SslStreamBase_EndRead_m495357226_MetadataUsageId;
extern String_t* _stringLiteral3502430769;
extern String_t* _stringLiteral4008807055;
extern const uint32_t SslStreamBase_EndWrite_m4073224031_MetadataUsageId;
extern String_t* _stringLiteral3939495523;
extern const uint32_t SslStreamBase_Read_m231548581_MetadataUsageId;
extern RuntimeClass* NotSupportedException_t1314879016_il2cpp_TypeInfo_var;
extern const uint32_t SslStreamBase_Seek_m270320723_MetadataUsageId;
extern const uint32_t SslStreamBase_SetLength_m844764688_MetadataUsageId;
extern const uint32_t SslStreamBase_Write_m2024331816_MetadataUsageId;
extern const uint32_t SslStreamBase_get_Length_m561490526_MetadataUsageId;
extern const uint32_t SslStreamBase_get_Position_m3505809821_MetadataUsageId;
extern const uint32_t SslStreamBase_set_Position_m1470736124_MetadataUsageId;
extern const uint32_t SslStreamBase_Dispose_m3190415328_MetadataUsageId;
extern RuntimeClass* ObjectDisposedException_t21392786_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral653530773;
extern const uint32_t SslStreamBase_checkDisposed_m1981591244_MetadataUsageId;
extern const uint32_t InternalAsyncResult__ctor_m2194591319_MetadataUsageId;
extern const uint32_t InternalAsyncResult_get_AsyncWaitHandle_m2580490319_MetadataUsageId;
extern RuntimeClass* CipherSuite_t3414744575_il2cpp_TypeInfo_var;
extern const uint32_t TlsCipherSuite__ctor_m3580955828_MetadataUsageId;
extern RuntimeClass* ClientContext_t2797401965_il2cpp_TypeInfo_var;
extern const uint32_t TlsCipherSuite_ComputeServerRecordMAC_m3941098609_MetadataUsageId;
extern const uint32_t TlsCipherSuite_ComputeClientRecordMAC_m886198623_MetadataUsageId;
extern String_t* _stringLiteral3527555526;
extern const uint32_t TlsCipherSuite_ComputeMasterSecret_m362444953_MetadataUsageId;
extern RuntimeClass* TlsStream_t2365453965_il2cpp_TypeInfo_var;
extern RuntimeClass* ClientSessionCache_t2353595803_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral3583321740;
extern String_t* _stringLiteral1942945770;
extern String_t* _stringLiteral3507511597;
extern String_t* _stringLiteral1129739326;
extern const uint32_t TlsCipherSuite_ComputeKeys_m1386728983_MetadataUsageId;
extern RuntimeClass* X509CertificateCollection_t3399372417_il2cpp_TypeInfo_var;
extern RuntimeClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t TlsClientSettings__ctor_m3220697265_MetadataUsageId;
extern RuntimeClass* X509Certificate_t489243025_il2cpp_TypeInfo_var;
extern RuntimeClass* RSAManaged_t1757093820_il2cpp_TypeInfo_var;
extern const uint32_t TlsClientSettings_UpdateCertificateRSA_m3878128853_MetadataUsageId;
extern RuntimeClass* Alert_t4059934885_il2cpp_TypeInfo_var;
extern const uint32_t TlsException__ctor_m3717683709_MetadataUsageId;
extern const uint32_t TlsException__ctor_m3242533711_MetadataUsageId;
extern const uint32_t TlsServerSettings_UpdateCertificateRSA_m3985265846_MetadataUsageId;
extern const uint32_t TlsStream__ctor_m787793111_MetadataUsageId;
extern const uint32_t TlsStream__ctor_m277557575_MetadataUsageId;
extern RuntimeClass* ArgumentException_t132251570_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral1468076787;
extern String_t* _stringLiteral2898472053;
extern const uint32_t TlsStream_ReadSmallValue_m2559586275_MetadataUsageId;
extern const uint32_t TlsStream_ReadBytes_m2334803179_MetadataUsageId;
extern const uint32_t TlsStream_Write_m4246040664_MetadataUsageId;
extern const uint32_t TlsStream_Write_m1412844442_MetadataUsageId;
extern const uint32_t TlsStream_WriteInt24_m58952549_MetadataUsageId;
extern const uint32_t TlsStream_Write_m1413106584_MetadataUsageId;
extern RuntimeClass* InvalidOperationException_t56020091_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral143703829;
extern const uint32_t TlsStream_Read_m3392972801_MetadataUsageId;
extern String_t* _stringLiteral290903360;
extern const uint32_t TlsStream_Write_m188217214_MetadataUsageId;
extern RuntimeClass* ASN1_t2114160833_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral1225562808;
extern const uint32_t AuthorityKeyIdentifierExtension_Decode_m1082741678_MetadataUsageId;
extern const uint32_t AuthorityKeyIdentifierExtension_get_Identifier_m548598067_MetadataUsageId;
extern RuntimeClass* StringBuilder_t_il2cpp_TypeInfo_var;
extern RuntimeClass* CultureInfo_t4157843068_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral4234263996;
extern String_t* _stringLiteral3451435000;
extern String_t* _stringLiteral3452614528;
extern const uint32_t AuthorityKeyIdentifierExtension_ToString_m1643863557_MetadataUsageId;
extern String_t* _stringLiteral3641681701;
extern const uint32_t BasicConstraintsExtension_Decode_m2935957709_MetadataUsageId;
extern const uint32_t BasicConstraintsExtension_Encode_m2009213240_MetadataUsageId;
extern String_t* _stringLiteral3877567873;
extern String_t* _stringLiteral3456743389;
extern String_t* _stringLiteral3958472319;
extern String_t* _stringLiteral3269878952;
extern String_t* _stringLiteral2791739702;
extern const uint32_t BasicConstraintsExtension_ToString_m2170556997_MetadataUsageId;
extern RuntimeClass* ArrayList_t2718874744_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral4258877149;
extern const uint32_t ExtendedKeyUsageExtension_Decode_m2326833343_MetadataUsageId;
extern RuntimeClass* IEnumerator_t1853284238_il2cpp_TypeInfo_var;
extern RuntimeClass* IDisposable_t3640265483_il2cpp_TypeInfo_var;
extern const uint32_t ExtendedKeyUsageExtension_Encode_m2182457162_MetadataUsageId;
extern RuntimeClass* ExtendedKeyUsageExtension_t3929363080_il2cpp_TypeInfo_var;
extern RuntimeClass* Dictionary_2_t2736202052_il2cpp_TypeInfo_var;
extern const RuntimeMethod* Dictionary_2__ctor_m2392909825_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_Add_m282647386_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var;
extern String_t* _stringLiteral1948411844;
extern String_t* _stringLiteral1948411841;
extern String_t* _stringLiteral1948411842;
extern String_t* _stringLiteral1948411839;
extern String_t* _stringLiteral1948411851;
extern String_t* _stringLiteral1948411852;
extern String_t* _stringLiteral4051695146;
extern String_t* _stringLiteral441610484;
extern String_t* _stringLiteral3467167272;
extern String_t* _stringLiteral1675771553;
extern String_t* _stringLiteral419756055;
extern String_t* _stringLiteral2768566237;
extern String_t* _stringLiteral2854236355;
extern String_t* _stringLiteral1856836222;
extern const uint32_t ExtendedKeyUsageExtension_ToString_m2116504780_MetadataUsageId;
extern RuntimeClass* Encoding_t1523322056_il2cpp_TypeInfo_var;
extern RuntimeClass* X501_t1758824426_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral3452614530;
extern String_t* _stringLiteral3452614550;
extern const uint32_t GeneralNames__ctor_m3642449536_MetadataUsageId;
extern const RuntimeType* String_t_0_0_0_var;
extern RuntimeClass* StringU5BU5D_t1281789340_il2cpp_TypeInfo_var;
extern RuntimeClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t GeneralNames_get_DNSNames_m3788548987_MetadataUsageId;
extern const uint32_t GeneralNames_get_IPAddresses_m4242915644_MetadataUsageId;
extern String_t* _stringLiteral2107270768;
extern String_t* _stringLiteral2041337115;
extern String_t* _stringLiteral3267427000;
extern String_t* _stringLiteral1150162089;
extern String_t* _stringLiteral2064364637;
extern const uint32_t GeneralNames_ToString_m489778282_MetadataUsageId;
extern String_t* _stringLiteral2310140892;
extern const uint32_t KeyUsageExtension_Decode_m1408685233_MetadataUsageId;
extern const uint32_t KeyUsageExtension_Encode_m2561267096_MetadataUsageId;
extern RuntimeClass* KeyUsages_t820456313_il2cpp_TypeInfo_var;
extern RuntimeClass* Convert_t2465617642_il2cpp_TypeInfo_var;
extern const uint32_t KeyUsageExtension_Support_m3508856672_MetadataUsageId;
extern String_t* _stringLiteral3450816062;
extern String_t* _stringLiteral3786318026;
extern String_t* _stringLiteral3694353402;
extern String_t* _stringLiteral1919823647;
extern String_t* _stringLiteral1248603981;
extern String_t* _stringLiteral2342227643;
extern String_t* _stringLiteral3075300413;
extern String_t* _stringLiteral3700336679;
extern String_t* _stringLiteral810946531;
extern String_t* _stringLiteral602704846;
extern String_t* _stringLiteral3452614536;
extern String_t* _stringLiteral3452614535;
extern const uint32_t KeyUsageExtension_ToString_m3134109315_MetadataUsageId;
extern String_t* _stringLiteral2404756450;
extern const uint32_t NetscapeCertTypeExtension_Decode_m251886799_MetadataUsageId;
extern RuntimeClass* CertTypes_t3317701015_il2cpp_TypeInfo_var;
extern const uint32_t NetscapeCertTypeExtension_Support_m3981181230_MetadataUsageId;
extern String_t* _stringLiteral3198742407;
extern String_t* _stringLiteral3268662202;
extern String_t* _stringLiteral2842916117;
extern String_t* _stringLiteral352927388;
extern String_t* _stringLiteral2867057376;
extern String_t* _stringLiteral3555040082;
extern String_t* _stringLiteral3064064412;
extern const uint32_t NetscapeCertTypeExtension_ToString_m1800688476_MetadataUsageId;
extern RuntimeClass* GeneralNames_t2702294159_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral3501599743;
extern const uint32_t SubjectAltNameExtension_Decode_m2617923884_MetadataUsageId;
extern RuntimeClass* PKCS12_t4101533061_il2cpp_TypeInfo_var;
extern RuntimeClass* X509CertificateCollection_t1542168550_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12__ctor_m1854440921_MetadataUsageId;
extern const uint32_t PKCS12__cctor_m3271060407_MetadataUsageId;
extern RuntimeClass* ContentInfo_t3218159896_il2cpp_TypeInfo_var;
extern RuntimeClass* CryptographicException_t248831461_il2cpp_TypeInfo_var;
extern RuntimeClass* EncryptedData_t3577548733_il2cpp_TypeInfo_var;
extern RuntimeClass* NotImplementedException_t3489357830_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral1783285669;
extern String_t* _stringLiteral574292110;
extern String_t* _stringLiteral3723664332;
extern String_t* _stringLiteral1042602006;
extern String_t* _stringLiteral1588682583;
extern String_t* _stringLiteral3539017007;
extern String_t* _stringLiteral3549470071;
extern String_t* _stringLiteral2920106322;
extern String_t* _stringLiteral2950585271;
extern String_t* _stringLiteral2360737648;
extern String_t* _stringLiteral620338124;
extern String_t* _stringLiteral3341327308;
extern String_t* _stringLiteral1009957252;
extern String_t* _stringLiteral2661214061;
extern const uint32_t PKCS12_Decode_m163534693_MetadataUsageId;
extern const uint32_t PKCS12_set_Password_m4088935795_MetadataUsageId;
extern RuntimeClass* SafeBag_t3961248200_il2cpp_TypeInfo_var;
extern RuntimeClass* PrivateKeyInfo_t668027993_il2cpp_TypeInfo_var;
extern RuntimeClass* EncryptedPrivateKeyInfo_t862116836_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral1074896447;
extern String_t* _stringLiteral1074699839;
extern const uint32_t PKCS12_get_Keys_m3893933360_MetadataUsageId;
extern String_t* _stringLiteral1074765375;
extern const uint32_t PKCS12_get_Certificates_m166242546_MetadataUsageId;
extern RuntimeClass* DeriveBytes_t1492915136_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral3723795404;
extern String_t* _stringLiteral3341458380;
extern String_t* _stringLiteral1002806220;
extern String_t* _stringLiteral620469196;
extern String_t* _stringLiteral1792409609;
extern String_t* _stringLiteral1792409608;
extern String_t* _stringLiteral1813517709;
extern String_t* _stringLiteral1410233182;
extern String_t* _stringLiteral2976317123;
extern String_t* _stringLiteral2216802236;
extern String_t* _stringLiteral3782886177;
extern String_t* _stringLiteral3379601650;
extern String_t* _stringLiteral4242423987;
extern String_t* _stringLiteral2696477479;
extern String_t* _stringLiteral4242489534;
extern String_t* _stringLiteral1110321652;
extern String_t* _stringLiteral3569897280;
extern String_t* _stringLiteral1606416236;
extern const uint32_t PKCS12_GetSymmetricAlgorithm_m3480654844_MetadataUsageId;
extern RuntimeClass* ICryptoTransform_t2733259762_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_Decrypt_m1280162536_MetadataUsageId;
extern const uint32_t PKCS12_Encrypt_m3618991685_MetadataUsageId;
extern const uint32_t PKCS12_GetExistingParameters_m3446652479_MetadataUsageId;
extern String_t* _stringLiteral3909342886;
extern const uint32_t PKCS12_AddPrivateKey_m1877554254_MetadataUsageId;
extern String_t* _stringLiteral2550292624;
extern String_t* _stringLiteral2036728472;
extern String_t* _stringLiteral1075093055;
extern String_t* _stringLiteral1075158591;
extern String_t* _stringLiteral1074961983;
extern String_t* _stringLiteral2010631744;
extern String_t* _stringLiteral153696270;
extern String_t* _stringLiteral1454462369;
extern String_t* _stringLiteral3652877187;
extern String_t* _stringLiteral1132020804;
extern String_t* _stringLiteral1867823663;
extern String_t* _stringLiteral3757375497;
extern String_t* _stringLiteral3757375496;
extern String_t* _stringLiteral1787122988;
extern const uint32_t PKCS12_ReadSafeBag_m3435973087_MetadataUsageId;
extern RuntimeClass* IDictionary_t1363984059_il2cpp_TypeInfo_var;
extern RuntimeClass* IDictionaryEnumerator_t1693217257_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_CertificateSafeBag_m1505366012_MetadataUsageId;
extern RuntimeClass* HMACSHA1_t1952596188_il2cpp_TypeInfo_var;
extern const uint32_t PKCS12_MAC_m3355614022_MetadataUsageId;
extern const uint32_t PKCS12_GetBytes_m415958948_MetadataUsageId;
extern const uint32_t PKCS12_EncryptedContentInfo_m729936927_MetadataUsageId;
extern const uint32_t PKCS12_AddCertificate_m3820167082_MetadataUsageId;
extern const uint32_t PKCS12_RemoveCertificate_m2774912578_MetadataUsageId;
extern const uint32_t PKCS12_Clone_m2085085101_MetadataUsageId;
extern const uint32_t PKCS12_get_MaximumPasswordLength_m3603260090_MetadataUsageId;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D11_6_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D12_7_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D13_8_FieldInfo_var;
extern const uint32_t DeriveBytes__cctor_m3019062497_MetadataUsageId;
extern const uint32_t DeriveBytes_set_Password_m4086840123_MetadataUsageId;
extern const uint32_t DeriveBytes_set_Salt_m1400945044_MetadataUsageId;
extern const uint32_t DeriveBytes_Derive_m1232352666_MetadataUsageId;
extern const uint32_t DeriveBytes_DeriveKey_m2933043667_MetadataUsageId;
extern const uint32_t DeriveBytes_DeriveIV_m973925711_MetadataUsageId;
extern const uint32_t DeriveBytes_DeriveMAC_m2121691743_MetadataUsageId;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D14_9_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D15_10_FieldInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D16_11_FieldInfo_var;
extern const uint32_t X501__cctor_m2428304915_MetadataUsageId;
extern String_t* _stringLiteral3450517380;
extern const uint32_t X501_ToString_m2260475203_MetadataUsageId;
extern const uint32_t X501_ToString_m3840057611_MetadataUsageId;
extern RuntimeClass* CharU5BU5D_t3528271667_il2cpp_TypeInfo_var;
extern RuntimeField* U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D17_12_FieldInfo_var;
extern String_t* _stringLiteral3451762653;
extern String_t* _stringLiteral3451762657;
extern String_t* _stringLiteral3483892138;
extern String_t* _stringLiteral3483302310;
extern String_t* _stringLiteral3451762660;
extern String_t* _stringLiteral3451762669;
extern String_t* _stringLiteral4091040253;
extern String_t* _stringLiteral3482974629;
extern String_t* _stringLiteral1505933697;
extern String_t* _stringLiteral3451762651;
extern String_t* _stringLiteral4248496721;
extern String_t* _stringLiteral3451762668;
extern String_t* _stringLiteral3483302326;
extern String_t* _stringLiteral3451762649;
extern String_t* _stringLiteral3451762663;
extern String_t* _stringLiteral403552631;
extern String_t* _stringLiteral3452614547;
extern String_t* _stringLiteral3452614526;
extern const uint32_t X501_AppendEntry_m2479013363_MetadataUsageId;
extern String_t* _stringLiteral1735138889;
extern const uint32_t X509Certificate__ctor_m553243489_MetadataUsageId;
extern String_t* _stringLiteral1185035339;
extern const uint32_t X509Certificate__cctor_m1746020738_MetadataUsageId;
extern RuntimeClass* X509ExtensionCollection_t609554709_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_Parse_m54358579_MetadataUsageId;
extern const uint32_t X509Certificate_GetUnsignedBigInteger_m877462855_MetadataUsageId;
extern RuntimeClass* DSACryptoServiceProvider_t3992668923_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral683764801;
extern const uint32_t X509Certificate_get_DSA_m2644963799_MetadataUsageId;
extern String_t* _stringLiteral1384881100;
extern String_t* _stringLiteral3341196236;
extern String_t* _stringLiteral1002544076;
extern String_t* _stringLiteral2958859212;
extern String_t* _stringLiteral3539017004;
extern String_t* _stringLiteral254300466;
extern String_t* _stringLiteral1783758856;
extern String_t* _stringLiteral1783758855;
extern String_t* _stringLiteral1783758854;
extern const uint32_t X509Certificate_get_Hash_m410033711_MetadataUsageId;
extern const uint32_t X509Certificate_get_KeyAlgorithmParameters_m3698130868_MetadataUsageId;
extern const uint32_t X509Certificate_get_PublicKey_m950835056_MetadataUsageId;
extern RuntimeClass* RSACryptoServiceProvider_t2683512874_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_get_RSA_m1755006809_MetadataUsageId;
extern const uint32_t X509Certificate_get_RawData_m2626675988_MetadataUsageId;
extern const uint32_t X509Certificate_get_SerialNumber_m3924188880_MetadataUsageId;
extern String_t* _stringLiteral2511804911;
extern const uint32_t X509Certificate_get_Signature_m2498854864_MetadataUsageId;
extern RuntimeClass* DateTime_t3738529785_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_get_IsCurrent_m469817010_MetadataUsageId;
extern const uint32_t X509Certificate_WasCurrent_m1146083014_MetadataUsageId;
extern RuntimeClass* DSASignatureDeformatter_t3677955172_il2cpp_TypeInfo_var;
extern const uint32_t X509Certificate_VerifySignature_m3988463526_MetadataUsageId;
extern RuntimeClass* RSAPKCS1SignatureDeformatter_t3767223008_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral1110256105;
extern String_t* _stringLiteral1991580189;
extern String_t* _stringLiteral3948026384;
extern String_t* _stringLiteral3565820441;
extern const uint32_t X509Certificate_VerifySignature_m3538124832_MetadataUsageId;
extern RuntimeClass* RSA_t2385438082_il2cpp_TypeInfo_var;
extern RuntimeClass* DSA_t2386879874_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral3454646207;
extern String_t* _stringLiteral1243364763;
extern const uint32_t X509Certificate_VerifySignature_m429904987_MetadataUsageId;
extern const uint32_t X509Certificate_get_IsSelfSigned_m4064195693_MetadataUsageId;
extern String_t* _stringLiteral418672143;
extern String_t* _stringLiteral2710142936;
extern const uint32_t X509Certificate_PEM_m2020851166_MetadataUsageId;
extern const uint32_t X509CertificateCollection_get_Item_m3285563224_MetadataUsageId;
extern String_t* _stringLiteral3493618073;
extern const uint32_t X509CertificateCollection_Add_m2277657976_MetadataUsageId;
extern const uint32_t X509CertificateCollection_AddRange_m2165814476_MetadataUsageId;
extern RuntimeClass* X509CertificateEnumerator_t3515934698_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateCollection_GetEnumerator_m1275665495_MetadataUsageId;
extern const uint32_t X509CertificateCollection_IndexOf_m2003755268_MetadataUsageId;
extern RuntimeClass* IEnumerable_t1941168011_il2cpp_TypeInfo_var;
extern const uint32_t X509CertificateEnumerator__ctor_m85694331_MetadataUsageId;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m1846030361_MetadataUsageId;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m2626270621_MetadataUsageId;
extern const uint32_t X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m2039524926_MetadataUsageId;
extern const uint32_t X509CertificateEnumerator_get_Current_m1004537031_MetadataUsageId;
extern const uint32_t X509CertificateEnumerator_MoveNext_m3925432749_MetadataUsageId;
extern const uint32_t X509CertificateEnumerator_Reset_m1825523691_MetadataUsageId;
extern const uint32_t X509Chain__ctor_m3563800449_MetadataUsageId;
extern const uint32_t X509Chain__ctor_m1084071882_MetadataUsageId;
extern const uint32_t X509Chain_get_TrustAnchors_m2434696767_MetadataUsageId;
extern const uint32_t X509Chain_Build_m2469702749_MetadataUsageId;
extern RuntimeClass* ServicePointManager_t170559685_il2cpp_TypeInfo_var;
extern const uint32_t X509Chain_IsValid_m3670863655_MetadataUsageId;
extern const uint32_t X509Chain_FindCertificateParent_m2809823532_MetadataUsageId;
extern const uint32_t X509Chain_FindCertificateRoot_m1937726457_MetadataUsageId;
extern RuntimeClass* BasicConstraintsExtension_t2462195278_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral1004423994;
extern const uint32_t X509Chain_IsParent_m2689546349_MetadataUsageId;
extern String_t* _stringLiteral2910693339;
extern const uint32_t X509Crl__ctor_m1817187405_MetadataUsageId;
extern RuntimeClass* X509CrlEntry_t645568789_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral1752854249;
extern String_t* _stringLiteral3761512114;
extern const uint32_t X509Crl_Parse_m3164013387_MetadataUsageId;
extern const uint32_t X509Crl_get_Hash_m464217067_MetadataUsageId;
extern String_t* _stringLiteral3501283186;
extern const uint32_t X509Crl_GetCrlEntry_m1550247114_MetadataUsageId;
extern String_t* _stringLiteral731045672;
extern const uint32_t X509Crl_GetCrlEntry_m641501875_MetadataUsageId;
extern RuntimeClass* X509Crl_t1148767388_il2cpp_TypeInfo_var;
extern const uint32_t X509Crl_GetHashName_m4214678741_MetadataUsageId;
extern const uint32_t X509Crl_VerifySignature_m1902456590_MetadataUsageId;
extern const uint32_t X509Crl_VerifySignature_m1808348256_MetadataUsageId;
extern const uint32_t X509Crl_VerifySignature_m2177510742_MetadataUsageId;
extern const uint32_t X509CrlEntry__ctor_m4013514048_MetadataUsageId;
extern const uint32_t X509CrlEntry_get_SerialNumber_m3627212772_MetadataUsageId;
extern String_t* _stringLiteral1590810976;
extern const uint32_t X509Extension__ctor_m710637961_MetadataUsageId;
extern String_t* _stringLiteral1610623306;
extern const uint32_t X509Extension__ctor_m1474351312_MetadataUsageId;
extern RuntimeClass* X509Extension_t3173393653_il2cpp_TypeInfo_var;
extern const uint32_t X509Extension_Equals_m1779194186_MetadataUsageId;
extern String_t* _stringLiteral3786055882;
extern String_t* _stringLiteral3450517376;
extern const uint32_t X509Extension_WriteLine_m1662885247_MetadataUsageId;
extern const uint32_t X509Extension_ToString_m3727002866_MetadataUsageId;
extern String_t* _stringLiteral632220839;
extern const uint32_t X509ExtensionCollection__ctor_m551870633_MetadataUsageId;
extern String_t* _stringLiteral3266464951;
extern const uint32_t X509ExtensionCollection_IndexOf_m2996504451_MetadataUsageId;
extern const uint32_t X509ExtensionCollection_get_Item_m4249795832_MetadataUsageId;
extern const uint32_t X509Store_get_Crls_m1211262034_MetadataUsageId;
extern const uint32_t X509Store_Load_m2048139132_MetadataUsageId;
extern const uint32_t X509Store_LoadCertificate_m1587806288_MetadataUsageId;
extern const uint32_t X509Store_LoadCrl_m1881903843_MetadataUsageId;
extern const uint32_t X509Store_CheckStore_m2045435685_MetadataUsageId;
extern RuntimeClass* Path_t1605229823_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral2225310117;
extern const uint32_t X509Store_BuildCertificatesCollection_m3030935583_MetadataUsageId;
extern String_t* _stringLiteral3710028195;
extern const uint32_t X509Store_BuildCrlsCollection_m1991312527_MetadataUsageId;
extern RuntimeClass* X509StoreManager_t1046782375_il2cpp_TypeInfo_var;
extern RuntimeClass* X509Stores_t1373936237_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral3525949144;
extern String_t* _stringLiteral9622098;
extern const uint32_t X509StoreManager_get_CurrentUser_m719101392_MetadataUsageId;
extern const uint32_t X509StoreManager_get_LocalMachine_m269504582_MetadataUsageId;
extern const uint32_t X509StoreManager_get_TrustedRootCertificates_m2180997293_MetadataUsageId;
extern RuntimeClass* X509Store_t2777415283_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral1986082327;
extern const uint32_t X509Stores_get_TrustedRoot_m1736182879_MetadataUsageId;
extern String_t* _stringLiteral2153662835;
extern const uint32_t X509Stores_Open_m1037335183_MetadataUsageId;

struct ByteU5BU5D_t4116647657;
struct Int32U5BU5D_t385246372;
struct ObjectU5BU5D_t2843939325;
struct ClientCertificateTypeU5BU5D_t4253920197;
struct StringU5BU5D_t1281789340;
struct CharU5BU5D_t3528271667;


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

// System.Object

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

// System.Array

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

// System.Text.StringBuilder
struct  StringBuilder_t  : public RuntimeObject
{
public:
	// System.Int32 System.Text.StringBuilder::_length
	int32_t ____length_1;
	// System.String System.Text.StringBuilder::_str
	String_t* ____str_2;
	// System.String System.Text.StringBuilder::_cached_str
	String_t* ____cached_str_3;
	// System.Int32 System.Text.StringBuilder::_maxCapacity
	int32_t ____maxCapacity_4;

public:
	inline static int32_t get_offset_of__length_1() { return static_cast<int32_t>(offsetof(StringBuilder_t, ____length_1)); }
	inline int32_t get__length_1() const { return ____length_1; }
	inline int32_t* get_address_of__length_1() { return &____length_1; }
	inline void set__length_1(int32_t value)
	{
		____length_1 = value;
	}

	inline static int32_t get_offset_of__str_2() { return static_cast<int32_t>(offsetof(StringBuilder_t, ____str_2)); }
	inline String_t* get__str_2() const { return ____str_2; }
	inline String_t** get_address_of__str_2() { return &____str_2; }
	inline void set__str_2(String_t* value)
	{
		____str_2 = value;
		Il2CppCodeGenWriteBarrier((&____str_2), value);
	}

	inline static int32_t get_offset_of__cached_str_3() { return static_cast<int32_t>(offsetof(StringBuilder_t, ____cached_str_3)); }
	inline String_t* get__cached_str_3() const { return ____cached_str_3; }
	inline String_t** get_address_of__cached_str_3() { return &____cached_str_3; }
	inline void set__cached_str_3(String_t* value)
	{
		____cached_str_3 = value;
		Il2CppCodeGenWriteBarrier((&____cached_str_3), value);
	}

	inline static int32_t get_offset_of__maxCapacity_4() { return static_cast<int32_t>(offsetof(StringBuilder_t, ____maxCapacity_4)); }
	inline int32_t get__maxCapacity_4() const { return ____maxCapacity_4; }
	inline int32_t* get_address_of__maxCapacity_4() { return &____maxCapacity_4; }
	inline void set__maxCapacity_4(int32_t value)
	{
		____maxCapacity_4 = value;
	}
};

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

// Mono.Security.Protocol.Tls.SecurityParameters
struct  SecurityParameters_t2199972650  : public RuntimeObject
{
public:
	// Mono.Security.Protocol.Tls.CipherSuite Mono.Security.Protocol.Tls.SecurityParameters::cipher
	CipherSuite_t3414744575 * ___cipher_0;
	// System.Byte[] Mono.Security.Protocol.Tls.SecurityParameters::clientWriteMAC
	ByteU5BU5D_t4116647657* ___clientWriteMAC_1;
	// System.Byte[] Mono.Security.Protocol.Tls.SecurityParameters::serverWriteMAC
	ByteU5BU5D_t4116647657* ___serverWriteMAC_2;

public:
	inline static int32_t get_offset_of_cipher_0() { return static_cast<int32_t>(offsetof(SecurityParameters_t2199972650, ___cipher_0)); }
	inline CipherSuite_t3414744575 * get_cipher_0() const { return ___cipher_0; }
	inline CipherSuite_t3414744575 ** get_address_of_cipher_0() { return &___cipher_0; }
	inline void set_cipher_0(CipherSuite_t3414744575 * value)
	{
		___cipher_0 = value;
		Il2CppCodeGenWriteBarrier((&___cipher_0), value);
	}

	inline static int32_t get_offset_of_clientWriteMAC_1() { return static_cast<int32_t>(offsetof(SecurityParameters_t2199972650, ___clientWriteMAC_1)); }
	inline ByteU5BU5D_t4116647657* get_clientWriteMAC_1() const { return ___clientWriteMAC_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_clientWriteMAC_1() { return &___clientWriteMAC_1; }
	inline void set_clientWriteMAC_1(ByteU5BU5D_t4116647657* value)
	{
		___clientWriteMAC_1 = value;
		Il2CppCodeGenWriteBarrier((&___clientWriteMAC_1), value);
	}

	inline static int32_t get_offset_of_serverWriteMAC_2() { return static_cast<int32_t>(offsetof(SecurityParameters_t2199972650, ___serverWriteMAC_2)); }
	inline ByteU5BU5D_t4116647657* get_serverWriteMAC_2() const { return ___serverWriteMAC_2; }
	inline ByteU5BU5D_t4116647657** get_address_of_serverWriteMAC_2() { return &___serverWriteMAC_2; }
	inline void set_serverWriteMAC_2(ByteU5BU5D_t4116647657* value)
	{
		___serverWriteMAC_2 = value;
		Il2CppCodeGenWriteBarrier((&___serverWriteMAC_2), value);
	}
};

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

// Mono.Security.X509.X501
struct  X501_t1758824426  : public RuntimeObject
{
public:

public:
};

struct X501_t1758824426_StaticFields
{
public:
	// System.Byte[] Mono.Security.X509.X501::countryName
	ByteU5BU5D_t4116647657* ___countryName_0;
	// System.Byte[] Mono.Security.X509.X501::organizationName
	ByteU5BU5D_t4116647657* ___organizationName_1;
	// System.Byte[] Mono.Security.X509.X501::organizationalUnitName
	ByteU5BU5D_t4116647657* ___organizationalUnitName_2;
	// System.Byte[] Mono.Security.X509.X501::commonName
	ByteU5BU5D_t4116647657* ___commonName_3;
	// System.Byte[] Mono.Security.X509.X501::localityName
	ByteU5BU5D_t4116647657* ___localityName_4;
	// System.Byte[] Mono.Security.X509.X501::stateOrProvinceName
	ByteU5BU5D_t4116647657* ___stateOrProvinceName_5;
	// System.Byte[] Mono.Security.X509.X501::streetAddress
	ByteU5BU5D_t4116647657* ___streetAddress_6;
	// System.Byte[] Mono.Security.X509.X501::domainComponent
	ByteU5BU5D_t4116647657* ___domainComponent_7;
	// System.Byte[] Mono.Security.X509.X501::userid
	ByteU5BU5D_t4116647657* ___userid_8;
	// System.Byte[] Mono.Security.X509.X501::email
	ByteU5BU5D_t4116647657* ___email_9;
	// System.Byte[] Mono.Security.X509.X501::dnQualifier
	ByteU5BU5D_t4116647657* ___dnQualifier_10;
	// System.Byte[] Mono.Security.X509.X501::title
	ByteU5BU5D_t4116647657* ___title_11;
	// System.Byte[] Mono.Security.X509.X501::surname
	ByteU5BU5D_t4116647657* ___surname_12;
	// System.Byte[] Mono.Security.X509.X501::givenName
	ByteU5BU5D_t4116647657* ___givenName_13;
	// System.Byte[] Mono.Security.X509.X501::initial
	ByteU5BU5D_t4116647657* ___initial_14;

public:
	inline static int32_t get_offset_of_countryName_0() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___countryName_0)); }
	inline ByteU5BU5D_t4116647657* get_countryName_0() const { return ___countryName_0; }
	inline ByteU5BU5D_t4116647657** get_address_of_countryName_0() { return &___countryName_0; }
	inline void set_countryName_0(ByteU5BU5D_t4116647657* value)
	{
		___countryName_0 = value;
		Il2CppCodeGenWriteBarrier((&___countryName_0), value);
	}

	inline static int32_t get_offset_of_organizationName_1() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___organizationName_1)); }
	inline ByteU5BU5D_t4116647657* get_organizationName_1() const { return ___organizationName_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_organizationName_1() { return &___organizationName_1; }
	inline void set_organizationName_1(ByteU5BU5D_t4116647657* value)
	{
		___organizationName_1 = value;
		Il2CppCodeGenWriteBarrier((&___organizationName_1), value);
	}

	inline static int32_t get_offset_of_organizationalUnitName_2() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___organizationalUnitName_2)); }
	inline ByteU5BU5D_t4116647657* get_organizationalUnitName_2() const { return ___organizationalUnitName_2; }
	inline ByteU5BU5D_t4116647657** get_address_of_organizationalUnitName_2() { return &___organizationalUnitName_2; }
	inline void set_organizationalUnitName_2(ByteU5BU5D_t4116647657* value)
	{
		___organizationalUnitName_2 = value;
		Il2CppCodeGenWriteBarrier((&___organizationalUnitName_2), value);
	}

	inline static int32_t get_offset_of_commonName_3() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___commonName_3)); }
	inline ByteU5BU5D_t4116647657* get_commonName_3() const { return ___commonName_3; }
	inline ByteU5BU5D_t4116647657** get_address_of_commonName_3() { return &___commonName_3; }
	inline void set_commonName_3(ByteU5BU5D_t4116647657* value)
	{
		___commonName_3 = value;
		Il2CppCodeGenWriteBarrier((&___commonName_3), value);
	}

	inline static int32_t get_offset_of_localityName_4() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___localityName_4)); }
	inline ByteU5BU5D_t4116647657* get_localityName_4() const { return ___localityName_4; }
	inline ByteU5BU5D_t4116647657** get_address_of_localityName_4() { return &___localityName_4; }
	inline void set_localityName_4(ByteU5BU5D_t4116647657* value)
	{
		___localityName_4 = value;
		Il2CppCodeGenWriteBarrier((&___localityName_4), value);
	}

	inline static int32_t get_offset_of_stateOrProvinceName_5() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___stateOrProvinceName_5)); }
	inline ByteU5BU5D_t4116647657* get_stateOrProvinceName_5() const { return ___stateOrProvinceName_5; }
	inline ByteU5BU5D_t4116647657** get_address_of_stateOrProvinceName_5() { return &___stateOrProvinceName_5; }
	inline void set_stateOrProvinceName_5(ByteU5BU5D_t4116647657* value)
	{
		___stateOrProvinceName_5 = value;
		Il2CppCodeGenWriteBarrier((&___stateOrProvinceName_5), value);
	}

	inline static int32_t get_offset_of_streetAddress_6() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___streetAddress_6)); }
	inline ByteU5BU5D_t4116647657* get_streetAddress_6() const { return ___streetAddress_6; }
	inline ByteU5BU5D_t4116647657** get_address_of_streetAddress_6() { return &___streetAddress_6; }
	inline void set_streetAddress_6(ByteU5BU5D_t4116647657* value)
	{
		___streetAddress_6 = value;
		Il2CppCodeGenWriteBarrier((&___streetAddress_6), value);
	}

	inline static int32_t get_offset_of_domainComponent_7() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___domainComponent_7)); }
	inline ByteU5BU5D_t4116647657* get_domainComponent_7() const { return ___domainComponent_7; }
	inline ByteU5BU5D_t4116647657** get_address_of_domainComponent_7() { return &___domainComponent_7; }
	inline void set_domainComponent_7(ByteU5BU5D_t4116647657* value)
	{
		___domainComponent_7 = value;
		Il2CppCodeGenWriteBarrier((&___domainComponent_7), value);
	}

	inline static int32_t get_offset_of_userid_8() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___userid_8)); }
	inline ByteU5BU5D_t4116647657* get_userid_8() const { return ___userid_8; }
	inline ByteU5BU5D_t4116647657** get_address_of_userid_8() { return &___userid_8; }
	inline void set_userid_8(ByteU5BU5D_t4116647657* value)
	{
		___userid_8 = value;
		Il2CppCodeGenWriteBarrier((&___userid_8), value);
	}

	inline static int32_t get_offset_of_email_9() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___email_9)); }
	inline ByteU5BU5D_t4116647657* get_email_9() const { return ___email_9; }
	inline ByteU5BU5D_t4116647657** get_address_of_email_9() { return &___email_9; }
	inline void set_email_9(ByteU5BU5D_t4116647657* value)
	{
		___email_9 = value;
		Il2CppCodeGenWriteBarrier((&___email_9), value);
	}

	inline static int32_t get_offset_of_dnQualifier_10() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___dnQualifier_10)); }
	inline ByteU5BU5D_t4116647657* get_dnQualifier_10() const { return ___dnQualifier_10; }
	inline ByteU5BU5D_t4116647657** get_address_of_dnQualifier_10() { return &___dnQualifier_10; }
	inline void set_dnQualifier_10(ByteU5BU5D_t4116647657* value)
	{
		___dnQualifier_10 = value;
		Il2CppCodeGenWriteBarrier((&___dnQualifier_10), value);
	}

	inline static int32_t get_offset_of_title_11() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___title_11)); }
	inline ByteU5BU5D_t4116647657* get_title_11() const { return ___title_11; }
	inline ByteU5BU5D_t4116647657** get_address_of_title_11() { return &___title_11; }
	inline void set_title_11(ByteU5BU5D_t4116647657* value)
	{
		___title_11 = value;
		Il2CppCodeGenWriteBarrier((&___title_11), value);
	}

	inline static int32_t get_offset_of_surname_12() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___surname_12)); }
	inline ByteU5BU5D_t4116647657* get_surname_12() const { return ___surname_12; }
	inline ByteU5BU5D_t4116647657** get_address_of_surname_12() { return &___surname_12; }
	inline void set_surname_12(ByteU5BU5D_t4116647657* value)
	{
		___surname_12 = value;
		Il2CppCodeGenWriteBarrier((&___surname_12), value);
	}

	inline static int32_t get_offset_of_givenName_13() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___givenName_13)); }
	inline ByteU5BU5D_t4116647657* get_givenName_13() const { return ___givenName_13; }
	inline ByteU5BU5D_t4116647657** get_address_of_givenName_13() { return &___givenName_13; }
	inline void set_givenName_13(ByteU5BU5D_t4116647657* value)
	{
		___givenName_13 = value;
		Il2CppCodeGenWriteBarrier((&___givenName_13), value);
	}

	inline static int32_t get_offset_of_initial_14() { return static_cast<int32_t>(offsetof(X501_t1758824426_StaticFields, ___initial_14)); }
	inline ByteU5BU5D_t4116647657* get_initial_14() const { return ___initial_14; }
	inline ByteU5BU5D_t4116647657** get_address_of_initial_14() { return &___initial_14; }
	inline void set_initial_14(ByteU5BU5D_t4116647657* value)
	{
		___initial_14 = value;
		Il2CppCodeGenWriteBarrier((&___initial_14), value);
	}
};

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

// System.Collections.CollectionBase
struct  CollectionBase_t2727926298  : public RuntimeObject
{
public:
	// System.Collections.ArrayList System.Collections.CollectionBase::list
	ArrayList_t2718874744 * ___list_0;

public:
	inline static int32_t get_offset_of_list_0() { return static_cast<int32_t>(offsetof(CollectionBase_t2727926298, ___list_0)); }
	inline ArrayList_t2718874744 * get_list_0() const { return ___list_0; }
	inline ArrayList_t2718874744 ** get_address_of_list_0() { return &___list_0; }
	inline void set_list_0(ArrayList_t2718874744 * value)
	{
		___list_0 = value;
		Il2CppCodeGenWriteBarrier((&___list_0), value);
	}
};

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

// Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator
struct  X509CertificateEnumerator_t3515934698  : public RuntimeObject
{
public:
	// System.Collections.IEnumerator Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::enumerator
	RuntimeObject* ___enumerator_0;

public:
	inline static int32_t get_offset_of_enumerator_0() { return static_cast<int32_t>(offsetof(X509CertificateEnumerator_t3515934698, ___enumerator_0)); }
	inline RuntimeObject* get_enumerator_0() const { return ___enumerator_0; }
	inline RuntimeObject** get_address_of_enumerator_0() { return &___enumerator_0; }
	inline void set_enumerator_0(RuntimeObject* value)
	{
		___enumerator_0 = value;
		Il2CppCodeGenWriteBarrier((&___enumerator_0), value);
	}
};

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

// Mono.Security.X509.PKCS12/DeriveBytes
struct  DeriveBytes_t1492915136  : public RuntimeObject
{
public:
	// System.String Mono.Security.X509.PKCS12/DeriveBytes::_hashName
	String_t* ____hashName_3;
	// System.Int32 Mono.Security.X509.PKCS12/DeriveBytes::_iterations
	int32_t ____iterations_4;
	// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::_password
	ByteU5BU5D_t4116647657* ____password_5;
	// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::_salt
	ByteU5BU5D_t4116647657* ____salt_6;

public:
	inline static int32_t get_offset_of__hashName_3() { return static_cast<int32_t>(offsetof(DeriveBytes_t1492915136, ____hashName_3)); }
	inline String_t* get__hashName_3() const { return ____hashName_3; }
	inline String_t** get_address_of__hashName_3() { return &____hashName_3; }
	inline void set__hashName_3(String_t* value)
	{
		____hashName_3 = value;
		Il2CppCodeGenWriteBarrier((&____hashName_3), value);
	}

	inline static int32_t get_offset_of__iterations_4() { return static_cast<int32_t>(offsetof(DeriveBytes_t1492915136, ____iterations_4)); }
	inline int32_t get__iterations_4() const { return ____iterations_4; }
	inline int32_t* get_address_of__iterations_4() { return &____iterations_4; }
	inline void set__iterations_4(int32_t value)
	{
		____iterations_4 = value;
	}

	inline static int32_t get_offset_of__password_5() { return static_cast<int32_t>(offsetof(DeriveBytes_t1492915136, ____password_5)); }
	inline ByteU5BU5D_t4116647657* get__password_5() const { return ____password_5; }
	inline ByteU5BU5D_t4116647657** get_address_of__password_5() { return &____password_5; }
	inline void set__password_5(ByteU5BU5D_t4116647657* value)
	{
		____password_5 = value;
		Il2CppCodeGenWriteBarrier((&____password_5), value);
	}

	inline static int32_t get_offset_of__salt_6() { return static_cast<int32_t>(offsetof(DeriveBytes_t1492915136, ____salt_6)); }
	inline ByteU5BU5D_t4116647657* get__salt_6() const { return ____salt_6; }
	inline ByteU5BU5D_t4116647657** get_address_of__salt_6() { return &____salt_6; }
	inline void set__salt_6(ByteU5BU5D_t4116647657* value)
	{
		____salt_6 = value;
		Il2CppCodeGenWriteBarrier((&____salt_6), value);
	}
};

struct DeriveBytes_t1492915136_StaticFields
{
public:
	// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::keyDiversifier
	ByteU5BU5D_t4116647657* ___keyDiversifier_0;
	// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::ivDiversifier
	ByteU5BU5D_t4116647657* ___ivDiversifier_1;
	// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::macDiversifier
	ByteU5BU5D_t4116647657* ___macDiversifier_2;

public:
	inline static int32_t get_offset_of_keyDiversifier_0() { return static_cast<int32_t>(offsetof(DeriveBytes_t1492915136_StaticFields, ___keyDiversifier_0)); }
	inline ByteU5BU5D_t4116647657* get_keyDiversifier_0() const { return ___keyDiversifier_0; }
	inline ByteU5BU5D_t4116647657** get_address_of_keyDiversifier_0() { return &___keyDiversifier_0; }
	inline void set_keyDiversifier_0(ByteU5BU5D_t4116647657* value)
	{
		___keyDiversifier_0 = value;
		Il2CppCodeGenWriteBarrier((&___keyDiversifier_0), value);
	}

	inline static int32_t get_offset_of_ivDiversifier_1() { return static_cast<int32_t>(offsetof(DeriveBytes_t1492915136_StaticFields, ___ivDiversifier_1)); }
	inline ByteU5BU5D_t4116647657* get_ivDiversifier_1() const { return ___ivDiversifier_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_ivDiversifier_1() { return &___ivDiversifier_1; }
	inline void set_ivDiversifier_1(ByteU5BU5D_t4116647657* value)
	{
		___ivDiversifier_1 = value;
		Il2CppCodeGenWriteBarrier((&___ivDiversifier_1), value);
	}

	inline static int32_t get_offset_of_macDiversifier_2() { return static_cast<int32_t>(offsetof(DeriveBytes_t1492915136_StaticFields, ___macDiversifier_2)); }
	inline ByteU5BU5D_t4116647657* get_macDiversifier_2() const { return ___macDiversifier_2; }
	inline ByteU5BU5D_t4116647657** get_address_of_macDiversifier_2() { return &___macDiversifier_2; }
	inline void set_macDiversifier_2(ByteU5BU5D_t4116647657* value)
	{
		___macDiversifier_2 = value;
		Il2CppCodeGenWriteBarrier((&___macDiversifier_2), value);
	}
};

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

// System.Security.Cryptography.RandomNumberGenerator
struct  RandomNumberGenerator_t386037858  : public RuntimeObject
{
public:

public:
};

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

// Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo
struct  EncryptedPrivateKeyInfo_t862116836  : public RuntimeObject
{
public:
	// System.String Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::_algorithm
	String_t* ____algorithm_0;
	// System.Byte[] Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::_salt
	ByteU5BU5D_t4116647657* ____salt_1;
	// System.Int32 Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::_iterations
	int32_t ____iterations_2;
	// System.Byte[] Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::_data
	ByteU5BU5D_t4116647657* ____data_3;

public:
	inline static int32_t get_offset_of__algorithm_0() { return static_cast<int32_t>(offsetof(EncryptedPrivateKeyInfo_t862116836, ____algorithm_0)); }
	inline String_t* get__algorithm_0() const { return ____algorithm_0; }
	inline String_t** get_address_of__algorithm_0() { return &____algorithm_0; }
	inline void set__algorithm_0(String_t* value)
	{
		____algorithm_0 = value;
		Il2CppCodeGenWriteBarrier((&____algorithm_0), value);
	}

	inline static int32_t get_offset_of__salt_1() { return static_cast<int32_t>(offsetof(EncryptedPrivateKeyInfo_t862116836, ____salt_1)); }
	inline ByteU5BU5D_t4116647657* get__salt_1() const { return ____salt_1; }
	inline ByteU5BU5D_t4116647657** get_address_of__salt_1() { return &____salt_1; }
	inline void set__salt_1(ByteU5BU5D_t4116647657* value)
	{
		____salt_1 = value;
		Il2CppCodeGenWriteBarrier((&____salt_1), value);
	}

	inline static int32_t get_offset_of__iterations_2() { return static_cast<int32_t>(offsetof(EncryptedPrivateKeyInfo_t862116836, ____iterations_2)); }
	inline int32_t get__iterations_2() const { return ____iterations_2; }
	inline int32_t* get_address_of__iterations_2() { return &____iterations_2; }
	inline void set__iterations_2(int32_t value)
	{
		____iterations_2 = value;
	}

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

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

// Mono.Security.Cryptography.PKCS8/PrivateKeyInfo
struct  PrivateKeyInfo_t668027993  : public RuntimeObject
{
public:
	// System.Int32 Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::_version
	int32_t ____version_0;
	// System.String Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::_algorithm
	String_t* ____algorithm_1;
	// System.Byte[] Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::_key
	ByteU5BU5D_t4116647657* ____key_2;
	// System.Collections.ArrayList Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::_list
	ArrayList_t2718874744 * ____list_3;

public:
	inline static int32_t get_offset_of__version_0() { return static_cast<int32_t>(offsetof(PrivateKeyInfo_t668027993, ____version_0)); }
	inline int32_t get__version_0() const { return ____version_0; }
	inline int32_t* get_address_of__version_0() { return &____version_0; }
	inline void set__version_0(int32_t value)
	{
		____version_0 = value;
	}

	inline static int32_t get_offset_of__algorithm_1() { return static_cast<int32_t>(offsetof(PrivateKeyInfo_t668027993, ____algorithm_1)); }
	inline String_t* get__algorithm_1() const { return ____algorithm_1; }
	inline String_t** get_address_of__algorithm_1() { return &____algorithm_1; }
	inline void set__algorithm_1(String_t* value)
	{
		____algorithm_1 = value;
		Il2CppCodeGenWriteBarrier((&____algorithm_1), value);
	}

	inline static int32_t get_offset_of__key_2() { return static_cast<int32_t>(offsetof(PrivateKeyInfo_t668027993, ____key_2)); }
	inline ByteU5BU5D_t4116647657* get__key_2() const { return ____key_2; }
	inline ByteU5BU5D_t4116647657** get_address_of__key_2() { return &____key_2; }
	inline void set__key_2(ByteU5BU5D_t4116647657* value)
	{
		____key_2 = value;
		Il2CppCodeGenWriteBarrier((&____key_2), value);
	}

	inline static int32_t get_offset_of__list_3() { return static_cast<int32_t>(offsetof(PrivateKeyInfo_t668027993, ____list_3)); }
	inline ArrayList_t2718874744 * get__list_3() const { return ____list_3; }
	inline ArrayList_t2718874744 ** get_address_of__list_3() { return &____list_3; }
	inline void set__list_3(ArrayList_t2718874744 * value)
	{
		____list_3 = value;
		Il2CppCodeGenWriteBarrier((&____list_3), value);
	}
};

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

// Mono.Security.Protocol.Tls.ValidationResult
struct  ValidationResult_t3834298736  : public RuntimeObject
{
public:
	// System.Boolean Mono.Security.Protocol.Tls.ValidationResult::trusted
	bool ___trusted_0;
	// System.Int32 Mono.Security.Protocol.Tls.ValidationResult::error_code
	int32_t ___error_code_1;

public:
	inline static int32_t get_offset_of_trusted_0() { return static_cast<int32_t>(offsetof(ValidationResult_t3834298736, ___trusted_0)); }
	inline bool get_trusted_0() const { return ___trusted_0; }
	inline bool* get_address_of_trusted_0() { return &___trusted_0; }
	inline void set_trusted_0(bool value)
	{
		___trusted_0 = value;
	}

	inline static int32_t get_offset_of_error_code_1() { return static_cast<int32_t>(offsetof(ValidationResult_t3834298736, ___error_code_1)); }
	inline int32_t get_error_code_1() const { return ___error_code_1; }
	inline int32_t* get_address_of_error_code_1() { return &___error_code_1; }
	inline void set_error_code_1(int32_t value)
	{
		___error_code_1 = value;
	}
};

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

// Mono.Security.X509.SafeBag
struct  SafeBag_t3961248200  : public RuntimeObject
{
public:
	// System.String Mono.Security.X509.SafeBag::_bagOID
	String_t* ____bagOID_0;
	// Mono.Security.ASN1 Mono.Security.X509.SafeBag::_asn1
	ASN1_t2114160833 * ____asn1_1;

public:
	inline static int32_t get_offset_of__bagOID_0() { return static_cast<int32_t>(offsetof(SafeBag_t3961248200, ____bagOID_0)); }
	inline String_t* get__bagOID_0() const { return ____bagOID_0; }
	inline String_t** get_address_of__bagOID_0() { return &____bagOID_0; }
	inline void set__bagOID_0(String_t* value)
	{
		____bagOID_0 = value;
		Il2CppCodeGenWriteBarrier((&____bagOID_0), value);
	}

	inline static int32_t get_offset_of__asn1_1() { return static_cast<int32_t>(offsetof(SafeBag_t3961248200, ____asn1_1)); }
	inline ASN1_t2114160833 * get__asn1_1() const { return ____asn1_1; }
	inline ASN1_t2114160833 ** get_address_of__asn1_1() { return &____asn1_1; }
	inline void set__asn1_1(ASN1_t2114160833 * value)
	{
		____asn1_1 = value;
		Il2CppCodeGenWriteBarrier((&____asn1_1), value);
	}
};

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

// Mono.Security.PKCS7/EncryptedData
struct  EncryptedData_t3577548733  : public RuntimeObject
{
public:
	// System.Byte Mono.Security.PKCS7/EncryptedData::_version
	uint8_t ____version_0;
	// Mono.Security.PKCS7/ContentInfo Mono.Security.PKCS7/EncryptedData::_content
	ContentInfo_t3218159896 * ____content_1;
	// Mono.Security.PKCS7/ContentInfo Mono.Security.PKCS7/EncryptedData::_encryptionAlgorithm
	ContentInfo_t3218159896 * ____encryptionAlgorithm_2;
	// System.Byte[] Mono.Security.PKCS7/EncryptedData::_encrypted
	ByteU5BU5D_t4116647657* ____encrypted_3;

public:
	inline static int32_t get_offset_of__version_0() { return static_cast<int32_t>(offsetof(EncryptedData_t3577548733, ____version_0)); }
	inline uint8_t get__version_0() const { return ____version_0; }
	inline uint8_t* get_address_of__version_0() { return &____version_0; }
	inline void set__version_0(uint8_t value)
	{
		____version_0 = value;
	}

	inline static int32_t get_offset_of__content_1() { return static_cast<int32_t>(offsetof(EncryptedData_t3577548733, ____content_1)); }
	inline ContentInfo_t3218159896 * get__content_1() const { return ____content_1; }
	inline ContentInfo_t3218159896 ** get_address_of__content_1() { return &____content_1; }
	inline void set__content_1(ContentInfo_t3218159896 * value)
	{
		____content_1 = value;
		Il2CppCodeGenWriteBarrier((&____content_1), value);
	}

	inline static int32_t get_offset_of__encryptionAlgorithm_2() { return static_cast<int32_t>(offsetof(EncryptedData_t3577548733, ____encryptionAlgorithm_2)); }
	inline ContentInfo_t3218159896 * get__encryptionAlgorithm_2() const { return ____encryptionAlgorithm_2; }
	inline ContentInfo_t3218159896 ** get_address_of__encryptionAlgorithm_2() { return &____encryptionAlgorithm_2; }
	inline void set__encryptionAlgorithm_2(ContentInfo_t3218159896 * value)
	{
		____encryptionAlgorithm_2 = value;
		Il2CppCodeGenWriteBarrier((&____encryptionAlgorithm_2), value);
	}

	inline static int32_t get_offset_of__encrypted_3() { return static_cast<int32_t>(offsetof(EncryptedData_t3577548733, ____encrypted_3)); }
	inline ByteU5BU5D_t4116647657* get__encrypted_3() const { return ____encrypted_3; }
	inline ByteU5BU5D_t4116647657** get_address_of__encrypted_3() { return &____encrypted_3; }
	inline void set__encrypted_3(ByteU5BU5D_t4116647657* value)
	{
		____encrypted_3 = value;
		Il2CppCodeGenWriteBarrier((&____encrypted_3), value);
	}
};

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

// Mono.Security.X509.PKCS12
struct  PKCS12_t4101533061  : public RuntimeObject
{
public:
	// System.Byte[] Mono.Security.X509.PKCS12::_password
	ByteU5BU5D_t4116647657* ____password_1;
	// System.Collections.ArrayList Mono.Security.X509.PKCS12::_keyBags
	ArrayList_t2718874744 * ____keyBags_2;
	// System.Collections.ArrayList Mono.Security.X509.PKCS12::_secretBags
	ArrayList_t2718874744 * ____secretBags_3;
	// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.PKCS12::_certs
	X509CertificateCollection_t1542168550 * ____certs_4;
	// System.Boolean Mono.Security.X509.PKCS12::_keyBagsChanged
	bool ____keyBagsChanged_5;
	// System.Boolean Mono.Security.X509.PKCS12::_secretBagsChanged
	bool ____secretBagsChanged_6;
	// System.Boolean Mono.Security.X509.PKCS12::_certsChanged
	bool ____certsChanged_7;
	// System.Int32 Mono.Security.X509.PKCS12::_iterations
	int32_t ____iterations_8;
	// System.Collections.ArrayList Mono.Security.X509.PKCS12::_safeBags
	ArrayList_t2718874744 * ____safeBags_9;
	// System.Security.Cryptography.RandomNumberGenerator Mono.Security.X509.PKCS12::_rng
	RandomNumberGenerator_t386037858 * ____rng_10;

public:
	inline static int32_t get_offset_of__password_1() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061, ____password_1)); }
	inline ByteU5BU5D_t4116647657* get__password_1() const { return ____password_1; }
	inline ByteU5BU5D_t4116647657** get_address_of__password_1() { return &____password_1; }
	inline void set__password_1(ByteU5BU5D_t4116647657* value)
	{
		____password_1 = value;
		Il2CppCodeGenWriteBarrier((&____password_1), value);
	}

	inline static int32_t get_offset_of__keyBags_2() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061, ____keyBags_2)); }
	inline ArrayList_t2718874744 * get__keyBags_2() const { return ____keyBags_2; }
	inline ArrayList_t2718874744 ** get_address_of__keyBags_2() { return &____keyBags_2; }
	inline void set__keyBags_2(ArrayList_t2718874744 * value)
	{
		____keyBags_2 = value;
		Il2CppCodeGenWriteBarrier((&____keyBags_2), value);
	}

	inline static int32_t get_offset_of__secretBags_3() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061, ____secretBags_3)); }
	inline ArrayList_t2718874744 * get__secretBags_3() const { return ____secretBags_3; }
	inline ArrayList_t2718874744 ** get_address_of__secretBags_3() { return &____secretBags_3; }
	inline void set__secretBags_3(ArrayList_t2718874744 * value)
	{
		____secretBags_3 = value;
		Il2CppCodeGenWriteBarrier((&____secretBags_3), value);
	}

	inline static int32_t get_offset_of__certs_4() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061, ____certs_4)); }
	inline X509CertificateCollection_t1542168550 * get__certs_4() const { return ____certs_4; }
	inline X509CertificateCollection_t1542168550 ** get_address_of__certs_4() { return &____certs_4; }
	inline void set__certs_4(X509CertificateCollection_t1542168550 * value)
	{
		____certs_4 = value;
		Il2CppCodeGenWriteBarrier((&____certs_4), value);
	}

	inline static int32_t get_offset_of__keyBagsChanged_5() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061, ____keyBagsChanged_5)); }
	inline bool get__keyBagsChanged_5() const { return ____keyBagsChanged_5; }
	inline bool* get_address_of__keyBagsChanged_5() { return &____keyBagsChanged_5; }
	inline void set__keyBagsChanged_5(bool value)
	{
		____keyBagsChanged_5 = value;
	}

	inline static int32_t get_offset_of__secretBagsChanged_6() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061, ____secretBagsChanged_6)); }
	inline bool get__secretBagsChanged_6() const { return ____secretBagsChanged_6; }
	inline bool* get_address_of__secretBagsChanged_6() { return &____secretBagsChanged_6; }
	inline void set__secretBagsChanged_6(bool value)
	{
		____secretBagsChanged_6 = value;
	}

	inline static int32_t get_offset_of__certsChanged_7() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061, ____certsChanged_7)); }
	inline bool get__certsChanged_7() const { return ____certsChanged_7; }
	inline bool* get_address_of__certsChanged_7() { return &____certsChanged_7; }
	inline void set__certsChanged_7(bool value)
	{
		____certsChanged_7 = value;
	}

	inline static int32_t get_offset_of__iterations_8() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061, ____iterations_8)); }
	inline int32_t get__iterations_8() const { return ____iterations_8; }
	inline int32_t* get_address_of__iterations_8() { return &____iterations_8; }
	inline void set__iterations_8(int32_t value)
	{
		____iterations_8 = value;
	}

	inline static int32_t get_offset_of__safeBags_9() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061, ____safeBags_9)); }
	inline ArrayList_t2718874744 * get__safeBags_9() const { return ____safeBags_9; }
	inline ArrayList_t2718874744 ** get_address_of__safeBags_9() { return &____safeBags_9; }
	inline void set__safeBags_9(ArrayList_t2718874744 * value)
	{
		____safeBags_9 = value;
		Il2CppCodeGenWriteBarrier((&____safeBags_9), value);
	}

	inline static int32_t get_offset_of__rng_10() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061, ____rng_10)); }
	inline RandomNumberGenerator_t386037858 * get__rng_10() const { return ____rng_10; }
	inline RandomNumberGenerator_t386037858 ** get_address_of__rng_10() { return &____rng_10; }
	inline void set__rng_10(RandomNumberGenerator_t386037858 * value)
	{
		____rng_10 = value;
		Il2CppCodeGenWriteBarrier((&____rng_10), value);
	}
};

struct PKCS12_t4101533061_StaticFields
{
public:
	// System.Int32 Mono.Security.X509.PKCS12::recommendedIterationCount
	int32_t ___recommendedIterationCount_0;
	// System.Int32 Mono.Security.X509.PKCS12::password_max_length
	int32_t ___password_max_length_11;
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Security.X509.PKCS12::<>f__switch$map5
	Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map5_12;
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Security.X509.PKCS12::<>f__switch$map6
	Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map6_13;
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Security.X509.PKCS12::<>f__switch$map7
	Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map7_14;
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Security.X509.PKCS12::<>f__switch$map8
	Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map8_15;
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Security.X509.PKCS12::<>f__switch$mapC
	Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24mapC_16;

public:
	inline static int32_t get_offset_of_recommendedIterationCount_0() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061_StaticFields, ___recommendedIterationCount_0)); }
	inline int32_t get_recommendedIterationCount_0() const { return ___recommendedIterationCount_0; }
	inline int32_t* get_address_of_recommendedIterationCount_0() { return &___recommendedIterationCount_0; }
	inline void set_recommendedIterationCount_0(int32_t value)
	{
		___recommendedIterationCount_0 = value;
	}

	inline static int32_t get_offset_of_password_max_length_11() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061_StaticFields, ___password_max_length_11)); }
	inline int32_t get_password_max_length_11() const { return ___password_max_length_11; }
	inline int32_t* get_address_of_password_max_length_11() { return &___password_max_length_11; }
	inline void set_password_max_length_11(int32_t value)
	{
		___password_max_length_11 = value;
	}

	inline static int32_t get_offset_of_U3CU3Ef__switchU24map5_12() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061_StaticFields, ___U3CU3Ef__switchU24map5_12)); }
	inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map5_12() const { return ___U3CU3Ef__switchU24map5_12; }
	inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map5_12() { return &___U3CU3Ef__switchU24map5_12; }
	inline void set_U3CU3Ef__switchU24map5_12(Dictionary_2_t2736202052 * value)
	{
		___U3CU3Ef__switchU24map5_12 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map5_12), value);
	}

	inline static int32_t get_offset_of_U3CU3Ef__switchU24map6_13() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061_StaticFields, ___U3CU3Ef__switchU24map6_13)); }
	inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map6_13() const { return ___U3CU3Ef__switchU24map6_13; }
	inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map6_13() { return &___U3CU3Ef__switchU24map6_13; }
	inline void set_U3CU3Ef__switchU24map6_13(Dictionary_2_t2736202052 * value)
	{
		___U3CU3Ef__switchU24map6_13 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map6_13), value);
	}

	inline static int32_t get_offset_of_U3CU3Ef__switchU24map7_14() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061_StaticFields, ___U3CU3Ef__switchU24map7_14)); }
	inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map7_14() const { return ___U3CU3Ef__switchU24map7_14; }
	inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map7_14() { return &___U3CU3Ef__switchU24map7_14; }
	inline void set_U3CU3Ef__switchU24map7_14(Dictionary_2_t2736202052 * value)
	{
		___U3CU3Ef__switchU24map7_14 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map7_14), value);
	}

	inline static int32_t get_offset_of_U3CU3Ef__switchU24map8_15() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061_StaticFields, ___U3CU3Ef__switchU24map8_15)); }
	inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map8_15() const { return ___U3CU3Ef__switchU24map8_15; }
	inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map8_15() { return &___U3CU3Ef__switchU24map8_15; }
	inline void set_U3CU3Ef__switchU24map8_15(Dictionary_2_t2736202052 * value)
	{
		___U3CU3Ef__switchU24map8_15 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map8_15), value);
	}

	inline static int32_t get_offset_of_U3CU3Ef__switchU24mapC_16() { return static_cast<int32_t>(offsetof(PKCS12_t4101533061_StaticFields, ___U3CU3Ef__switchU24mapC_16)); }
	inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24mapC_16() const { return ___U3CU3Ef__switchU24mapC_16; }
	inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24mapC_16() { return &___U3CU3Ef__switchU24mapC_16; }
	inline void set_U3CU3Ef__switchU24mapC_16(Dictionary_2_t2736202052 * value)
	{
		___U3CU3Ef__switchU24mapC_16 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24mapC_16), value);
	}
};

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

// Mono.Security.Protocol.Tls.TlsClientSettings
struct  TlsClientSettings_t2486039503  : public RuntimeObject
{
public:
	// System.String Mono.Security.Protocol.Tls.TlsClientSettings::targetHost
	String_t* ___targetHost_0;
	// System.Security.Cryptography.X509Certificates.X509CertificateCollection Mono.Security.Protocol.Tls.TlsClientSettings::certificates
	X509CertificateCollection_t3399372417 * ___certificates_1;
	// System.Security.Cryptography.X509Certificates.X509Certificate Mono.Security.Protocol.Tls.TlsClientSettings::clientCertificate
	X509Certificate_t713131622 * ___clientCertificate_2;
	// Mono.Security.Cryptography.RSAManaged Mono.Security.Protocol.Tls.TlsClientSettings::certificateRSA
	RSAManaged_t1757093820 * ___certificateRSA_3;

public:
	inline static int32_t get_offset_of_targetHost_0() { return static_cast<int32_t>(offsetof(TlsClientSettings_t2486039503, ___targetHost_0)); }
	inline String_t* get_targetHost_0() const { return ___targetHost_0; }
	inline String_t** get_address_of_targetHost_0() { return &___targetHost_0; }
	inline void set_targetHost_0(String_t* value)
	{
		___targetHost_0 = value;
		Il2CppCodeGenWriteBarrier((&___targetHost_0), value);
	}

	inline static int32_t get_offset_of_certificates_1() { return static_cast<int32_t>(offsetof(TlsClientSettings_t2486039503, ___certificates_1)); }
	inline X509CertificateCollection_t3399372417 * get_certificates_1() const { return ___certificates_1; }
	inline X509CertificateCollection_t3399372417 ** get_address_of_certificates_1() { return &___certificates_1; }
	inline void set_certificates_1(X509CertificateCollection_t3399372417 * value)
	{
		___certificates_1 = value;
		Il2CppCodeGenWriteBarrier((&___certificates_1), value);
	}

	inline static int32_t get_offset_of_clientCertificate_2() { return static_cast<int32_t>(offsetof(TlsClientSettings_t2486039503, ___clientCertificate_2)); }
	inline X509Certificate_t713131622 * get_clientCertificate_2() const { return ___clientCertificate_2; }
	inline X509Certificate_t713131622 ** get_address_of_clientCertificate_2() { return &___clientCertificate_2; }
	inline void set_clientCertificate_2(X509Certificate_t713131622 * value)
	{
		___clientCertificate_2 = value;
		Il2CppCodeGenWriteBarrier((&___clientCertificate_2), value);
	}

	inline static int32_t get_offset_of_certificateRSA_3() { return static_cast<int32_t>(offsetof(TlsClientSettings_t2486039503, ___certificateRSA_3)); }
	inline RSAManaged_t1757093820 * get_certificateRSA_3() const { return ___certificateRSA_3; }
	inline RSAManaged_t1757093820 ** get_address_of_certificateRSA_3() { return &___certificateRSA_3; }
	inline void set_certificateRSA_3(RSAManaged_t1757093820 * value)
	{
		___certificateRSA_3 = value;
		Il2CppCodeGenWriteBarrier((&___certificateRSA_3), value);
	}
};

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

// System.Runtime.Serialization.SerializationInfo
struct  SerializationInfo_t950877179  : public RuntimeObject
{
public:
	// System.Collections.Hashtable System.Runtime.Serialization.SerializationInfo::serialized
	Hashtable_t1853889766 * ___serialized_0;
	// System.Collections.ArrayList System.Runtime.Serialization.SerializationInfo::values
	ArrayList_t2718874744 * ___values_1;
	// System.String System.Runtime.Serialization.SerializationInfo::assemblyName
	String_t* ___assemblyName_2;
	// System.String System.Runtime.Serialization.SerializationInfo::fullTypeName
	String_t* ___fullTypeName_3;
	// System.Runtime.Serialization.IFormatterConverter System.Runtime.Serialization.SerializationInfo::converter
	RuntimeObject* ___converter_4;

public:
	inline static int32_t get_offset_of_serialized_0() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___serialized_0)); }
	inline Hashtable_t1853889766 * get_serialized_0() const { return ___serialized_0; }
	inline Hashtable_t1853889766 ** get_address_of_serialized_0() { return &___serialized_0; }
	inline void set_serialized_0(Hashtable_t1853889766 * value)
	{
		___serialized_0 = value;
		Il2CppCodeGenWriteBarrier((&___serialized_0), value);
	}

	inline static int32_t get_offset_of_values_1() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___values_1)); }
	inline ArrayList_t2718874744 * get_values_1() const { return ___values_1; }
	inline ArrayList_t2718874744 ** get_address_of_values_1() { return &___values_1; }
	inline void set_values_1(ArrayList_t2718874744 * value)
	{
		___values_1 = value;
		Il2CppCodeGenWriteBarrier((&___values_1), value);
	}

	inline static int32_t get_offset_of_assemblyName_2() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___assemblyName_2)); }
	inline String_t* get_assemblyName_2() const { return ___assemblyName_2; }
	inline String_t** get_address_of_assemblyName_2() { return &___assemblyName_2; }
	inline void set_assemblyName_2(String_t* value)
	{
		___assemblyName_2 = value;
		Il2CppCodeGenWriteBarrier((&___assemblyName_2), value);
	}

	inline static int32_t get_offset_of_fullTypeName_3() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___fullTypeName_3)); }
	inline String_t* get_fullTypeName_3() const { return ___fullTypeName_3; }
	inline String_t** get_address_of_fullTypeName_3() { return &___fullTypeName_3; }
	inline void set_fullTypeName_3(String_t* value)
	{
		___fullTypeName_3 = value;
		Il2CppCodeGenWriteBarrier((&___fullTypeName_3), value);
	}

	inline static int32_t get_offset_of_converter_4() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___converter_4)); }
	inline RuntimeObject* get_converter_4() const { return ___converter_4; }
	inline RuntimeObject** get_address_of_converter_4() { return &___converter_4; }
	inline void set_converter_4(RuntimeObject* value)
	{
		___converter_4 = value;
		Il2CppCodeGenWriteBarrier((&___converter_4), value);
	}
};

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

// System.Text.Encoding
struct  Encoding_t1523322056  : public RuntimeObject
{
public:
	// System.Int32 System.Text.Encoding::codePage
	int32_t ___codePage_0;
	// System.Int32 System.Text.Encoding::windows_code_page
	int32_t ___windows_code_page_1;
	// System.Boolean System.Text.Encoding::is_readonly
	bool ___is_readonly_2;
	// System.Text.DecoderFallback System.Text.Encoding::decoder_fallback
	DecoderFallback_t3123823036 * ___decoder_fallback_3;
	// System.Text.EncoderFallback System.Text.Encoding::encoder_fallback
	EncoderFallback_t1188251036 * ___encoder_fallback_4;
	// System.String System.Text.Encoding::body_name
	String_t* ___body_name_8;
	// System.String System.Text.Encoding::encoding_name
	String_t* ___encoding_name_9;
	// System.String System.Text.Encoding::header_name
	String_t* ___header_name_10;
	// System.Boolean System.Text.Encoding::is_mail_news_display
	bool ___is_mail_news_display_11;
	// System.Boolean System.Text.Encoding::is_mail_news_save
	bool ___is_mail_news_save_12;
	// System.Boolean System.Text.Encoding::is_browser_save
	bool ___is_browser_save_13;
	// System.Boolean System.Text.Encoding::is_browser_display
	bool ___is_browser_display_14;
	// System.String System.Text.Encoding::web_name
	String_t* ___web_name_15;

public:
	inline static int32_t get_offset_of_codePage_0() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___codePage_0)); }
	inline int32_t get_codePage_0() const { return ___codePage_0; }
	inline int32_t* get_address_of_codePage_0() { return &___codePage_0; }
	inline void set_codePage_0(int32_t value)
	{
		___codePage_0 = value;
	}

	inline static int32_t get_offset_of_windows_code_page_1() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___windows_code_page_1)); }
	inline int32_t get_windows_code_page_1() const { return ___windows_code_page_1; }
	inline int32_t* get_address_of_windows_code_page_1() { return &___windows_code_page_1; }
	inline void set_windows_code_page_1(int32_t value)
	{
		___windows_code_page_1 = value;
	}

	inline static int32_t get_offset_of_is_readonly_2() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___is_readonly_2)); }
	inline bool get_is_readonly_2() const { return ___is_readonly_2; }
	inline bool* get_address_of_is_readonly_2() { return &___is_readonly_2; }
	inline void set_is_readonly_2(bool value)
	{
		___is_readonly_2 = value;
	}

	inline static int32_t get_offset_of_decoder_fallback_3() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___decoder_fallback_3)); }
	inline DecoderFallback_t3123823036 * get_decoder_fallback_3() const { return ___decoder_fallback_3; }
	inline DecoderFallback_t3123823036 ** get_address_of_decoder_fallback_3() { return &___decoder_fallback_3; }
	inline void set_decoder_fallback_3(DecoderFallback_t3123823036 * value)
	{
		___decoder_fallback_3 = value;
		Il2CppCodeGenWriteBarrier((&___decoder_fallback_3), value);
	}

	inline static int32_t get_offset_of_encoder_fallback_4() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___encoder_fallback_4)); }
	inline EncoderFallback_t1188251036 * get_encoder_fallback_4() const { return ___encoder_fallback_4; }
	inline EncoderFallback_t1188251036 ** get_address_of_encoder_fallback_4() { return &___encoder_fallback_4; }
	inline void set_encoder_fallback_4(EncoderFallback_t1188251036 * value)
	{
		___encoder_fallback_4 = value;
		Il2CppCodeGenWriteBarrier((&___encoder_fallback_4), value);
	}

	inline static int32_t get_offset_of_body_name_8() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___body_name_8)); }
	inline String_t* get_body_name_8() const { return ___body_name_8; }
	inline String_t** get_address_of_body_name_8() { return &___body_name_8; }
	inline void set_body_name_8(String_t* value)
	{
		___body_name_8 = value;
		Il2CppCodeGenWriteBarrier((&___body_name_8), value);
	}

	inline static int32_t get_offset_of_encoding_name_9() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___encoding_name_9)); }
	inline String_t* get_encoding_name_9() const { return ___encoding_name_9; }
	inline String_t** get_address_of_encoding_name_9() { return &___encoding_name_9; }
	inline void set_encoding_name_9(String_t* value)
	{
		___encoding_name_9 = value;
		Il2CppCodeGenWriteBarrier((&___encoding_name_9), value);
	}

	inline static int32_t get_offset_of_header_name_10() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___header_name_10)); }
	inline String_t* get_header_name_10() const { return ___header_name_10; }
	inline String_t** get_address_of_header_name_10() { return &___header_name_10; }
	inline void set_header_name_10(String_t* value)
	{
		___header_name_10 = value;
		Il2CppCodeGenWriteBarrier((&___header_name_10), value);
	}

	inline static int32_t get_offset_of_is_mail_news_display_11() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___is_mail_news_display_11)); }
	inline bool get_is_mail_news_display_11() const { return ___is_mail_news_display_11; }
	inline bool* get_address_of_is_mail_news_display_11() { return &___is_mail_news_display_11; }
	inline void set_is_mail_news_display_11(bool value)
	{
		___is_mail_news_display_11 = value;
	}

	inline static int32_t get_offset_of_is_mail_news_save_12() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___is_mail_news_save_12)); }
	inline bool get_is_mail_news_save_12() const { return ___is_mail_news_save_12; }
	inline bool* get_address_of_is_mail_news_save_12() { return &___is_mail_news_save_12; }
	inline void set_is_mail_news_save_12(bool value)
	{
		___is_mail_news_save_12 = value;
	}

	inline static int32_t get_offset_of_is_browser_save_13() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___is_browser_save_13)); }
	inline bool get_is_browser_save_13() const { return ___is_browser_save_13; }
	inline bool* get_address_of_is_browser_save_13() { return &___is_browser_save_13; }
	inline void set_is_browser_save_13(bool value)
	{
		___is_browser_save_13 = value;
	}

	inline static int32_t get_offset_of_is_browser_display_14() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___is_browser_display_14)); }
	inline bool get_is_browser_display_14() const { return ___is_browser_display_14; }
	inline bool* get_address_of_is_browser_display_14() { return &___is_browser_display_14; }
	inline void set_is_browser_display_14(bool value)
	{
		___is_browser_display_14 = value;
	}

	inline static int32_t get_offset_of_web_name_15() { return static_cast<int32_t>(offsetof(Encoding_t1523322056, ___web_name_15)); }
	inline String_t* get_web_name_15() const { return ___web_name_15; }
	inline String_t** get_address_of_web_name_15() { return &___web_name_15; }
	inline void set_web_name_15(String_t* value)
	{
		___web_name_15 = value;
		Il2CppCodeGenWriteBarrier((&___web_name_15), value);
	}
};

struct Encoding_t1523322056_StaticFields
{
public:
	// System.Reflection.Assembly System.Text.Encoding::i18nAssembly
	Assembly_t * ___i18nAssembly_5;
	// System.Boolean System.Text.Encoding::i18nDisabled
	bool ___i18nDisabled_6;
	// System.Object[] System.Text.Encoding::encodings
	ObjectU5BU5D_t2843939325* ___encodings_7;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::asciiEncoding
	Encoding_t1523322056 * ___asciiEncoding_16;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::bigEndianEncoding
	Encoding_t1523322056 * ___bigEndianEncoding_17;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::defaultEncoding
	Encoding_t1523322056 * ___defaultEncoding_18;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::utf7Encoding
	Encoding_t1523322056 * ___utf7Encoding_19;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::utf8EncodingWithMarkers
	Encoding_t1523322056 * ___utf8EncodingWithMarkers_20;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::utf8EncodingWithoutMarkers
	Encoding_t1523322056 * ___utf8EncodingWithoutMarkers_21;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::unicodeEncoding
	Encoding_t1523322056 * ___unicodeEncoding_22;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::isoLatin1Encoding
	Encoding_t1523322056 * ___isoLatin1Encoding_23;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::utf8EncodingUnsafe
	Encoding_t1523322056 * ___utf8EncodingUnsafe_24;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::utf32Encoding
	Encoding_t1523322056 * ___utf32Encoding_25;
	// System.Text.Encoding modreq(System.Runtime.CompilerServices.IsVolatile) System.Text.Encoding::bigEndianUTF32Encoding
	Encoding_t1523322056 * ___bigEndianUTF32Encoding_26;
	// System.Object System.Text.Encoding::lockobj
	RuntimeObject * ___lockobj_27;

public:
	inline static int32_t get_offset_of_i18nAssembly_5() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___i18nAssembly_5)); }
	inline Assembly_t * get_i18nAssembly_5() const { return ___i18nAssembly_5; }
	inline Assembly_t ** get_address_of_i18nAssembly_5() { return &___i18nAssembly_5; }
	inline void set_i18nAssembly_5(Assembly_t * value)
	{
		___i18nAssembly_5 = value;
		Il2CppCodeGenWriteBarrier((&___i18nAssembly_5), value);
	}

	inline static int32_t get_offset_of_i18nDisabled_6() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___i18nDisabled_6)); }
	inline bool get_i18nDisabled_6() const { return ___i18nDisabled_6; }
	inline bool* get_address_of_i18nDisabled_6() { return &___i18nDisabled_6; }
	inline void set_i18nDisabled_6(bool value)
	{
		___i18nDisabled_6 = value;
	}

	inline static int32_t get_offset_of_encodings_7() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___encodings_7)); }
	inline ObjectU5BU5D_t2843939325* get_encodings_7() const { return ___encodings_7; }
	inline ObjectU5BU5D_t2843939325** get_address_of_encodings_7() { return &___encodings_7; }
	inline void set_encodings_7(ObjectU5BU5D_t2843939325* value)
	{
		___encodings_7 = value;
		Il2CppCodeGenWriteBarrier((&___encodings_7), value);
	}

	inline static int32_t get_offset_of_asciiEncoding_16() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___asciiEncoding_16)); }
	inline Encoding_t1523322056 * get_asciiEncoding_16() const { return ___asciiEncoding_16; }
	inline Encoding_t1523322056 ** get_address_of_asciiEncoding_16() { return &___asciiEncoding_16; }
	inline void set_asciiEncoding_16(Encoding_t1523322056 * value)
	{
		___asciiEncoding_16 = value;
		Il2CppCodeGenWriteBarrier((&___asciiEncoding_16), value);
	}

	inline static int32_t get_offset_of_bigEndianEncoding_17() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___bigEndianEncoding_17)); }
	inline Encoding_t1523322056 * get_bigEndianEncoding_17() const { return ___bigEndianEncoding_17; }
	inline Encoding_t1523322056 ** get_address_of_bigEndianEncoding_17() { return &___bigEndianEncoding_17; }
	inline void set_bigEndianEncoding_17(Encoding_t1523322056 * value)
	{
		___bigEndianEncoding_17 = value;
		Il2CppCodeGenWriteBarrier((&___bigEndianEncoding_17), value);
	}

	inline static int32_t get_offset_of_defaultEncoding_18() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___defaultEncoding_18)); }
	inline Encoding_t1523322056 * get_defaultEncoding_18() const { return ___defaultEncoding_18; }
	inline Encoding_t1523322056 ** get_address_of_defaultEncoding_18() { return &___defaultEncoding_18; }
	inline void set_defaultEncoding_18(Encoding_t1523322056 * value)
	{
		___defaultEncoding_18 = value;
		Il2CppCodeGenWriteBarrier((&___defaultEncoding_18), value);
	}

	inline static int32_t get_offset_of_utf7Encoding_19() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___utf7Encoding_19)); }
	inline Encoding_t1523322056 * get_utf7Encoding_19() const { return ___utf7Encoding_19; }
	inline Encoding_t1523322056 ** get_address_of_utf7Encoding_19() { return &___utf7Encoding_19; }
	inline void set_utf7Encoding_19(Encoding_t1523322056 * value)
	{
		___utf7Encoding_19 = value;
		Il2CppCodeGenWriteBarrier((&___utf7Encoding_19), value);
	}

	inline static int32_t get_offset_of_utf8EncodingWithMarkers_20() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___utf8EncodingWithMarkers_20)); }
	inline Encoding_t1523322056 * get_utf8EncodingWithMarkers_20() const { return ___utf8EncodingWithMarkers_20; }
	inline Encoding_t1523322056 ** get_address_of_utf8EncodingWithMarkers_20() { return &___utf8EncodingWithMarkers_20; }
	inline void set_utf8EncodingWithMarkers_20(Encoding_t1523322056 * value)
	{
		___utf8EncodingWithMarkers_20 = value;
		Il2CppCodeGenWriteBarrier((&___utf8EncodingWithMarkers_20), value);
	}

	inline static int32_t get_offset_of_utf8EncodingWithoutMarkers_21() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___utf8EncodingWithoutMarkers_21)); }
	inline Encoding_t1523322056 * get_utf8EncodingWithoutMarkers_21() const { return ___utf8EncodingWithoutMarkers_21; }
	inline Encoding_t1523322056 ** get_address_of_utf8EncodingWithoutMarkers_21() { return &___utf8EncodingWithoutMarkers_21; }
	inline void set_utf8EncodingWithoutMarkers_21(Encoding_t1523322056 * value)
	{
		___utf8EncodingWithoutMarkers_21 = value;
		Il2CppCodeGenWriteBarrier((&___utf8EncodingWithoutMarkers_21), value);
	}

	inline static int32_t get_offset_of_unicodeEncoding_22() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___unicodeEncoding_22)); }
	inline Encoding_t1523322056 * get_unicodeEncoding_22() const { return ___unicodeEncoding_22; }
	inline Encoding_t1523322056 ** get_address_of_unicodeEncoding_22() { return &___unicodeEncoding_22; }
	inline void set_unicodeEncoding_22(Encoding_t1523322056 * value)
	{
		___unicodeEncoding_22 = value;
		Il2CppCodeGenWriteBarrier((&___unicodeEncoding_22), value);
	}

	inline static int32_t get_offset_of_isoLatin1Encoding_23() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___isoLatin1Encoding_23)); }
	inline Encoding_t1523322056 * get_isoLatin1Encoding_23() const { return ___isoLatin1Encoding_23; }
	inline Encoding_t1523322056 ** get_address_of_isoLatin1Encoding_23() { return &___isoLatin1Encoding_23; }
	inline void set_isoLatin1Encoding_23(Encoding_t1523322056 * value)
	{
		___isoLatin1Encoding_23 = value;
		Il2CppCodeGenWriteBarrier((&___isoLatin1Encoding_23), value);
	}

	inline static int32_t get_offset_of_utf8EncodingUnsafe_24() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___utf8EncodingUnsafe_24)); }
	inline Encoding_t1523322056 * get_utf8EncodingUnsafe_24() const { return ___utf8EncodingUnsafe_24; }
	inline Encoding_t1523322056 ** get_address_of_utf8EncodingUnsafe_24() { return &___utf8EncodingUnsafe_24; }
	inline void set_utf8EncodingUnsafe_24(Encoding_t1523322056 * value)
	{
		___utf8EncodingUnsafe_24 = value;
		Il2CppCodeGenWriteBarrier((&___utf8EncodingUnsafe_24), value);
	}

	inline static int32_t get_offset_of_utf32Encoding_25() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___utf32Encoding_25)); }
	inline Encoding_t1523322056 * get_utf32Encoding_25() const { return ___utf32Encoding_25; }
	inline Encoding_t1523322056 ** get_address_of_utf32Encoding_25() { return &___utf32Encoding_25; }
	inline void set_utf32Encoding_25(Encoding_t1523322056 * value)
	{
		___utf32Encoding_25 = value;
		Il2CppCodeGenWriteBarrier((&___utf32Encoding_25), value);
	}

	inline static int32_t get_offset_of_bigEndianUTF32Encoding_26() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___bigEndianUTF32Encoding_26)); }
	inline Encoding_t1523322056 * get_bigEndianUTF32Encoding_26() const { return ___bigEndianUTF32Encoding_26; }
	inline Encoding_t1523322056 ** get_address_of_bigEndianUTF32Encoding_26() { return &___bigEndianUTF32Encoding_26; }
	inline void set_bigEndianUTF32Encoding_26(Encoding_t1523322056 * value)
	{
		___bigEndianUTF32Encoding_26 = value;
		Il2CppCodeGenWriteBarrier((&___bigEndianUTF32Encoding_26), value);
	}

	inline static int32_t get_offset_of_lockobj_27() { return static_cast<int32_t>(offsetof(Encoding_t1523322056_StaticFields, ___lockobj_27)); }
	inline RuntimeObject * get_lockobj_27() const { return ___lockobj_27; }
	inline RuntimeObject ** get_address_of_lockobj_27() { return &___lockobj_27; }
	inline void set_lockobj_27(RuntimeObject * value)
	{
		___lockobj_27 = value;
		Il2CppCodeGenWriteBarrier((&___lockobj_27), value);
	}
};

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

// Mono.Security.X509.Extensions.GeneralNames
struct  GeneralNames_t2702294159  : public RuntimeObject
{
public:
	// System.Collections.ArrayList Mono.Security.X509.Extensions.GeneralNames::rfc822Name
	ArrayList_t2718874744 * ___rfc822Name_0;
	// System.Collections.ArrayList Mono.Security.X509.Extensions.GeneralNames::dnsName
	ArrayList_t2718874744 * ___dnsName_1;
	// System.Collections.ArrayList Mono.Security.X509.Extensions.GeneralNames::directoryNames
	ArrayList_t2718874744 * ___directoryNames_2;
	// System.Collections.ArrayList Mono.Security.X509.Extensions.GeneralNames::uris
	ArrayList_t2718874744 * ___uris_3;
	// System.Collections.ArrayList Mono.Security.X509.Extensions.GeneralNames::ipAddr
	ArrayList_t2718874744 * ___ipAddr_4;

public:
	inline static int32_t get_offset_of_rfc822Name_0() { return static_cast<int32_t>(offsetof(GeneralNames_t2702294159, ___rfc822Name_0)); }
	inline ArrayList_t2718874744 * get_rfc822Name_0() const { return ___rfc822Name_0; }
	inline ArrayList_t2718874744 ** get_address_of_rfc822Name_0() { return &___rfc822Name_0; }
	inline void set_rfc822Name_0(ArrayList_t2718874744 * value)
	{
		___rfc822Name_0 = value;
		Il2CppCodeGenWriteBarrier((&___rfc822Name_0), value);
	}

	inline static int32_t get_offset_of_dnsName_1() { return static_cast<int32_t>(offsetof(GeneralNames_t2702294159, ___dnsName_1)); }
	inline ArrayList_t2718874744 * get_dnsName_1() const { return ___dnsName_1; }
	inline ArrayList_t2718874744 ** get_address_of_dnsName_1() { return &___dnsName_1; }
	inline void set_dnsName_1(ArrayList_t2718874744 * value)
	{
		___dnsName_1 = value;
		Il2CppCodeGenWriteBarrier((&___dnsName_1), value);
	}

	inline static int32_t get_offset_of_directoryNames_2() { return static_cast<int32_t>(offsetof(GeneralNames_t2702294159, ___directoryNames_2)); }
	inline ArrayList_t2718874744 * get_directoryNames_2() const { return ___directoryNames_2; }
	inline ArrayList_t2718874744 ** get_address_of_directoryNames_2() { return &___directoryNames_2; }
	inline void set_directoryNames_2(ArrayList_t2718874744 * value)
	{
		___directoryNames_2 = value;
		Il2CppCodeGenWriteBarrier((&___directoryNames_2), value);
	}

	inline static int32_t get_offset_of_uris_3() { return static_cast<int32_t>(offsetof(GeneralNames_t2702294159, ___uris_3)); }
	inline ArrayList_t2718874744 * get_uris_3() const { return ___uris_3; }
	inline ArrayList_t2718874744 ** get_address_of_uris_3() { return &___uris_3; }
	inline void set_uris_3(ArrayList_t2718874744 * value)
	{
		___uris_3 = value;
		Il2CppCodeGenWriteBarrier((&___uris_3), value);
	}

	inline static int32_t get_offset_of_ipAddr_4() { return static_cast<int32_t>(offsetof(GeneralNames_t2702294159, ___ipAddr_4)); }
	inline ArrayList_t2718874744 * get_ipAddr_4() const { return ___ipAddr_4; }
	inline ArrayList_t2718874744 ** get_address_of_ipAddr_4() { return &___ipAddr_4; }
	inline void set_ipAddr_4(ArrayList_t2718874744 * value)
	{
		___ipAddr_4 = value;
		Il2CppCodeGenWriteBarrier((&___ipAddr_4), value);
	}
};

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

// System.Collections.Generic.Dictionary`2<System.String,System.Int32>
struct  Dictionary_2_t2736202052  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.Dictionary`2::table
	Int32U5BU5D_t385246372* ___table_4;
	// System.Collections.Generic.Link[] System.Collections.Generic.Dictionary`2::linkSlots
	LinkU5BU5D_t964245573* ___linkSlots_5;
	// TKey[] System.Collections.Generic.Dictionary`2::keySlots
	StringU5BU5D_t1281789340* ___keySlots_6;
	// TValue[] System.Collections.Generic.Dictionary`2::valueSlots
	Int32U5BU5D_t385246372* ___valueSlots_7;
	// System.Int32 System.Collections.Generic.Dictionary`2::touchedSlots
	int32_t ___touchedSlots_8;
	// System.Int32 System.Collections.Generic.Dictionary`2::emptySlot
	int32_t ___emptySlot_9;
	// System.Int32 System.Collections.Generic.Dictionary`2::count
	int32_t ___count_10;
	// System.Int32 System.Collections.Generic.Dictionary`2::threshold
	int32_t ___threshold_11;
	// System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::hcp
	RuntimeObject* ___hcp_12;
	// System.Runtime.Serialization.SerializationInfo System.Collections.Generic.Dictionary`2::serialization_info
	SerializationInfo_t950877179 * ___serialization_info_13;
	// System.Int32 System.Collections.Generic.Dictionary`2::generation
	int32_t ___generation_14;

public:
	inline static int32_t get_offset_of_table_4() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___table_4)); }
	inline Int32U5BU5D_t385246372* get_table_4() const { return ___table_4; }
	inline Int32U5BU5D_t385246372** get_address_of_table_4() { return &___table_4; }
	inline void set_table_4(Int32U5BU5D_t385246372* value)
	{
		___table_4 = value;
		Il2CppCodeGenWriteBarrier((&___table_4), value);
	}

	inline static int32_t get_offset_of_linkSlots_5() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___linkSlots_5)); }
	inline LinkU5BU5D_t964245573* get_linkSlots_5() const { return ___linkSlots_5; }
	inline LinkU5BU5D_t964245573** get_address_of_linkSlots_5() { return &___linkSlots_5; }
	inline void set_linkSlots_5(LinkU5BU5D_t964245573* value)
	{
		___linkSlots_5 = value;
		Il2CppCodeGenWriteBarrier((&___linkSlots_5), value);
	}

	inline static int32_t get_offset_of_keySlots_6() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___keySlots_6)); }
	inline StringU5BU5D_t1281789340* get_keySlots_6() const { return ___keySlots_6; }
	inline StringU5BU5D_t1281789340** get_address_of_keySlots_6() { return &___keySlots_6; }
	inline void set_keySlots_6(StringU5BU5D_t1281789340* value)
	{
		___keySlots_6 = value;
		Il2CppCodeGenWriteBarrier((&___keySlots_6), value);
	}

	inline static int32_t get_offset_of_valueSlots_7() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___valueSlots_7)); }
	inline Int32U5BU5D_t385246372* get_valueSlots_7() const { return ___valueSlots_7; }
	inline Int32U5BU5D_t385246372** get_address_of_valueSlots_7() { return &___valueSlots_7; }
	inline void set_valueSlots_7(Int32U5BU5D_t385246372* value)
	{
		___valueSlots_7 = value;
		Il2CppCodeGenWriteBarrier((&___valueSlots_7), value);
	}

	inline static int32_t get_offset_of_touchedSlots_8() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___touchedSlots_8)); }
	inline int32_t get_touchedSlots_8() const { return ___touchedSlots_8; }
	inline int32_t* get_address_of_touchedSlots_8() { return &___touchedSlots_8; }
	inline void set_touchedSlots_8(int32_t value)
	{
		___touchedSlots_8 = value;
	}

	inline static int32_t get_offset_of_emptySlot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___emptySlot_9)); }
	inline int32_t get_emptySlot_9() const { return ___emptySlot_9; }
	inline int32_t* get_address_of_emptySlot_9() { return &___emptySlot_9; }
	inline void set_emptySlot_9(int32_t value)
	{
		___emptySlot_9 = value;
	}

	inline static int32_t get_offset_of_count_10() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___count_10)); }
	inline int32_t get_count_10() const { return ___count_10; }
	inline int32_t* get_address_of_count_10() { return &___count_10; }
	inline void set_count_10(int32_t value)
	{
		___count_10 = value;
	}

	inline static int32_t get_offset_of_threshold_11() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___threshold_11)); }
	inline int32_t get_threshold_11() const { return ___threshold_11; }
	inline int32_t* get_address_of_threshold_11() { return &___threshold_11; }
	inline void set_threshold_11(int32_t value)
	{
		___threshold_11 = value;
	}

	inline static int32_t get_offset_of_hcp_12() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___hcp_12)); }
	inline RuntimeObject* get_hcp_12() const { return ___hcp_12; }
	inline RuntimeObject** get_address_of_hcp_12() { return &___hcp_12; }
	inline void set_hcp_12(RuntimeObject* value)
	{
		___hcp_12 = value;
		Il2CppCodeGenWriteBarrier((&___hcp_12), value);
	}

	inline static int32_t get_offset_of_serialization_info_13() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___serialization_info_13)); }
	inline SerializationInfo_t950877179 * get_serialization_info_13() const { return ___serialization_info_13; }
	inline SerializationInfo_t950877179 ** get_address_of_serialization_info_13() { return &___serialization_info_13; }
	inline void set_serialization_info_13(SerializationInfo_t950877179 * value)
	{
		___serialization_info_13 = value;
		Il2CppCodeGenWriteBarrier((&___serialization_info_13), value);
	}

	inline static int32_t get_offset_of_generation_14() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052, ___generation_14)); }
	inline int32_t get_generation_14() const { return ___generation_14; }
	inline int32_t* get_address_of_generation_14() { return &___generation_14; }
	inline void set_generation_14(int32_t value)
	{
		___generation_14 = value;
	}
};

struct Dictionary_2_t2736202052_StaticFields
{
public:
	// System.Collections.Generic.Dictionary`2/Transform`1<TKey,TValue,System.Collections.DictionaryEntry> System.Collections.Generic.Dictionary`2::<>f__am$cacheB
	Transform_1_t3530625384 * ___U3CU3Ef__amU24cacheB_15;

public:
	inline static int32_t get_offset_of_U3CU3Ef__amU24cacheB_15() { return static_cast<int32_t>(offsetof(Dictionary_2_t2736202052_StaticFields, ___U3CU3Ef__amU24cacheB_15)); }
	inline Transform_1_t3530625384 * get_U3CU3Ef__amU24cacheB_15() const { return ___U3CU3Ef__amU24cacheB_15; }
	inline Transform_1_t3530625384 ** get_address_of_U3CU3Ef__amU24cacheB_15() { return &___U3CU3Ef__amU24cacheB_15; }
	inline void set_U3CU3Ef__amU24cacheB_15(Transform_1_t3530625384 * value)
	{
		___U3CU3Ef__amU24cacheB_15 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__amU24cacheB_15), value);
	}
};

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

// System.Collections.ArrayList
struct  ArrayList_t2718874744  : public RuntimeObject
{
public:
	// System.Int32 System.Collections.ArrayList::_size
	int32_t ____size_1;
	// System.Object[] System.Collections.ArrayList::_items
	ObjectU5BU5D_t2843939325* ____items_2;
	// System.Int32 System.Collections.ArrayList::_version
	int32_t ____version_3;

public:
	inline static int32_t get_offset_of__size_1() { return static_cast<int32_t>(offsetof(ArrayList_t2718874744, ____size_1)); }
	inline int32_t get__size_1() const { return ____size_1; }
	inline int32_t* get_address_of__size_1() { return &____size_1; }
	inline void set__size_1(int32_t value)
	{
		____size_1 = value;
	}

	inline static int32_t get_offset_of__items_2() { return static_cast<int32_t>(offsetof(ArrayList_t2718874744, ____items_2)); }
	inline ObjectU5BU5D_t2843939325* get__items_2() const { return ____items_2; }
	inline ObjectU5BU5D_t2843939325** get_address_of__items_2() { return &____items_2; }
	inline void set__items_2(ObjectU5BU5D_t2843939325* value)
	{
		____items_2 = value;
		Il2CppCodeGenWriteBarrier((&____items_2), value);
	}

	inline static int32_t get_offset_of__version_3() { return static_cast<int32_t>(offsetof(ArrayList_t2718874744, ____version_3)); }
	inline int32_t get__version_3() const { return ____version_3; }
	inline int32_t* get_address_of__version_3() { return &____version_3; }
	inline void set__version_3(int32_t value)
	{
		____version_3 = value;
	}
};

struct ArrayList_t2718874744_StaticFields
{
public:
	// System.Object[] System.Collections.ArrayList::EmptyArray
	ObjectU5BU5D_t2843939325* ___EmptyArray_4;

public:
	inline static int32_t get_offset_of_EmptyArray_4() { return static_cast<int32_t>(offsetof(ArrayList_t2718874744_StaticFields, ___EmptyArray_4)); }
	inline ObjectU5BU5D_t2843939325* get_EmptyArray_4() const { return ___EmptyArray_4; }
	inline ObjectU5BU5D_t2843939325** get_address_of_EmptyArray_4() { return &___EmptyArray_4; }
	inline void set_EmptyArray_4(ObjectU5BU5D_t2843939325* value)
	{
		___EmptyArray_4 = value;
		Il2CppCodeGenWriteBarrier((&___EmptyArray_4), value);
	}
};

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

// Mono.Security.X509.X509Extension
struct  X509Extension_t3173393653  : public RuntimeObject
{
public:
	// System.String Mono.Security.X509.X509Extension::extnOid
	String_t* ___extnOid_0;
	// System.Boolean Mono.Security.X509.X509Extension::extnCritical
	bool ___extnCritical_1;
	// Mono.Security.ASN1 Mono.Security.X509.X509Extension::extnValue
	ASN1_t2114160833 * ___extnValue_2;

public:
	inline static int32_t get_offset_of_extnOid_0() { return static_cast<int32_t>(offsetof(X509Extension_t3173393653, ___extnOid_0)); }
	inline String_t* get_extnOid_0() const { return ___extnOid_0; }
	inline String_t** get_address_of_extnOid_0() { return &___extnOid_0; }
	inline void set_extnOid_0(String_t* value)
	{
		___extnOid_0 = value;
		Il2CppCodeGenWriteBarrier((&___extnOid_0), value);
	}

	inline static int32_t get_offset_of_extnCritical_1() { return static_cast<int32_t>(offsetof(X509Extension_t3173393653, ___extnCritical_1)); }
	inline bool get_extnCritical_1() const { return ___extnCritical_1; }
	inline bool* get_address_of_extnCritical_1() { return &___extnCritical_1; }
	inline void set_extnCritical_1(bool value)
	{
		___extnCritical_1 = value;
	}

	inline static int32_t get_offset_of_extnValue_2() { return static_cast<int32_t>(offsetof(X509Extension_t3173393653, ___extnValue_2)); }
	inline ASN1_t2114160833 * get_extnValue_2() const { return ___extnValue_2; }
	inline ASN1_t2114160833 ** get_address_of_extnValue_2() { return &___extnValue_2; }
	inline void set_extnValue_2(ASN1_t2114160833 * value)
	{
		___extnValue_2 = value;
		Il2CppCodeGenWriteBarrier((&___extnValue_2), value);
	}
};

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

// Mono.Security.ASN1
struct  ASN1_t2114160833  : public RuntimeObject
{
public:
	// System.Byte Mono.Security.ASN1::m_nTag
	uint8_t ___m_nTag_0;
	// System.Byte[] Mono.Security.ASN1::m_aValue
	ByteU5BU5D_t4116647657* ___m_aValue_1;
	// System.Collections.ArrayList Mono.Security.ASN1::elist
	ArrayList_t2718874744 * ___elist_2;

public:
	inline static int32_t get_offset_of_m_nTag_0() { return static_cast<int32_t>(offsetof(ASN1_t2114160833, ___m_nTag_0)); }
	inline uint8_t get_m_nTag_0() const { return ___m_nTag_0; }
	inline uint8_t* get_address_of_m_nTag_0() { return &___m_nTag_0; }
	inline void set_m_nTag_0(uint8_t value)
	{
		___m_nTag_0 = value;
	}

	inline static int32_t get_offset_of_m_aValue_1() { return static_cast<int32_t>(offsetof(ASN1_t2114160833, ___m_aValue_1)); }
	inline ByteU5BU5D_t4116647657* get_m_aValue_1() const { return ___m_aValue_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_m_aValue_1() { return &___m_aValue_1; }
	inline void set_m_aValue_1(ByteU5BU5D_t4116647657* value)
	{
		___m_aValue_1 = value;
		Il2CppCodeGenWriteBarrier((&___m_aValue_1), value);
	}

	inline static int32_t get_offset_of_elist_2() { return static_cast<int32_t>(offsetof(ASN1_t2114160833, ___elist_2)); }
	inline ArrayList_t2718874744 * get_elist_2() const { return ___elist_2; }
	inline ArrayList_t2718874744 ** get_address_of_elist_2() { return &___elist_2; }
	inline void set_elist_2(ArrayList_t2718874744 * value)
	{
		___elist_2 = value;
		Il2CppCodeGenWriteBarrier((&___elist_2), value);
	}
};

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

// Mono.Security.PKCS7/ContentInfo
struct  ContentInfo_t3218159896  : public RuntimeObject
{
public:
	// System.String Mono.Security.PKCS7/ContentInfo::contentType
	String_t* ___contentType_0;
	// Mono.Security.ASN1 Mono.Security.PKCS7/ContentInfo::content
	ASN1_t2114160833 * ___content_1;

public:
	inline static int32_t get_offset_of_contentType_0() { return static_cast<int32_t>(offsetof(ContentInfo_t3218159896, ___contentType_0)); }
	inline String_t* get_contentType_0() const { return ___contentType_0; }
	inline String_t** get_address_of_contentType_0() { return &___contentType_0; }
	inline void set_contentType_0(String_t* value)
	{
		___contentType_0 = value;
		Il2CppCodeGenWriteBarrier((&___contentType_0), value);
	}

	inline static int32_t get_offset_of_content_1() { return static_cast<int32_t>(offsetof(ContentInfo_t3218159896, ___content_1)); }
	inline ASN1_t2114160833 * get_content_1() const { return ___content_1; }
	inline ASN1_t2114160833 ** get_address_of_content_1() { return &___content_1; }
	inline void set_content_1(ASN1_t2114160833 * value)
	{
		___content_1 = value;
		Il2CppCodeGenWriteBarrier((&___content_1), value);
	}
};

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

// System.Security.Cryptography.X509Certificates.X509Certificate
struct  X509Certificate_t713131622  : public RuntimeObject
{
public:
	// Mono.Security.X509.X509Certificate System.Security.Cryptography.X509Certificates.X509Certificate::x509
	X509Certificate_t489243024 * ___x509_0;
	// System.Boolean System.Security.Cryptography.X509Certificates.X509Certificate::hideDates
	bool ___hideDates_1;
	// System.Byte[] System.Security.Cryptography.X509Certificates.X509Certificate::cachedCertificateHash
	ByteU5BU5D_t4116647657* ___cachedCertificateHash_2;
	// System.String System.Security.Cryptography.X509Certificates.X509Certificate::issuer_name
	String_t* ___issuer_name_3;
	// System.String System.Security.Cryptography.X509Certificates.X509Certificate::subject_name
	String_t* ___subject_name_4;

public:
	inline static int32_t get_offset_of_x509_0() { return static_cast<int32_t>(offsetof(X509Certificate_t713131622, ___x509_0)); }
	inline X509Certificate_t489243024 * get_x509_0() const { return ___x509_0; }
	inline X509Certificate_t489243024 ** get_address_of_x509_0() { return &___x509_0; }
	inline void set_x509_0(X509Certificate_t489243024 * value)
	{
		___x509_0 = value;
		Il2CppCodeGenWriteBarrier((&___x509_0), value);
	}

	inline static int32_t get_offset_of_hideDates_1() { return static_cast<int32_t>(offsetof(X509Certificate_t713131622, ___hideDates_1)); }
	inline bool get_hideDates_1() const { return ___hideDates_1; }
	inline bool* get_address_of_hideDates_1() { return &___hideDates_1; }
	inline void set_hideDates_1(bool value)
	{
		___hideDates_1 = value;
	}

	inline static int32_t get_offset_of_cachedCertificateHash_2() { return static_cast<int32_t>(offsetof(X509Certificate_t713131622, ___cachedCertificateHash_2)); }
	inline ByteU5BU5D_t4116647657* get_cachedCertificateHash_2() const { return ___cachedCertificateHash_2; }
	inline ByteU5BU5D_t4116647657** get_address_of_cachedCertificateHash_2() { return &___cachedCertificateHash_2; }
	inline void set_cachedCertificateHash_2(ByteU5BU5D_t4116647657* value)
	{
		___cachedCertificateHash_2 = value;
		Il2CppCodeGenWriteBarrier((&___cachedCertificateHash_2), value);
	}

	inline static int32_t get_offset_of_issuer_name_3() { return static_cast<int32_t>(offsetof(X509Certificate_t713131622, ___issuer_name_3)); }
	inline String_t* get_issuer_name_3() const { return ___issuer_name_3; }
	inline String_t** get_address_of_issuer_name_3() { return &___issuer_name_3; }
	inline void set_issuer_name_3(String_t* value)
	{
		___issuer_name_3 = value;
		Il2CppCodeGenWriteBarrier((&___issuer_name_3), value);
	}

	inline static int32_t get_offset_of_subject_name_4() { return static_cast<int32_t>(offsetof(X509Certificate_t713131622, ___subject_name_4)); }
	inline String_t* get_subject_name_4() const { return ___subject_name_4; }
	inline String_t** get_address_of_subject_name_4() { return &___subject_name_4; }
	inline void set_subject_name_4(String_t* value)
	{
		___subject_name_4 = value;
		Il2CppCodeGenWriteBarrier((&___subject_name_4), value);
	}
};

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

// System.Globalization.CultureInfo
struct  CultureInfo_t4157843068  : public RuntimeObject
{
public:
	// System.Boolean System.Globalization.CultureInfo::m_isReadOnly
	bool ___m_isReadOnly_7;
	// System.Int32 System.Globalization.CultureInfo::cultureID
	int32_t ___cultureID_8;
	// System.Int32 System.Globalization.CultureInfo::parent_lcid
	int32_t ___parent_lcid_9;
	// System.Int32 System.Globalization.CultureInfo::specific_lcid
	int32_t ___specific_lcid_10;
	// System.Int32 System.Globalization.CultureInfo::datetime_index
	int32_t ___datetime_index_11;
	// System.Int32 System.Globalization.CultureInfo::number_index
	int32_t ___number_index_12;
	// System.Boolean System.Globalization.CultureInfo::m_useUserOverride
	bool ___m_useUserOverride_13;
	// System.Globalization.NumberFormatInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::numInfo
	NumberFormatInfo_t435877138 * ___numInfo_14;
	// System.Globalization.DateTimeFormatInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::dateTimeInfo
	DateTimeFormatInfo_t2405853701 * ___dateTimeInfo_15;
	// System.Globalization.TextInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::textInfo
	TextInfo_t3810425522 * ___textInfo_16;
	// System.String System.Globalization.CultureInfo::m_name
	String_t* ___m_name_17;
	// System.String System.Globalization.CultureInfo::displayname
	String_t* ___displayname_18;
	// System.String System.Globalization.CultureInfo::englishname
	String_t* ___englishname_19;
	// System.String System.Globalization.CultureInfo::nativename
	String_t* ___nativename_20;
	// System.String System.Globalization.CultureInfo::iso3lang
	String_t* ___iso3lang_21;
	// System.String System.Globalization.CultureInfo::iso2lang
	String_t* ___iso2lang_22;
	// System.String System.Globalization.CultureInfo::icu_name
	String_t* ___icu_name_23;
	// System.String System.Globalization.CultureInfo::win3lang
	String_t* ___win3lang_24;
	// System.String System.Globalization.CultureInfo::territory
	String_t* ___territory_25;
	// System.Globalization.CompareInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::compareInfo
	CompareInfo_t1092934962 * ___compareInfo_26;
	// System.Int32* System.Globalization.CultureInfo::calendar_data
	int32_t* ___calendar_data_27;
	// System.Void* System.Globalization.CultureInfo::textinfo_data
	void* ___textinfo_data_28;
	// System.Globalization.Calendar[] System.Globalization.CultureInfo::optional_calendars
	CalendarU5BU5D_t3985046076* ___optional_calendars_29;
	// System.Globalization.CultureInfo System.Globalization.CultureInfo::parent_culture
	CultureInfo_t4157843068 * ___parent_culture_30;
	// System.Int32 System.Globalization.CultureInfo::m_dataItem
	int32_t ___m_dataItem_31;
	// System.Globalization.Calendar System.Globalization.CultureInfo::calendar
	Calendar_t1661121569 * ___calendar_32;
	// System.Boolean System.Globalization.CultureInfo::constructed
	bool ___constructed_33;
	// System.Byte[] System.Globalization.CultureInfo::cached_serialized_form
	ByteU5BU5D_t4116647657* ___cached_serialized_form_34;

public:
	inline static int32_t get_offset_of_m_isReadOnly_7() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_isReadOnly_7)); }
	inline bool get_m_isReadOnly_7() const { return ___m_isReadOnly_7; }
	inline bool* get_address_of_m_isReadOnly_7() { return &___m_isReadOnly_7; }
	inline void set_m_isReadOnly_7(bool value)
	{
		___m_isReadOnly_7 = value;
	}

	inline static int32_t get_offset_of_cultureID_8() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___cultureID_8)); }
	inline int32_t get_cultureID_8() const { return ___cultureID_8; }
	inline int32_t* get_address_of_cultureID_8() { return &___cultureID_8; }
	inline void set_cultureID_8(int32_t value)
	{
		___cultureID_8 = value;
	}

	inline static int32_t get_offset_of_parent_lcid_9() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___parent_lcid_9)); }
	inline int32_t get_parent_lcid_9() const { return ___parent_lcid_9; }
	inline int32_t* get_address_of_parent_lcid_9() { return &___parent_lcid_9; }
	inline void set_parent_lcid_9(int32_t value)
	{
		___parent_lcid_9 = value;
	}

	inline static int32_t get_offset_of_specific_lcid_10() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___specific_lcid_10)); }
	inline int32_t get_specific_lcid_10() const { return ___specific_lcid_10; }
	inline int32_t* get_address_of_specific_lcid_10() { return &___specific_lcid_10; }
	inline void set_specific_lcid_10(int32_t value)
	{
		___specific_lcid_10 = value;
	}

	inline static int32_t get_offset_of_datetime_index_11() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___datetime_index_11)); }
	inline int32_t get_datetime_index_11() const { return ___datetime_index_11; }
	inline int32_t* get_address_of_datetime_index_11() { return &___datetime_index_11; }
	inline void set_datetime_index_11(int32_t value)
	{
		___datetime_index_11 = value;
	}

	inline static int32_t get_offset_of_number_index_12() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___number_index_12)); }
	inline int32_t get_number_index_12() const { return ___number_index_12; }
	inline int32_t* get_address_of_number_index_12() { return &___number_index_12; }
	inline void set_number_index_12(int32_t value)
	{
		___number_index_12 = value;
	}

	inline static int32_t get_offset_of_m_useUserOverride_13() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_useUserOverride_13)); }
	inline bool get_m_useUserOverride_13() const { return ___m_useUserOverride_13; }
	inline bool* get_address_of_m_useUserOverride_13() { return &___m_useUserOverride_13; }
	inline void set_m_useUserOverride_13(bool value)
	{
		___m_useUserOverride_13 = value;
	}

	inline static int32_t get_offset_of_numInfo_14() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___numInfo_14)); }
	inline NumberFormatInfo_t435877138 * get_numInfo_14() const { return ___numInfo_14; }
	inline NumberFormatInfo_t435877138 ** get_address_of_numInfo_14() { return &___numInfo_14; }
	inline void set_numInfo_14(NumberFormatInfo_t435877138 * value)
	{
		___numInfo_14 = value;
		Il2CppCodeGenWriteBarrier((&___numInfo_14), value);
	}

	inline static int32_t get_offset_of_dateTimeInfo_15() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___dateTimeInfo_15)); }
	inline DateTimeFormatInfo_t2405853701 * get_dateTimeInfo_15() const { return ___dateTimeInfo_15; }
	inline DateTimeFormatInfo_t2405853701 ** get_address_of_dateTimeInfo_15() { return &___dateTimeInfo_15; }
	inline void set_dateTimeInfo_15(DateTimeFormatInfo_t2405853701 * value)
	{
		___dateTimeInfo_15 = value;
		Il2CppCodeGenWriteBarrier((&___dateTimeInfo_15), value);
	}

	inline static int32_t get_offset_of_textInfo_16() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___textInfo_16)); }
	inline TextInfo_t3810425522 * get_textInfo_16() const { return ___textInfo_16; }
	inline TextInfo_t3810425522 ** get_address_of_textInfo_16() { return &___textInfo_16; }
	inline void set_textInfo_16(TextInfo_t3810425522 * value)
	{
		___textInfo_16 = value;
		Il2CppCodeGenWriteBarrier((&___textInfo_16), value);
	}

	inline static int32_t get_offset_of_m_name_17() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_name_17)); }
	inline String_t* get_m_name_17() const { return ___m_name_17; }
	inline String_t** get_address_of_m_name_17() { return &___m_name_17; }
	inline void set_m_name_17(String_t* value)
	{
		___m_name_17 = value;
		Il2CppCodeGenWriteBarrier((&___m_name_17), value);
	}

	inline static int32_t get_offset_of_displayname_18() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___displayname_18)); }
	inline String_t* get_displayname_18() const { return ___displayname_18; }
	inline String_t** get_address_of_displayname_18() { return &___displayname_18; }
	inline void set_displayname_18(String_t* value)
	{
		___displayname_18 = value;
		Il2CppCodeGenWriteBarrier((&___displayname_18), value);
	}

	inline static int32_t get_offset_of_englishname_19() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___englishname_19)); }
	inline String_t* get_englishname_19() const { return ___englishname_19; }
	inline String_t** get_address_of_englishname_19() { return &___englishname_19; }
	inline void set_englishname_19(String_t* value)
	{
		___englishname_19 = value;
		Il2CppCodeGenWriteBarrier((&___englishname_19), value);
	}

	inline static int32_t get_offset_of_nativename_20() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___nativename_20)); }
	inline String_t* get_nativename_20() const { return ___nativename_20; }
	inline String_t** get_address_of_nativename_20() { return &___nativename_20; }
	inline void set_nativename_20(String_t* value)
	{
		___nativename_20 = value;
		Il2CppCodeGenWriteBarrier((&___nativename_20), value);
	}

	inline static int32_t get_offset_of_iso3lang_21() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___iso3lang_21)); }
	inline String_t* get_iso3lang_21() const { return ___iso3lang_21; }
	inline String_t** get_address_of_iso3lang_21() { return &___iso3lang_21; }
	inline void set_iso3lang_21(String_t* value)
	{
		___iso3lang_21 = value;
		Il2CppCodeGenWriteBarrier((&___iso3lang_21), value);
	}

	inline static int32_t get_offset_of_iso2lang_22() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___iso2lang_22)); }
	inline String_t* get_iso2lang_22() const { return ___iso2lang_22; }
	inline String_t** get_address_of_iso2lang_22() { return &___iso2lang_22; }
	inline void set_iso2lang_22(String_t* value)
	{
		___iso2lang_22 = value;
		Il2CppCodeGenWriteBarrier((&___iso2lang_22), value);
	}

	inline static int32_t get_offset_of_icu_name_23() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___icu_name_23)); }
	inline String_t* get_icu_name_23() const { return ___icu_name_23; }
	inline String_t** get_address_of_icu_name_23() { return &___icu_name_23; }
	inline void set_icu_name_23(String_t* value)
	{
		___icu_name_23 = value;
		Il2CppCodeGenWriteBarrier((&___icu_name_23), value);
	}

	inline static int32_t get_offset_of_win3lang_24() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___win3lang_24)); }
	inline String_t* get_win3lang_24() const { return ___win3lang_24; }
	inline String_t** get_address_of_win3lang_24() { return &___win3lang_24; }
	inline void set_win3lang_24(String_t* value)
	{
		___win3lang_24 = value;
		Il2CppCodeGenWriteBarrier((&___win3lang_24), value);
	}

	inline static int32_t get_offset_of_territory_25() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___territory_25)); }
	inline String_t* get_territory_25() const { return ___territory_25; }
	inline String_t** get_address_of_territory_25() { return &___territory_25; }
	inline void set_territory_25(String_t* value)
	{
		___territory_25 = value;
		Il2CppCodeGenWriteBarrier((&___territory_25), value);
	}

	inline static int32_t get_offset_of_compareInfo_26() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___compareInfo_26)); }
	inline CompareInfo_t1092934962 * get_compareInfo_26() const { return ___compareInfo_26; }
	inline CompareInfo_t1092934962 ** get_address_of_compareInfo_26() { return &___compareInfo_26; }
	inline void set_compareInfo_26(CompareInfo_t1092934962 * value)
	{
		___compareInfo_26 = value;
		Il2CppCodeGenWriteBarrier((&___compareInfo_26), value);
	}

	inline static int32_t get_offset_of_calendar_data_27() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___calendar_data_27)); }
	inline int32_t* get_calendar_data_27() const { return ___calendar_data_27; }
	inline int32_t** get_address_of_calendar_data_27() { return &___calendar_data_27; }
	inline void set_calendar_data_27(int32_t* value)
	{
		___calendar_data_27 = value;
	}

	inline static int32_t get_offset_of_textinfo_data_28() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___textinfo_data_28)); }
	inline void* get_textinfo_data_28() const { return ___textinfo_data_28; }
	inline void** get_address_of_textinfo_data_28() { return &___textinfo_data_28; }
	inline void set_textinfo_data_28(void* value)
	{
		___textinfo_data_28 = value;
	}

	inline static int32_t get_offset_of_optional_calendars_29() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___optional_calendars_29)); }
	inline CalendarU5BU5D_t3985046076* get_optional_calendars_29() const { return ___optional_calendars_29; }
	inline CalendarU5BU5D_t3985046076** get_address_of_optional_calendars_29() { return &___optional_calendars_29; }
	inline void set_optional_calendars_29(CalendarU5BU5D_t3985046076* value)
	{
		___optional_calendars_29 = value;
		Il2CppCodeGenWriteBarrier((&___optional_calendars_29), value);
	}

	inline static int32_t get_offset_of_parent_culture_30() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___parent_culture_30)); }
	inline CultureInfo_t4157843068 * get_parent_culture_30() const { return ___parent_culture_30; }
	inline CultureInfo_t4157843068 ** get_address_of_parent_culture_30() { return &___parent_culture_30; }
	inline void set_parent_culture_30(CultureInfo_t4157843068 * value)
	{
		___parent_culture_30 = value;
		Il2CppCodeGenWriteBarrier((&___parent_culture_30), value);
	}

	inline static int32_t get_offset_of_m_dataItem_31() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___m_dataItem_31)); }
	inline int32_t get_m_dataItem_31() const { return ___m_dataItem_31; }
	inline int32_t* get_address_of_m_dataItem_31() { return &___m_dataItem_31; }
	inline void set_m_dataItem_31(int32_t value)
	{
		___m_dataItem_31 = value;
	}

	inline static int32_t get_offset_of_calendar_32() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___calendar_32)); }
	inline Calendar_t1661121569 * get_calendar_32() const { return ___calendar_32; }
	inline Calendar_t1661121569 ** get_address_of_calendar_32() { return &___calendar_32; }
	inline void set_calendar_32(Calendar_t1661121569 * value)
	{
		___calendar_32 = value;
		Il2CppCodeGenWriteBarrier((&___calendar_32), value);
	}

	inline static int32_t get_offset_of_constructed_33() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___constructed_33)); }
	inline bool get_constructed_33() const { return ___constructed_33; }
	inline bool* get_address_of_constructed_33() { return &___constructed_33; }
	inline void set_constructed_33(bool value)
	{
		___constructed_33 = value;
	}

	inline static int32_t get_offset_of_cached_serialized_form_34() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068, ___cached_serialized_form_34)); }
	inline ByteU5BU5D_t4116647657* get_cached_serialized_form_34() const { return ___cached_serialized_form_34; }
	inline ByteU5BU5D_t4116647657** get_address_of_cached_serialized_form_34() { return &___cached_serialized_form_34; }
	inline void set_cached_serialized_form_34(ByteU5BU5D_t4116647657* value)
	{
		___cached_serialized_form_34 = value;
		Il2CppCodeGenWriteBarrier((&___cached_serialized_form_34), value);
	}
};

struct CultureInfo_t4157843068_StaticFields
{
public:
	// System.Globalization.CultureInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::invariant_culture_info
	CultureInfo_t4157843068 * ___invariant_culture_info_4;
	// System.Object System.Globalization.CultureInfo::shared_table_lock
	RuntimeObject * ___shared_table_lock_5;
	// System.Int32 System.Globalization.CultureInfo::BootstrapCultureID
	int32_t ___BootstrapCultureID_6;
	// System.String System.Globalization.CultureInfo::MSG_READONLY
	String_t* ___MSG_READONLY_35;
	// System.Collections.Hashtable System.Globalization.CultureInfo::shared_by_number
	Hashtable_t1853889766 * ___shared_by_number_36;
	// System.Collections.Hashtable System.Globalization.CultureInfo::shared_by_name
	Hashtable_t1853889766 * ___shared_by_name_37;
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> System.Globalization.CultureInfo::<>f__switch$map19
	Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map19_38;
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> System.Globalization.CultureInfo::<>f__switch$map1A
	Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map1A_39;

public:
	inline static int32_t get_offset_of_invariant_culture_info_4() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___invariant_culture_info_4)); }
	inline CultureInfo_t4157843068 * get_invariant_culture_info_4() const { return ___invariant_culture_info_4; }
	inline CultureInfo_t4157843068 ** get_address_of_invariant_culture_info_4() { return &___invariant_culture_info_4; }
	inline void set_invariant_culture_info_4(CultureInfo_t4157843068 * value)
	{
		___invariant_culture_info_4 = value;
		Il2CppCodeGenWriteBarrier((&___invariant_culture_info_4), value);
	}

	inline static int32_t get_offset_of_shared_table_lock_5() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___shared_table_lock_5)); }
	inline RuntimeObject * get_shared_table_lock_5() const { return ___shared_table_lock_5; }
	inline RuntimeObject ** get_address_of_shared_table_lock_5() { return &___shared_table_lock_5; }
	inline void set_shared_table_lock_5(RuntimeObject * value)
	{
		___shared_table_lock_5 = value;
		Il2CppCodeGenWriteBarrier((&___shared_table_lock_5), value);
	}

	inline static int32_t get_offset_of_BootstrapCultureID_6() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___BootstrapCultureID_6)); }
	inline int32_t get_BootstrapCultureID_6() const { return ___BootstrapCultureID_6; }
	inline int32_t* get_address_of_BootstrapCultureID_6() { return &___BootstrapCultureID_6; }
	inline void set_BootstrapCultureID_6(int32_t value)
	{
		___BootstrapCultureID_6 = value;
	}

	inline static int32_t get_offset_of_MSG_READONLY_35() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___MSG_READONLY_35)); }
	inline String_t* get_MSG_READONLY_35() const { return ___MSG_READONLY_35; }
	inline String_t** get_address_of_MSG_READONLY_35() { return &___MSG_READONLY_35; }
	inline void set_MSG_READONLY_35(String_t* value)
	{
		___MSG_READONLY_35 = value;
		Il2CppCodeGenWriteBarrier((&___MSG_READONLY_35), value);
	}

	inline static int32_t get_offset_of_shared_by_number_36() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___shared_by_number_36)); }
	inline Hashtable_t1853889766 * get_shared_by_number_36() const { return ___shared_by_number_36; }
	inline Hashtable_t1853889766 ** get_address_of_shared_by_number_36() { return &___shared_by_number_36; }
	inline void set_shared_by_number_36(Hashtable_t1853889766 * value)
	{
		___shared_by_number_36 = value;
		Il2CppCodeGenWriteBarrier((&___shared_by_number_36), value);
	}

	inline static int32_t get_offset_of_shared_by_name_37() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___shared_by_name_37)); }
	inline Hashtable_t1853889766 * get_shared_by_name_37() const { return ___shared_by_name_37; }
	inline Hashtable_t1853889766 ** get_address_of_shared_by_name_37() { return &___shared_by_name_37; }
	inline void set_shared_by_name_37(Hashtable_t1853889766 * value)
	{
		___shared_by_name_37 = value;
		Il2CppCodeGenWriteBarrier((&___shared_by_name_37), value);
	}

	inline static int32_t get_offset_of_U3CU3Ef__switchU24map19_38() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___U3CU3Ef__switchU24map19_38)); }
	inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map19_38() const { return ___U3CU3Ef__switchU24map19_38; }
	inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map19_38() { return &___U3CU3Ef__switchU24map19_38; }
	inline void set_U3CU3Ef__switchU24map19_38(Dictionary_2_t2736202052 * value)
	{
		___U3CU3Ef__switchU24map19_38 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map19_38), value);
	}

	inline static int32_t get_offset_of_U3CU3Ef__switchU24map1A_39() { return static_cast<int32_t>(offsetof(CultureInfo_t4157843068_StaticFields, ___U3CU3Ef__switchU24map1A_39)); }
	inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map1A_39() const { return ___U3CU3Ef__switchU24map1A_39; }
	inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map1A_39() { return &___U3CU3Ef__switchU24map1A_39; }
	inline void set_U3CU3Ef__switchU24map1A_39(Dictionary_2_t2736202052 * value)
	{
		___U3CU3Ef__switchU24map1A_39 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map1A_39), value);
	}
};

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

// Mono.Security.X509.X509Stores
struct  X509Stores_t1373936237  : public RuntimeObject
{
public:
	// System.String Mono.Security.X509.X509Stores::_storePath
	String_t* ____storePath_0;
	// Mono.Security.X509.X509Store Mono.Security.X509.X509Stores::_trusted
	X509Store_t2777415283 * ____trusted_1;

public:
	inline static int32_t get_offset_of__storePath_0() { return static_cast<int32_t>(offsetof(X509Stores_t1373936237, ____storePath_0)); }
	inline String_t* get__storePath_0() const { return ____storePath_0; }
	inline String_t** get_address_of__storePath_0() { return &____storePath_0; }
	inline void set__storePath_0(String_t* value)
	{
		____storePath_0 = value;
		Il2CppCodeGenWriteBarrier((&____storePath_0), value);
	}

	inline static int32_t get_offset_of__trusted_1() { return static_cast<int32_t>(offsetof(X509Stores_t1373936237, ____trusted_1)); }
	inline X509Store_t2777415283 * get__trusted_1() const { return ____trusted_1; }
	inline X509Store_t2777415283 ** get_address_of__trusted_1() { return &____trusted_1; }
	inline void set__trusted_1(X509Store_t2777415283 * value)
	{
		____trusted_1 = value;
		Il2CppCodeGenWriteBarrier((&____trusted_1), value);
	}
};

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

// System.Security.Cryptography.AsymmetricSignatureFormatter
struct  AsymmetricSignatureFormatter_t3486936014  : public RuntimeObject
{
public:

public:
};

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

// System.Security.Cryptography.AsymmetricAlgorithm
struct  AsymmetricAlgorithm_t932037087  : public RuntimeObject
{
public:
	// System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::KeySizeValue
	int32_t ___KeySizeValue_0;
	// System.Security.Cryptography.KeySizes[] System.Security.Cryptography.AsymmetricAlgorithm::LegalKeySizesValue
	KeySizesU5BU5D_t722666473* ___LegalKeySizesValue_1;

public:
	inline static int32_t get_offset_of_KeySizeValue_0() { return static_cast<int32_t>(offsetof(AsymmetricAlgorithm_t932037087, ___KeySizeValue_0)); }
	inline int32_t get_KeySizeValue_0() const { return ___KeySizeValue_0; }
	inline int32_t* get_address_of_KeySizeValue_0() { return &___KeySizeValue_0; }
	inline void set_KeySizeValue_0(int32_t value)
	{
		___KeySizeValue_0 = value;
	}

	inline static int32_t get_offset_of_LegalKeySizesValue_1() { return static_cast<int32_t>(offsetof(AsymmetricAlgorithm_t932037087, ___LegalKeySizesValue_1)); }
	inline KeySizesU5BU5D_t722666473* get_LegalKeySizesValue_1() const { return ___LegalKeySizesValue_1; }
	inline KeySizesU5BU5D_t722666473** get_address_of_LegalKeySizesValue_1() { return &___LegalKeySizesValue_1; }
	inline void set_LegalKeySizesValue_1(KeySizesU5BU5D_t722666473* value)
	{
		___LegalKeySizesValue_1 = value;
		Il2CppCodeGenWriteBarrier((&___LegalKeySizesValue_1), value);
	}
};

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

// Mono.Security.X509.X509Store
struct  X509Store_t2777415283  : public RuntimeObject
{
public:
	// System.String Mono.Security.X509.X509Store::_storePath
	String_t* ____storePath_0;
	// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509Store::_certificates
	X509CertificateCollection_t1542168550 * ____certificates_1;
	// System.Collections.ArrayList Mono.Security.X509.X509Store::_crls
	ArrayList_t2718874744 * ____crls_2;
	// System.Boolean Mono.Security.X509.X509Store::_crl
	bool ____crl_3;

public:
	inline static int32_t get_offset_of__storePath_0() { return static_cast<int32_t>(offsetof(X509Store_t2777415283, ____storePath_0)); }
	inline String_t* get__storePath_0() const { return ____storePath_0; }
	inline String_t** get_address_of__storePath_0() { return &____storePath_0; }
	inline void set__storePath_0(String_t* value)
	{
		____storePath_0 = value;
		Il2CppCodeGenWriteBarrier((&____storePath_0), value);
	}

	inline static int32_t get_offset_of__certificates_1() { return static_cast<int32_t>(offsetof(X509Store_t2777415283, ____certificates_1)); }
	inline X509CertificateCollection_t1542168550 * get__certificates_1() const { return ____certificates_1; }
	inline X509CertificateCollection_t1542168550 ** get_address_of__certificates_1() { return &____certificates_1; }
	inline void set__certificates_1(X509CertificateCollection_t1542168550 * value)
	{
		____certificates_1 = value;
		Il2CppCodeGenWriteBarrier((&____certificates_1), value);
	}

	inline static int32_t get_offset_of__crls_2() { return static_cast<int32_t>(offsetof(X509Store_t2777415283, ____crls_2)); }
	inline ArrayList_t2718874744 * get__crls_2() const { return ____crls_2; }
	inline ArrayList_t2718874744 ** get_address_of__crls_2() { return &____crls_2; }
	inline void set__crls_2(ArrayList_t2718874744 * value)
	{
		____crls_2 = value;
		Il2CppCodeGenWriteBarrier((&____crls_2), value);
	}

	inline static int32_t get_offset_of__crl_3() { return static_cast<int32_t>(offsetof(X509Store_t2777415283, ____crl_3)); }
	inline bool get__crl_3() const { return ____crl_3; }
	inline bool* get_address_of__crl_3() { return &____crl_3; }
	inline void set__crl_3(bool value)
	{
		____crl_3 = value;
	}
};

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

// System.Security.Cryptography.HashAlgorithm
struct  HashAlgorithm_t1432317219  : public RuntimeObject
{
public:
	// System.Byte[] System.Security.Cryptography.HashAlgorithm::HashValue
	ByteU5BU5D_t4116647657* ___HashValue_0;
	// System.Int32 System.Security.Cryptography.HashAlgorithm::HashSizeValue
	int32_t ___HashSizeValue_1;
	// System.Int32 System.Security.Cryptography.HashAlgorithm::State
	int32_t ___State_2;
	// System.Boolean System.Security.Cryptography.HashAlgorithm::disposed
	bool ___disposed_3;

public:
	inline static int32_t get_offset_of_HashValue_0() { return static_cast<int32_t>(offsetof(HashAlgorithm_t1432317219, ___HashValue_0)); }
	inline ByteU5BU5D_t4116647657* get_HashValue_0() const { return ___HashValue_0; }
	inline ByteU5BU5D_t4116647657** get_address_of_HashValue_0() { return &___HashValue_0; }
	inline void set_HashValue_0(ByteU5BU5D_t4116647657* value)
	{
		___HashValue_0 = value;
		Il2CppCodeGenWriteBarrier((&___HashValue_0), value);
	}

	inline static int32_t get_offset_of_HashSizeValue_1() { return static_cast<int32_t>(offsetof(HashAlgorithm_t1432317219, ___HashSizeValue_1)); }
	inline int32_t get_HashSizeValue_1() const { return ___HashSizeValue_1; }
	inline int32_t* get_address_of_HashSizeValue_1() { return &___HashSizeValue_1; }
	inline void set_HashSizeValue_1(int32_t value)
	{
		___HashSizeValue_1 = value;
	}

	inline static int32_t get_offset_of_State_2() { return static_cast<int32_t>(offsetof(HashAlgorithm_t1432317219, ___State_2)); }
	inline int32_t get_State_2() const { return ___State_2; }
	inline int32_t* get_address_of_State_2() { return &___State_2; }
	inline void set_State_2(int32_t value)
	{
		___State_2 = value;
	}

	inline static int32_t get_offset_of_disposed_3() { return static_cast<int32_t>(offsetof(HashAlgorithm_t1432317219, ___disposed_3)); }
	inline bool get_disposed_3() const { return ___disposed_3; }
	inline bool* get_address_of_disposed_3() { return &___disposed_3; }
	inline void set_disposed_3(bool value)
	{
		___disposed_3 = value;
	}
};

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

// Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult
struct  InternalAsyncResult_t3504282820  : public RuntimeObject
{
public:
	// System.Object Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::locker
	RuntimeObject * ___locker_0;
	// System.AsyncCallback Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::_userCallback
	AsyncCallback_t3962456242 * ____userCallback_1;
	// System.Object Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::_userState
	RuntimeObject * ____userState_2;
	// System.Exception Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::_asyncException
	Exception_t * ____asyncException_3;
	// System.Threading.ManualResetEvent Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::handle
	ManualResetEvent_t451242010 * ___handle_4;
	// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::completed
	bool ___completed_5;
	// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::_bytesRead
	int32_t ____bytesRead_6;
	// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::_fromWrite
	bool ____fromWrite_7;
	// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::_proceedAfterHandshake
	bool ____proceedAfterHandshake_8;
	// System.Byte[] Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::_buffer
	ByteU5BU5D_t4116647657* ____buffer_9;
	// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::_offset
	int32_t ____offset_10;
	// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::_count
	int32_t ____count_11;

public:
	inline static int32_t get_offset_of_locker_0() { return static_cast<int32_t>(offsetof(InternalAsyncResult_t3504282820, ___locker_0)); }
	inline RuntimeObject * get_locker_0() const { return ___locker_0; }
	inline RuntimeObject ** get_address_of_locker_0() { return &___locker_0; }
	inline void set_locker_0(RuntimeObject * value)
	{
		___locker_0 = value;
		Il2CppCodeGenWriteBarrier((&___locker_0), value);
	}

	inline static int32_t get_offset_of__userCallback_1() { return static_cast<int32_t>(offsetof(InternalAsyncResult_t3504282820, ____userCallback_1)); }
	inline AsyncCallback_t3962456242 * get__userCallback_1() const { return ____userCallback_1; }
	inline AsyncCallback_t3962456242 ** get_address_of__userCallback_1() { return &____userCallback_1; }
	inline void set__userCallback_1(AsyncCallback_t3962456242 * value)
	{
		____userCallback_1 = value;
		Il2CppCodeGenWriteBarrier((&____userCallback_1), value);
	}

	inline static int32_t get_offset_of__userState_2() { return static_cast<int32_t>(offsetof(InternalAsyncResult_t3504282820, ____userState_2)); }
	inline RuntimeObject * get__userState_2() const { return ____userState_2; }
	inline RuntimeObject ** get_address_of__userState_2() { return &____userState_2; }
	inline void set__userState_2(RuntimeObject * value)
	{
		____userState_2 = value;
		Il2CppCodeGenWriteBarrier((&____userState_2), value);
	}

	inline static int32_t get_offset_of__asyncException_3() { return static_cast<int32_t>(offsetof(InternalAsyncResult_t3504282820, ____asyncException_3)); }
	inline Exception_t * get__asyncException_3() const { return ____asyncException_3; }
	inline Exception_t ** get_address_of__asyncException_3() { return &____asyncException_3; }
	inline void set__asyncException_3(Exception_t * value)
	{
		____asyncException_3 = value;
		Il2CppCodeGenWriteBarrier((&____asyncException_3), value);
	}

	inline static int32_t get_offset_of_handle_4() { return static_cast<int32_t>(offsetof(InternalAsyncResult_t3504282820, ___handle_4)); }
	inline ManualResetEvent_t451242010 * get_handle_4() const { return ___handle_4; }
	inline ManualResetEvent_t451242010 ** get_address_of_handle_4() { return &___handle_4; }
	inline void set_handle_4(ManualResetEvent_t451242010 * value)
	{
		___handle_4 = value;
		Il2CppCodeGenWriteBarrier((&___handle_4), value);
	}

	inline static int32_t get_offset_of_completed_5() { return static_cast<int32_t>(offsetof(InternalAsyncResult_t3504282820, ___completed_5)); }
	inline bool get_completed_5() const { return ___completed_5; }
	inline bool* get_address_of_completed_5() { return &___completed_5; }
	inline void set_completed_5(bool value)
	{
		___completed_5 = value;
	}

	inline static int32_t get_offset_of__bytesRead_6() { return static_cast<int32_t>(offsetof(InternalAsyncResult_t3504282820, ____bytesRead_6)); }
	inline int32_t get__bytesRead_6() const { return ____bytesRead_6; }
	inline int32_t* get_address_of__bytesRead_6() { return &____bytesRead_6; }
	inline void set__bytesRead_6(int32_t value)
	{
		____bytesRead_6 = value;
	}

	inline static int32_t get_offset_of__fromWrite_7() { return static_cast<int32_t>(offsetof(InternalAsyncResult_t3504282820, ____fromWrite_7)); }
	inline bool get__fromWrite_7() const { return ____fromWrite_7; }
	inline bool* get_address_of__fromWrite_7() { return &____fromWrite_7; }
	inline void set__fromWrite_7(bool value)
	{
		____fromWrite_7 = value;
	}

	inline static int32_t get_offset_of__proceedAfterHandshake_8() { return static_cast<int32_t>(offsetof(InternalAsyncResult_t3504282820, ____proceedAfterHandshake_8)); }
	inline bool get__proceedAfterHandshake_8() const { return ____proceedAfterHandshake_8; }
	inline bool* get_address_of__proceedAfterHandshake_8() { return &____proceedAfterHandshake_8; }
	inline void set__proceedAfterHandshake_8(bool value)
	{
		____proceedAfterHandshake_8 = value;
	}

	inline static int32_t get_offset_of__buffer_9() { return static_cast<int32_t>(offsetof(InternalAsyncResult_t3504282820, ____buffer_9)); }
	inline ByteU5BU5D_t4116647657* get__buffer_9() const { return ____buffer_9; }
	inline ByteU5BU5D_t4116647657** get_address_of__buffer_9() { return &____buffer_9; }
	inline void set__buffer_9(ByteU5BU5D_t4116647657* value)
	{
		____buffer_9 = value;
		Il2CppCodeGenWriteBarrier((&____buffer_9), value);
	}

	inline static int32_t get_offset_of__offset_10() { return static_cast<int32_t>(offsetof(InternalAsyncResult_t3504282820, ____offset_10)); }
	inline int32_t get__offset_10() const { return ____offset_10; }
	inline int32_t* get_address_of__offset_10() { return &____offset_10; }
	inline void set__offset_10(int32_t value)
	{
		____offset_10 = value;
	}

	inline static int32_t get_offset_of__count_11() { return static_cast<int32_t>(offsetof(InternalAsyncResult_t3504282820, ____count_11)); }
	inline int32_t get__count_11() const { return ____count_11; }
	inline int32_t* get_address_of__count_11() { return &____count_11; }
	inline void set__count_11(int32_t value)
	{
		____count_11 = value;
	}
};

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

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

public:
};

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

// System.Exception
struct  Exception_t  : public RuntimeObject
{
public:
	// System.IntPtr[] System.Exception::trace_ips
	IntPtrU5BU5D_t4013366056* ___trace_ips_0;
	// System.Exception System.Exception::inner_exception
	Exception_t * ___inner_exception_1;
	// System.String System.Exception::message
	String_t* ___message_2;
	// System.String System.Exception::help_link
	String_t* ___help_link_3;
	// System.String System.Exception::class_name
	String_t* ___class_name_4;
	// System.String System.Exception::stack_trace
	String_t* ___stack_trace_5;
	// System.String System.Exception::_remoteStackTraceString
	String_t* ____remoteStackTraceString_6;
	// System.Int32 System.Exception::remote_stack_index
	int32_t ___remote_stack_index_7;
	// System.Int32 System.Exception::hresult
	int32_t ___hresult_8;
	// System.String System.Exception::source
	String_t* ___source_9;
	// System.Collections.IDictionary System.Exception::_data
	RuntimeObject* ____data_10;

public:
	inline static int32_t get_offset_of_trace_ips_0() { return static_cast<int32_t>(offsetof(Exception_t, ___trace_ips_0)); }
	inline IntPtrU5BU5D_t4013366056* get_trace_ips_0() const { return ___trace_ips_0; }
	inline IntPtrU5BU5D_t4013366056** get_address_of_trace_ips_0() { return &___trace_ips_0; }
	inline void set_trace_ips_0(IntPtrU5BU5D_t4013366056* value)
	{
		___trace_ips_0 = value;
		Il2CppCodeGenWriteBarrier((&___trace_ips_0), value);
	}

	inline static int32_t get_offset_of_inner_exception_1() { return static_cast<int32_t>(offsetof(Exception_t, ___inner_exception_1)); }
	inline Exception_t * get_inner_exception_1() const { return ___inner_exception_1; }
	inline Exception_t ** get_address_of_inner_exception_1() { return &___inner_exception_1; }
	inline void set_inner_exception_1(Exception_t * value)
	{
		___inner_exception_1 = value;
		Il2CppCodeGenWriteBarrier((&___inner_exception_1), value);
	}

	inline static int32_t get_offset_of_message_2() { return static_cast<int32_t>(offsetof(Exception_t, ___message_2)); }
	inline String_t* get_message_2() const { return ___message_2; }
	inline String_t** get_address_of_message_2() { return &___message_2; }
	inline void set_message_2(String_t* value)
	{
		___message_2 = value;
		Il2CppCodeGenWriteBarrier((&___message_2), value);
	}

	inline static int32_t get_offset_of_help_link_3() { return static_cast<int32_t>(offsetof(Exception_t, ___help_link_3)); }
	inline String_t* get_help_link_3() const { return ___help_link_3; }
	inline String_t** get_address_of_help_link_3() { return &___help_link_3; }
	inline void set_help_link_3(String_t* value)
	{
		___help_link_3 = value;
		Il2CppCodeGenWriteBarrier((&___help_link_3), value);
	}

	inline static int32_t get_offset_of_class_name_4() { return static_cast<int32_t>(offsetof(Exception_t, ___class_name_4)); }
	inline String_t* get_class_name_4() const { return ___class_name_4; }
	inline String_t** get_address_of_class_name_4() { return &___class_name_4; }
	inline void set_class_name_4(String_t* value)
	{
		___class_name_4 = value;
		Il2CppCodeGenWriteBarrier((&___class_name_4), value);
	}

	inline static int32_t get_offset_of_stack_trace_5() { return static_cast<int32_t>(offsetof(Exception_t, ___stack_trace_5)); }
	inline String_t* get_stack_trace_5() const { return ___stack_trace_5; }
	inline String_t** get_address_of_stack_trace_5() { return &___stack_trace_5; }
	inline void set_stack_trace_5(String_t* value)
	{
		___stack_trace_5 = value;
		Il2CppCodeGenWriteBarrier((&___stack_trace_5), value);
	}

	inline static int32_t get_offset_of__remoteStackTraceString_6() { return static_cast<int32_t>(offsetof(Exception_t, ____remoteStackTraceString_6)); }
	inline String_t* get__remoteStackTraceString_6() const { return ____remoteStackTraceString_6; }
	inline String_t** get_address_of__remoteStackTraceString_6() { return &____remoteStackTraceString_6; }
	inline void set__remoteStackTraceString_6(String_t* value)
	{
		____remoteStackTraceString_6 = value;
		Il2CppCodeGenWriteBarrier((&____remoteStackTraceString_6), value);
	}

	inline static int32_t get_offset_of_remote_stack_index_7() { return static_cast<int32_t>(offsetof(Exception_t, ___remote_stack_index_7)); }
	inline int32_t get_remote_stack_index_7() const { return ___remote_stack_index_7; }
	inline int32_t* get_address_of_remote_stack_index_7() { return &___remote_stack_index_7; }
	inline void set_remote_stack_index_7(int32_t value)
	{
		___remote_stack_index_7 = value;
	}

	inline static int32_t get_offset_of_hresult_8() { return static_cast<int32_t>(offsetof(Exception_t, ___hresult_8)); }
	inline int32_t get_hresult_8() const { return ___hresult_8; }
	inline int32_t* get_address_of_hresult_8() { return &___hresult_8; }
	inline void set_hresult_8(int32_t value)
	{
		___hresult_8 = value;
	}

	inline static int32_t get_offset_of_source_9() { return static_cast<int32_t>(offsetof(Exception_t, ___source_9)); }
	inline String_t* get_source_9() const { return ___source_9; }
	inline String_t** get_address_of_source_9() { return &___source_9; }
	inline void set_source_9(String_t* value)
	{
		___source_9 = value;
		Il2CppCodeGenWriteBarrier((&___source_9), value);
	}

	inline static int32_t get_offset_of__data_10() { return static_cast<int32_t>(offsetof(Exception_t, ____data_10)); }
	inline RuntimeObject* get__data_10() const { return ____data_10; }
	inline RuntimeObject** get_address_of__data_10() { return &____data_10; }
	inline void set__data_10(RuntimeObject* value)
	{
		____data_10 = value;
		Il2CppCodeGenWriteBarrier((&____data_10), value);
	}
};

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

// System.String
struct  String_t  : public RuntimeObject
{
public:
	// System.Int32 System.String::length
	int32_t ___length_0;
	// System.Char System.String::start_char
	Il2CppChar ___start_char_1;

public:
	inline static int32_t get_offset_of_length_0() { return static_cast<int32_t>(offsetof(String_t, ___length_0)); }
	inline int32_t get_length_0() const { return ___length_0; }
	inline int32_t* get_address_of_length_0() { return &___length_0; }
	inline void set_length_0(int32_t value)
	{
		___length_0 = value;
	}

	inline static int32_t get_offset_of_start_char_1() { return static_cast<int32_t>(offsetof(String_t, ___start_char_1)); }
	inline Il2CppChar get_start_char_1() const { return ___start_char_1; }
	inline Il2CppChar* get_address_of_start_char_1() { return &___start_char_1; }
	inline void set_start_char_1(Il2CppChar value)
	{
		___start_char_1 = value;
	}
};

struct String_t_StaticFields
{
public:
	// System.String System.String::Empty
	String_t* ___Empty_2;
	// System.Char[] System.String::WhiteChars
	CharU5BU5D_t3528271667* ___WhiteChars_3;

public:
	inline static int32_t get_offset_of_Empty_2() { return static_cast<int32_t>(offsetof(String_t_StaticFields, ___Empty_2)); }
	inline String_t* get_Empty_2() const { return ___Empty_2; }
	inline String_t** get_address_of_Empty_2() { return &___Empty_2; }
	inline void set_Empty_2(String_t* value)
	{
		___Empty_2 = value;
		Il2CppCodeGenWriteBarrier((&___Empty_2), value);
	}

	inline static int32_t get_offset_of_WhiteChars_3() { return static_cast<int32_t>(offsetof(String_t_StaticFields, ___WhiteChars_3)); }
	inline CharU5BU5D_t3528271667* get_WhiteChars_3() const { return ___WhiteChars_3; }
	inline CharU5BU5D_t3528271667** get_address_of_WhiteChars_3() { return &___WhiteChars_3; }
	inline void set_WhiteChars_3(CharU5BU5D_t3528271667* value)
	{
		___WhiteChars_3 = value;
		Il2CppCodeGenWriteBarrier((&___WhiteChars_3), value);
	}
};

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

// Mono.Security.X509.X509StoreManager
struct  X509StoreManager_t1046782375  : public RuntimeObject
{
public:

public:
};

struct X509StoreManager_t1046782375_StaticFields
{
public:
	// Mono.Security.X509.X509Stores Mono.Security.X509.X509StoreManager::_userStore
	X509Stores_t1373936237 * ____userStore_0;
	// Mono.Security.X509.X509Stores Mono.Security.X509.X509StoreManager::_machineStore
	X509Stores_t1373936237 * ____machineStore_1;

public:
	inline static int32_t get_offset_of__userStore_0() { return static_cast<int32_t>(offsetof(X509StoreManager_t1046782375_StaticFields, ____userStore_0)); }
	inline X509Stores_t1373936237 * get__userStore_0() const { return ____userStore_0; }
	inline X509Stores_t1373936237 ** get_address_of__userStore_0() { return &____userStore_0; }
	inline void set__userStore_0(X509Stores_t1373936237 * value)
	{
		____userStore_0 = value;
		Il2CppCodeGenWriteBarrier((&____userStore_0), value);
	}

	inline static int32_t get_offset_of__machineStore_1() { return static_cast<int32_t>(offsetof(X509StoreManager_t1046782375_StaticFields, ____machineStore_1)); }
	inline X509Stores_t1373936237 * get__machineStore_1() const { return ____machineStore_1; }
	inline X509Stores_t1373936237 ** get_address_of__machineStore_1() { return &____machineStore_1; }
	inline void set__machineStore_1(X509Stores_t1373936237 * value)
	{
		____machineStore_1 = value;
		Il2CppCodeGenWriteBarrier((&____machineStore_1), value);
	}
};

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

// System.MarshalByRefObject
struct  MarshalByRefObject_t2760389100  : public RuntimeObject
{
public:
	// System.Runtime.Remoting.ServerIdentity System.MarshalByRefObject::_identity
	ServerIdentity_t2342208608 * ____identity_0;

public:
	inline static int32_t get_offset_of__identity_0() { return static_cast<int32_t>(offsetof(MarshalByRefObject_t2760389100, ____identity_0)); }
	inline ServerIdentity_t2342208608 * get__identity_0() const { return ____identity_0; }
	inline ServerIdentity_t2342208608 ** get_address_of__identity_0() { return &____identity_0; }
	inline void set__identity_0(ServerIdentity_t2342208608 * value)
	{
		____identity_0 = value;
		Il2CppCodeGenWriteBarrier((&____identity_0), value);
	}
};

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

// System.IO.Stream
struct  Stream_t1273022909  : public RuntimeObject
{
public:

public:
};

struct Stream_t1273022909_StaticFields
{
public:
	// System.IO.Stream System.IO.Stream::Null
	Stream_t1273022909 * ___Null_0;

public:
	inline static int32_t get_offset_of_Null_0() { return static_cast<int32_t>(offsetof(Stream_t1273022909_StaticFields, ___Null_0)); }
	inline Stream_t1273022909 * get_Null_0() const { return ___Null_0; }
	inline Stream_t1273022909 ** get_address_of_Null_0() { return &___Null_0; }
	inline void set_Null_0(Stream_t1273022909 * value)
	{
		___Null_0 = value;
		Il2CppCodeGenWriteBarrier((&___Null_0), value);
	}
};

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

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

public:
};

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

// System.Security.Cryptography.AsymmetricSignatureDeformatter
struct  AsymmetricSignatureDeformatter_t2681190756  : public RuntimeObject
{
public:

public:
};

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

// Mono.Security.Protocol.Tls.RecordProtocol
struct  RecordProtocol_t3759049701  : public RuntimeObject
{
public:
	// System.IO.Stream Mono.Security.Protocol.Tls.RecordProtocol::innerStream
	Stream_t1273022909 * ___innerStream_1;
	// Mono.Security.Protocol.Tls.Context Mono.Security.Protocol.Tls.RecordProtocol::context
	Context_t3971234707 * ___context_2;

public:
	inline static int32_t get_offset_of_innerStream_1() { return static_cast<int32_t>(offsetof(RecordProtocol_t3759049701, ___innerStream_1)); }
	inline Stream_t1273022909 * get_innerStream_1() const { return ___innerStream_1; }
	inline Stream_t1273022909 ** get_address_of_innerStream_1() { return &___innerStream_1; }
	inline void set_innerStream_1(Stream_t1273022909 * value)
	{
		___innerStream_1 = value;
		Il2CppCodeGenWriteBarrier((&___innerStream_1), value);
	}

	inline static int32_t get_offset_of_context_2() { return static_cast<int32_t>(offsetof(RecordProtocol_t3759049701, ___context_2)); }
	inline Context_t3971234707 * get_context_2() const { return ___context_2; }
	inline Context_t3971234707 ** get_address_of_context_2() { return &___context_2; }
	inline void set_context_2(Context_t3971234707 * value)
	{
		___context_2 = value;
		Il2CppCodeGenWriteBarrier((&___context_2), value);
	}
};

struct RecordProtocol_t3759049701_StaticFields
{
public:
	// System.Threading.ManualResetEvent Mono.Security.Protocol.Tls.RecordProtocol::record_processing
	ManualResetEvent_t451242010 * ___record_processing_0;

public:
	inline static int32_t get_offset_of_record_processing_0() { return static_cast<int32_t>(offsetof(RecordProtocol_t3759049701_StaticFields, ___record_processing_0)); }
	inline ManualResetEvent_t451242010 * get_record_processing_0() const { return ___record_processing_0; }
	inline ManualResetEvent_t451242010 ** get_address_of_record_processing_0() { return &___record_processing_0; }
	inline void set_record_processing_0(ManualResetEvent_t451242010 * value)
	{
		___record_processing_0 = value;
		Il2CppCodeGenWriteBarrier((&___record_processing_0), value);
	}
};

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

// <PrivateImplementationDetails>/$ArrayType$20
struct  U24ArrayTypeU2420_t1704471046 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t U24ArrayTypeU2420_t1704471046__padding[20];
	};

public:
};

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

// System.Security.Cryptography.RSAPKCS1SignatureDeformatter
struct  RSAPKCS1SignatureDeformatter_t3767223008  : public AsymmetricSignatureDeformatter_t2681190756
{
public:
	// System.Security.Cryptography.RSA System.Security.Cryptography.RSAPKCS1SignatureDeformatter::rsa
	RSA_t2385438082 * ___rsa_0;
	// System.String System.Security.Cryptography.RSAPKCS1SignatureDeformatter::hashName
	String_t* ___hashName_1;

public:
	inline static int32_t get_offset_of_rsa_0() { return static_cast<int32_t>(offsetof(RSAPKCS1SignatureDeformatter_t3767223008, ___rsa_0)); }
	inline RSA_t2385438082 * get_rsa_0() const { return ___rsa_0; }
	inline RSA_t2385438082 ** get_address_of_rsa_0() { return &___rsa_0; }
	inline void set_rsa_0(RSA_t2385438082 * value)
	{
		___rsa_0 = value;
		Il2CppCodeGenWriteBarrier((&___rsa_0), value);
	}

	inline static int32_t get_offset_of_hashName_1() { return static_cast<int32_t>(offsetof(RSAPKCS1SignatureDeformatter_t3767223008, ___hashName_1)); }
	inline String_t* get_hashName_1() const { return ___hashName_1; }
	inline String_t** get_address_of_hashName_1() { return &___hashName_1; }
	inline void set_hashName_1(String_t* value)
	{
		___hashName_1 = value;
		Il2CppCodeGenWriteBarrier((&___hashName_1), value);
	}
};

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

// <PrivateImplementationDetails>/$ArrayType$32
struct  U24ArrayTypeU2432_t3652892011 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t U24ArrayTypeU2432_t3652892011__padding[32];
	};

public:
};

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

// Mono.Security.X509.Extensions.NetscapeCertTypeExtension
struct  NetscapeCertTypeExtension_t1524296876  : public X509Extension_t3173393653
{
public:
	// System.Int32 Mono.Security.X509.Extensions.NetscapeCertTypeExtension::ctbits
	int32_t ___ctbits_3;

public:
	inline static int32_t get_offset_of_ctbits_3() { return static_cast<int32_t>(offsetof(NetscapeCertTypeExtension_t1524296876, ___ctbits_3)); }
	inline int32_t get_ctbits_3() const { return ___ctbits_3; }
	inline int32_t* get_address_of_ctbits_3() { return &___ctbits_3; }
	inline void set_ctbits_3(int32_t value)
	{
		___ctbits_3 = value;
	}
};

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

// <PrivateImplementationDetails>/$ArrayType$256
struct  U24ArrayTypeU24256_t1929481983 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t U24ArrayTypeU24256_t1929481983__padding[256];
	};

public:
};

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

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

public:
	inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(UInt16_t2177724958, ___m_value_2)); }
	inline uint16_t get_m_value_2() const { return ___m_value_2; }
	inline uint16_t* get_address_of_m_value_2() { return &___m_value_2; }
	inline void set_m_value_2(uint16_t value)
	{
		___m_value_2 = value;
	}
};

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

// <PrivateImplementationDetails>/$ArrayType$48
struct  U24ArrayTypeU2448_t1337922364 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t U24ArrayTypeU2448_t1337922364__padding[48];
	};

public:
};

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

// <PrivateImplementationDetails>/$ArrayType$4
struct  U24ArrayTypeU244_t1630999355 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t U24ArrayTypeU244_t1630999355__padding[4];
	};

public:
};

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

// Mono.Security.X509.Extensions.ExtendedKeyUsageExtension
struct  ExtendedKeyUsageExtension_t3929363080  : public X509Extension_t3173393653
{
public:
	// System.Collections.ArrayList Mono.Security.X509.Extensions.ExtendedKeyUsageExtension::keyPurpose
	ArrayList_t2718874744 * ___keyPurpose_3;

public:
	inline static int32_t get_offset_of_keyPurpose_3() { return static_cast<int32_t>(offsetof(ExtendedKeyUsageExtension_t3929363080, ___keyPurpose_3)); }
	inline ArrayList_t2718874744 * get_keyPurpose_3() const { return ___keyPurpose_3; }
	inline ArrayList_t2718874744 ** get_address_of_keyPurpose_3() { return &___keyPurpose_3; }
	inline void set_keyPurpose_3(ArrayList_t2718874744 * value)
	{
		___keyPurpose_3 = value;
		Il2CppCodeGenWriteBarrier((&___keyPurpose_3), value);
	}
};

struct ExtendedKeyUsageExtension_t3929363080_StaticFields
{
public:
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Security.X509.Extensions.ExtendedKeyUsageExtension::<>f__switch$map14
	Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map14_4;

public:
	inline static int32_t get_offset_of_U3CU3Ef__switchU24map14_4() { return static_cast<int32_t>(offsetof(ExtendedKeyUsageExtension_t3929363080_StaticFields, ___U3CU3Ef__switchU24map14_4)); }
	inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map14_4() const { return ___U3CU3Ef__switchU24map14_4; }
	inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map14_4() { return &___U3CU3Ef__switchU24map14_4; }
	inline void set_U3CU3Ef__switchU24map14_4(Dictionary_2_t2736202052 * value)
	{
		___U3CU3Ef__switchU24map14_4 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map14_4), value);
	}
};

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

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

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

struct TimeSpan_t881159249_StaticFields
{
public:
	// System.TimeSpan System.TimeSpan::MaxValue
	TimeSpan_t881159249  ___MaxValue_0;
	// System.TimeSpan System.TimeSpan::MinValue
	TimeSpan_t881159249  ___MinValue_1;
	// System.TimeSpan System.TimeSpan::Zero
	TimeSpan_t881159249  ___Zero_2;

public:
	inline static int32_t get_offset_of_MaxValue_0() { return static_cast<int32_t>(offsetof(TimeSpan_t881159249_StaticFields, ___MaxValue_0)); }
	inline TimeSpan_t881159249  get_MaxValue_0() const { return ___MaxValue_0; }
	inline TimeSpan_t881159249 * get_address_of_MaxValue_0() { return &___MaxValue_0; }
	inline void set_MaxValue_0(TimeSpan_t881159249  value)
	{
		___MaxValue_0 = value;
	}

	inline static int32_t get_offset_of_MinValue_1() { return static_cast<int32_t>(offsetof(TimeSpan_t881159249_StaticFields, ___MinValue_1)); }
	inline TimeSpan_t881159249  get_MinValue_1() const { return ___MinValue_1; }
	inline TimeSpan_t881159249 * get_address_of_MinValue_1() { return &___MinValue_1; }
	inline void set_MinValue_1(TimeSpan_t881159249  value)
	{
		___MinValue_1 = value;
	}

	inline static int32_t get_offset_of_Zero_2() { return static_cast<int32_t>(offsetof(TimeSpan_t881159249_StaticFields, ___Zero_2)); }
	inline TimeSpan_t881159249  get_Zero_2() const { return ___Zero_2; }
	inline TimeSpan_t881159249 * get_address_of_Zero_2() { return &___Zero_2; }
	inline void set_Zero_2(TimeSpan_t881159249  value)
	{
		___Zero_2 = value;
	}
};

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

// Mono.Security.X509.Extensions.SubjectAltNameExtension
struct  SubjectAltNameExtension_t1536937677  : public X509Extension_t3173393653
{
public:
	// Mono.Security.X509.Extensions.GeneralNames Mono.Security.X509.Extensions.SubjectAltNameExtension::_names
	GeneralNames_t2702294159 * ____names_3;

public:
	inline static int32_t get_offset_of__names_3() { return static_cast<int32_t>(offsetof(SubjectAltNameExtension_t1536937677, ____names_3)); }
	inline GeneralNames_t2702294159 * get__names_3() const { return ____names_3; }
	inline GeneralNames_t2702294159 ** get_address_of__names_3() { return &____names_3; }
	inline void set__names_3(GeneralNames_t2702294159 * value)
	{
		____names_3 = value;
		Il2CppCodeGenWriteBarrier((&____names_3), value);
	}
};

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

// <PrivateImplementationDetails>/$ArrayType$3132
struct  U24ArrayTypeU243132_t2732071529 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t U24ArrayTypeU243132_t2732071529__padding[3132];
	};

public:
};

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

// System.Security.Cryptography.DSA
struct  DSA_t2386879874  : public AsymmetricAlgorithm_t932037087
{
public:

public:
};

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

// System.Security.Cryptography.DSAParameters
struct  DSAParameters_t1885824122 
{
public:
	// System.Int32 System.Security.Cryptography.DSAParameters::Counter
	int32_t ___Counter_0;
	// System.Byte[] System.Security.Cryptography.DSAParameters::G
	ByteU5BU5D_t4116647657* ___G_1;
	// System.Byte[] System.Security.Cryptography.DSAParameters::J
	ByteU5BU5D_t4116647657* ___J_2;
	// System.Byte[] System.Security.Cryptography.DSAParameters::P
	ByteU5BU5D_t4116647657* ___P_3;
	// System.Byte[] System.Security.Cryptography.DSAParameters::Q
	ByteU5BU5D_t4116647657* ___Q_4;
	// System.Byte[] System.Security.Cryptography.DSAParameters::Seed
	ByteU5BU5D_t4116647657* ___Seed_5;
	// System.Byte[] System.Security.Cryptography.DSAParameters::X
	ByteU5BU5D_t4116647657* ___X_6;
	// System.Byte[] System.Security.Cryptography.DSAParameters::Y
	ByteU5BU5D_t4116647657* ___Y_7;

public:
	inline static int32_t get_offset_of_Counter_0() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___Counter_0)); }
	inline int32_t get_Counter_0() const { return ___Counter_0; }
	inline int32_t* get_address_of_Counter_0() { return &___Counter_0; }
	inline void set_Counter_0(int32_t value)
	{
		___Counter_0 = value;
	}

	inline static int32_t get_offset_of_G_1() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___G_1)); }
	inline ByteU5BU5D_t4116647657* get_G_1() const { return ___G_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_G_1() { return &___G_1; }
	inline void set_G_1(ByteU5BU5D_t4116647657* value)
	{
		___G_1 = value;
		Il2CppCodeGenWriteBarrier((&___G_1), value);
	}

	inline static int32_t get_offset_of_J_2() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___J_2)); }
	inline ByteU5BU5D_t4116647657* get_J_2() const { return ___J_2; }
	inline ByteU5BU5D_t4116647657** get_address_of_J_2() { return &___J_2; }
	inline void set_J_2(ByteU5BU5D_t4116647657* value)
	{
		___J_2 = value;
		Il2CppCodeGenWriteBarrier((&___J_2), value);
	}

	inline static int32_t get_offset_of_P_3() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___P_3)); }
	inline ByteU5BU5D_t4116647657* get_P_3() const { return ___P_3; }
	inline ByteU5BU5D_t4116647657** get_address_of_P_3() { return &___P_3; }
	inline void set_P_3(ByteU5BU5D_t4116647657* value)
	{
		___P_3 = value;
		Il2CppCodeGenWriteBarrier((&___P_3), value);
	}

	inline static int32_t get_offset_of_Q_4() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___Q_4)); }
	inline ByteU5BU5D_t4116647657* get_Q_4() const { return ___Q_4; }
	inline ByteU5BU5D_t4116647657** get_address_of_Q_4() { return &___Q_4; }
	inline void set_Q_4(ByteU5BU5D_t4116647657* value)
	{
		___Q_4 = value;
		Il2CppCodeGenWriteBarrier((&___Q_4), value);
	}

	inline static int32_t get_offset_of_Seed_5() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___Seed_5)); }
	inline ByteU5BU5D_t4116647657* get_Seed_5() const { return ___Seed_5; }
	inline ByteU5BU5D_t4116647657** get_address_of_Seed_5() { return &___Seed_5; }
	inline void set_Seed_5(ByteU5BU5D_t4116647657* value)
	{
		___Seed_5 = value;
		Il2CppCodeGenWriteBarrier((&___Seed_5), value);
	}

	inline static int32_t get_offset_of_X_6() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___X_6)); }
	inline ByteU5BU5D_t4116647657* get_X_6() const { return ___X_6; }
	inline ByteU5BU5D_t4116647657** get_address_of_X_6() { return &___X_6; }
	inline void set_X_6(ByteU5BU5D_t4116647657* value)
	{
		___X_6 = value;
		Il2CppCodeGenWriteBarrier((&___X_6), value);
	}

	inline static int32_t get_offset_of_Y_7() { return static_cast<int32_t>(offsetof(DSAParameters_t1885824122, ___Y_7)); }
	inline ByteU5BU5D_t4116647657* get_Y_7() const { return ___Y_7; }
	inline ByteU5BU5D_t4116647657** get_address_of_Y_7() { return &___Y_7; }
	inline void set_Y_7(ByteU5BU5D_t4116647657* value)
	{
		___Y_7 = value;
		Il2CppCodeGenWriteBarrier((&___Y_7), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Security.Cryptography.DSAParameters
struct DSAParameters_t1885824122_marshaled_pinvoke
{
	int32_t ___Counter_0;
	uint8_t* ___G_1;
	uint8_t* ___J_2;
	uint8_t* ___P_3;
	uint8_t* ___Q_4;
	uint8_t* ___Seed_5;
	uint8_t* ___X_6;
	uint8_t* ___Y_7;
};
// Native definition for COM marshalling of System.Security.Cryptography.DSAParameters
struct DSAParameters_t1885824122_marshaled_com
{
	int32_t ___Counter_0;
	uint8_t* ___G_1;
	uint8_t* ___J_2;
	uint8_t* ___P_3;
	uint8_t* ___Q_4;
	uint8_t* ___Seed_5;
	uint8_t* ___X_6;
	uint8_t* ___Y_7;
};
#endif // DSAPARAMETERS_T1885824122_H
#ifndef SYSTEMEXCEPTION_T176217640_H
#define SYSTEMEXCEPTION_T176217640_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

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

public:
};

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

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

public:
};

struct Enum_t4135868527_StaticFields
{
public:
	// System.Char[] System.Enum::split_char
	CharU5BU5D_t3528271667* ___split_char_0;

public:
	inline static int32_t get_offset_of_split_char_0() { return static_cast<int32_t>(offsetof(Enum_t4135868527_StaticFields, ___split_char_0)); }
	inline CharU5BU5D_t3528271667* get_split_char_0() const { return ___split_char_0; }
	inline CharU5BU5D_t3528271667** get_address_of_split_char_0() { return &___split_char_0; }
	inline void set_split_char_0(CharU5BU5D_t3528271667* value)
	{
		___split_char_0 = value;
		Il2CppCodeGenWriteBarrier((&___split_char_0), value);
	}
};

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

// <PrivateImplementationDetails>/$ArrayType$64
struct  U24ArrayTypeU2464_t499776626 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t U24ArrayTypeU2464_t499776626__padding[64];
	};

public:
};

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

// <PrivateImplementationDetails>/$ArrayType$12
struct  U24ArrayTypeU2412_t2490092598 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t U24ArrayTypeU2412_t2490092598__padding[12];
	};

public:
};

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

// <PrivateImplementationDetails>/$ArrayType$16
struct  U24ArrayTypeU2416_t3254766645 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t U24ArrayTypeU2416_t3254766645__padding[16];
	};

public:
};

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

// Mono.Security.X509.X509ExtensionCollection
struct  X509ExtensionCollection_t609554709  : public CollectionBase_t2727926298
{
public:
	// System.Boolean Mono.Security.X509.X509ExtensionCollection::readOnly
	bool ___readOnly_1;

public:
	inline static int32_t get_offset_of_readOnly_1() { return static_cast<int32_t>(offsetof(X509ExtensionCollection_t609554709, ___readOnly_1)); }
	inline bool get_readOnly_1() const { return ___readOnly_1; }
	inline bool* get_address_of_readOnly_1() { return &___readOnly_1; }
	inline void set_readOnly_1(bool value)
	{
		___readOnly_1 = value;
	}
};

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

// Mono.Security.Cryptography.MD2
struct  MD2_t1561046427  : public HashAlgorithm_t1432317219
{
public:

public:
};

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

// Mono.Security.Cryptography.MD4
struct  MD4_t1560915355  : public HashAlgorithm_t1432317219
{
public:

public:
};

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

// System.Security.Cryptography.SHA1
struct  SHA1_t1803193667  : public HashAlgorithm_t1432317219
{
public:

public:
};

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

// System.Security.Cryptography.SHA256
struct  SHA256_t3672283617  : public HashAlgorithm_t1432317219
{
public:

public:
};

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

// System.Security.Cryptography.SHA384
struct  SHA384_t540967702  : public HashAlgorithm_t1432317219
{
public:

public:
};

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

// System.Security.Cryptography.SHA512
struct  SHA512_t1346946930  : public HashAlgorithm_t1432317219
{
public:

public:
};

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

// System.Security.Cryptography.DSASignatureDeformatter
struct  DSASignatureDeformatter_t3677955172  : public AsymmetricSignatureDeformatter_t2681190756
{
public:
	// System.Security.Cryptography.DSA System.Security.Cryptography.DSASignatureDeformatter::dsa
	DSA_t2386879874 * ___dsa_0;

public:
	inline static int32_t get_offset_of_dsa_0() { return static_cast<int32_t>(offsetof(DSASignatureDeformatter_t3677955172, ___dsa_0)); }
	inline DSA_t2386879874 * get_dsa_0() const { return ___dsa_0; }
	inline DSA_t2386879874 ** get_address_of_dsa_0() { return &___dsa_0; }
	inline void set_dsa_0(DSA_t2386879874 * value)
	{
		___dsa_0 = value;
		Il2CppCodeGenWriteBarrier((&___dsa_0), value);
	}
};

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

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

public:
	inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(Char_t3634460470, ___m_value_2)); }
	inline Il2CppChar get_m_value_2() const { return ___m_value_2; }
	inline Il2CppChar* get_address_of_m_value_2() { return &___m_value_2; }
	inline void set_m_value_2(Il2CppChar value)
	{
		___m_value_2 = value;
	}
};

struct Char_t3634460470_StaticFields
{
public:
	// System.Byte* System.Char::category_data
	uint8_t* ___category_data_3;
	// System.Byte* System.Char::numeric_data
	uint8_t* ___numeric_data_4;
	// System.Double* System.Char::numeric_data_values
	double* ___numeric_data_values_5;
	// System.UInt16* System.Char::to_lower_data_low
	uint16_t* ___to_lower_data_low_6;
	// System.UInt16* System.Char::to_lower_data_high
	uint16_t* ___to_lower_data_high_7;
	// System.UInt16* System.Char::to_upper_data_low
	uint16_t* ___to_upper_data_low_8;
	// System.UInt16* System.Char::to_upper_data_high
	uint16_t* ___to_upper_data_high_9;

public:
	inline static int32_t get_offset_of_category_data_3() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___category_data_3)); }
	inline uint8_t* get_category_data_3() const { return ___category_data_3; }
	inline uint8_t** get_address_of_category_data_3() { return &___category_data_3; }
	inline void set_category_data_3(uint8_t* value)
	{
		___category_data_3 = value;
	}

	inline static int32_t get_offset_of_numeric_data_4() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___numeric_data_4)); }
	inline uint8_t* get_numeric_data_4() const { return ___numeric_data_4; }
	inline uint8_t** get_address_of_numeric_data_4() { return &___numeric_data_4; }
	inline void set_numeric_data_4(uint8_t* value)
	{
		___numeric_data_4 = value;
	}

	inline static int32_t get_offset_of_numeric_data_values_5() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___numeric_data_values_5)); }
	inline double* get_numeric_data_values_5() const { return ___numeric_data_values_5; }
	inline double** get_address_of_numeric_data_values_5() { return &___numeric_data_values_5; }
	inline void set_numeric_data_values_5(double* value)
	{
		___numeric_data_values_5 = value;
	}

	inline static int32_t get_offset_of_to_lower_data_low_6() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___to_lower_data_low_6)); }
	inline uint16_t* get_to_lower_data_low_6() const { return ___to_lower_data_low_6; }
	inline uint16_t** get_address_of_to_lower_data_low_6() { return &___to_lower_data_low_6; }
	inline void set_to_lower_data_low_6(uint16_t* value)
	{
		___to_lower_data_low_6 = value;
	}

	inline static int32_t get_offset_of_to_lower_data_high_7() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___to_lower_data_high_7)); }
	inline uint16_t* get_to_lower_data_high_7() const { return ___to_lower_data_high_7; }
	inline uint16_t** get_address_of_to_lower_data_high_7() { return &___to_lower_data_high_7; }
	inline void set_to_lower_data_high_7(uint16_t* value)
	{
		___to_lower_data_high_7 = value;
	}

	inline static int32_t get_offset_of_to_upper_data_low_8() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___to_upper_data_low_8)); }
	inline uint16_t* get_to_upper_data_low_8() const { return ___to_upper_data_low_8; }
	inline uint16_t** get_address_of_to_upper_data_low_8() { return &___to_upper_data_low_8; }
	inline void set_to_upper_data_low_8(uint16_t* value)
	{
		___to_upper_data_low_8 = value;
	}

	inline static int32_t get_offset_of_to_upper_data_high_9() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___to_upper_data_high_9)); }
	inline uint16_t* get_to_upper_data_high_9() const { return ___to_upper_data_high_9; }
	inline uint16_t** get_address_of_to_upper_data_high_9() { return &___to_upper_data_high_9; }
	inline void set_to_upper_data_high_9(uint16_t* value)
	{
		___to_upper_data_high_9 = value;
	}
};

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

// System.Security.Cryptography.MD5
struct  MD5_t3177620429  : public HashAlgorithm_t1432317219
{
public:

public:
};

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

// Mono.Security.X509.Extensions.KeyUsageExtension
struct  KeyUsageExtension_t1795615912  : public X509Extension_t3173393653
{
public:
	// System.Int32 Mono.Security.X509.Extensions.KeyUsageExtension::kubits
	int32_t ___kubits_3;

public:
	inline static int32_t get_offset_of_kubits_3() { return static_cast<int32_t>(offsetof(KeyUsageExtension_t1795615912, ___kubits_3)); }
	inline int32_t get_kubits_3() const { return ___kubits_3; }
	inline int32_t* get_address_of_kubits_3() { return &___kubits_3; }
	inline void set_kubits_3(int32_t value)
	{
		___kubits_3 = value;
	}
};

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

// Mono.Security.X509.Extensions.AuthorityKeyIdentifierExtension
struct  AuthorityKeyIdentifierExtension_t1122691429  : public X509Extension_t3173393653
{
public:
	// System.Byte[] Mono.Security.X509.Extensions.AuthorityKeyIdentifierExtension::aki
	ByteU5BU5D_t4116647657* ___aki_3;

public:
	inline static int32_t get_offset_of_aki_3() { return static_cast<int32_t>(offsetof(AuthorityKeyIdentifierExtension_t1122691429, ___aki_3)); }
	inline ByteU5BU5D_t4116647657* get_aki_3() const { return ___aki_3; }
	inline ByteU5BU5D_t4116647657** get_address_of_aki_3() { return &___aki_3; }
	inline void set_aki_3(ByteU5BU5D_t4116647657* value)
	{
		___aki_3 = value;
		Il2CppCodeGenWriteBarrier((&___aki_3), value);
	}
};

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

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

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

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

// Mono.Security.X509.Extensions.BasicConstraintsExtension
struct  BasicConstraintsExtension_t2462195278  : public X509Extension_t3173393653
{
public:
	// System.Boolean Mono.Security.X509.Extensions.BasicConstraintsExtension::cA
	bool ___cA_3;
	// System.Int32 Mono.Security.X509.Extensions.BasicConstraintsExtension::pathLenConstraint
	int32_t ___pathLenConstraint_4;

public:
	inline static int32_t get_offset_of_cA_3() { return static_cast<int32_t>(offsetof(BasicConstraintsExtension_t2462195278, ___cA_3)); }
	inline bool get_cA_3() const { return ___cA_3; }
	inline bool* get_address_of_cA_3() { return &___cA_3; }
	inline void set_cA_3(bool value)
	{
		___cA_3 = value;
	}

	inline static int32_t get_offset_of_pathLenConstraint_4() { return static_cast<int32_t>(offsetof(BasicConstraintsExtension_t2462195278, ___pathLenConstraint_4)); }
	inline int32_t get_pathLenConstraint_4() const { return ___pathLenConstraint_4; }
	inline int32_t* get_address_of_pathLenConstraint_4() { return &___pathLenConstraint_4; }
	inline void set_pathLenConstraint_4(int32_t value)
	{
		___pathLenConstraint_4 = value;
	}
};

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

// Mono.Security.X509.X509CertificateCollection
struct  X509CertificateCollection_t1542168550  : public CollectionBase_t2727926298
{
public:

public:
};

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

// System.Security.Cryptography.X509Certificates.X509CertificateCollection
struct  X509CertificateCollection_t3399372417  : public CollectionBase_t2727926298
{
public:

public:
};

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

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

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

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

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

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

// Mono.Security.Protocol.Tls.TlsException
struct  TlsException_t3534743363  : public Exception_t
{
public:
	// Mono.Security.Protocol.Tls.Alert Mono.Security.Protocol.Tls.TlsException::alert
	Alert_t4059934885 * ___alert_11;

public:
	inline static int32_t get_offset_of_alert_11() { return static_cast<int32_t>(offsetof(TlsException_t3534743363, ___alert_11)); }
	inline Alert_t4059934885 * get_alert_11() const { return ___alert_11; }
	inline Alert_t4059934885 ** get_address_of_alert_11() { return &___alert_11; }
	inline void set_alert_11(Alert_t4059934885 * value)
	{
		___alert_11 = value;
		Il2CppCodeGenWriteBarrier((&___alert_11), value);
	}
};

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

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

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

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

// System.IO.MemoryStream
struct  MemoryStream_t94973147  : public Stream_t1273022909
{
public:
	// System.Boolean System.IO.MemoryStream::canWrite
	bool ___canWrite_1;
	// System.Boolean System.IO.MemoryStream::allowGetBuffer
	bool ___allowGetBuffer_2;
	// System.Int32 System.IO.MemoryStream::capacity
	int32_t ___capacity_3;
	// System.Int32 System.IO.MemoryStream::length
	int32_t ___length_4;
	// System.Byte[] System.IO.MemoryStream::internalBuffer
	ByteU5BU5D_t4116647657* ___internalBuffer_5;
	// System.Int32 System.IO.MemoryStream::initialIndex
	int32_t ___initialIndex_6;
	// System.Boolean System.IO.MemoryStream::expandable
	bool ___expandable_7;
	// System.Boolean System.IO.MemoryStream::streamClosed
	bool ___streamClosed_8;
	// System.Int32 System.IO.MemoryStream::position
	int32_t ___position_9;
	// System.Int32 System.IO.MemoryStream::dirty_bytes
	int32_t ___dirty_bytes_10;

public:
	inline static int32_t get_offset_of_canWrite_1() { return static_cast<int32_t>(offsetof(MemoryStream_t94973147, ___canWrite_1)); }
	inline bool get_canWrite_1() const { return ___canWrite_1; }
	inline bool* get_address_of_canWrite_1() { return &___canWrite_1; }
	inline void set_canWrite_1(bool value)
	{
		___canWrite_1 = value;
	}

	inline static int32_t get_offset_of_allowGetBuffer_2() { return static_cast<int32_t>(offsetof(MemoryStream_t94973147, ___allowGetBuffer_2)); }
	inline bool get_allowGetBuffer_2() const { return ___allowGetBuffer_2; }
	inline bool* get_address_of_allowGetBuffer_2() { return &___allowGetBuffer_2; }
	inline void set_allowGetBuffer_2(bool value)
	{
		___allowGetBuffer_2 = value;
	}

	inline static int32_t get_offset_of_capacity_3() { return static_cast<int32_t>(offsetof(MemoryStream_t94973147, ___capacity_3)); }
	inline int32_t get_capacity_3() const { return ___capacity_3; }
	inline int32_t* get_address_of_capacity_3() { return &___capacity_3; }
	inline void set_capacity_3(int32_t value)
	{
		___capacity_3 = value;
	}

	inline static int32_t get_offset_of_length_4() { return static_cast<int32_t>(offsetof(MemoryStream_t94973147, ___length_4)); }
	inline int32_t get_length_4() const { return ___length_4; }
	inline int32_t* get_address_of_length_4() { return &___length_4; }
	inline void set_length_4(int32_t value)
	{
		___length_4 = value;
	}

	inline static int32_t get_offset_of_internalBuffer_5() { return static_cast<int32_t>(offsetof(MemoryStream_t94973147, ___internalBuffer_5)); }
	inline ByteU5BU5D_t4116647657* get_internalBuffer_5() const { return ___internalBuffer_5; }
	inline ByteU5BU5D_t4116647657** get_address_of_internalBuffer_5() { return &___internalBuffer_5; }
	inline void set_internalBuffer_5(ByteU5BU5D_t4116647657* value)
	{
		___internalBuffer_5 = value;
		Il2CppCodeGenWriteBarrier((&___internalBuffer_5), value);
	}

	inline static int32_t get_offset_of_initialIndex_6() { return static_cast<int32_t>(offsetof(MemoryStream_t94973147, ___initialIndex_6)); }
	inline int32_t get_initialIndex_6() const { return ___initialIndex_6; }
	inline int32_t* get_address_of_initialIndex_6() { return &___initialIndex_6; }
	inline void set_initialIndex_6(int32_t value)
	{
		___initialIndex_6 = value;
	}

	inline static int32_t get_offset_of_expandable_7() { return static_cast<int32_t>(offsetof(MemoryStream_t94973147, ___expandable_7)); }
	inline bool get_expandable_7() const { return ___expandable_7; }
	inline bool* get_address_of_expandable_7() { return &___expandable_7; }
	inline void set_expandable_7(bool value)
	{
		___expandable_7 = value;
	}

	inline static int32_t get_offset_of_streamClosed_8() { return static_cast<int32_t>(offsetof(MemoryStream_t94973147, ___streamClosed_8)); }
	inline bool get_streamClosed_8() const { return ___streamClosed_8; }
	inline bool* get_address_of_streamClosed_8() { return &___streamClosed_8; }
	inline void set_streamClosed_8(bool value)
	{
		___streamClosed_8 = value;
	}

	inline static int32_t get_offset_of_position_9() { return static_cast<int32_t>(offsetof(MemoryStream_t94973147, ___position_9)); }
	inline int32_t get_position_9() const { return ___position_9; }
	inline int32_t* get_address_of_position_9() { return &___position_9; }
	inline void set_position_9(int32_t value)
	{
		___position_9 = value;
	}

	inline static int32_t get_offset_of_dirty_bytes_10() { return static_cast<int32_t>(offsetof(MemoryStream_t94973147, ___dirty_bytes_10)); }
	inline int32_t get_dirty_bytes_10() const { return ___dirty_bytes_10; }
	inline int32_t* get_address_of_dirty_bytes_10() { return &___dirty_bytes_10; }
	inline void set_dirty_bytes_10(int32_t value)
	{
		___dirty_bytes_10 = value;
	}
};

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

// System.Security.Cryptography.KeyedHashAlgorithm
struct  KeyedHashAlgorithm_t112861511  : public HashAlgorithm_t1432317219
{
public:
	// System.Byte[] System.Security.Cryptography.KeyedHashAlgorithm::KeyValue
	ByteU5BU5D_t4116647657* ___KeyValue_4;

public:
	inline static int32_t get_offset_of_KeyValue_4() { return static_cast<int32_t>(offsetof(KeyedHashAlgorithm_t112861511, ___KeyValue_4)); }
	inline ByteU5BU5D_t4116647657* get_KeyValue_4() const { return ___KeyValue_4; }
	inline ByteU5BU5D_t4116647657** get_address_of_KeyValue_4() { return &___KeyValue_4; }
	inline void set_KeyValue_4(ByteU5BU5D_t4116647657* value)
	{
		___KeyValue_4 = value;
		Il2CppCodeGenWriteBarrier((&___KeyValue_4), value);
	}
};

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

// Mono.Security.Protocol.Tls.TlsStream
struct  TlsStream_t2365453965  : public Stream_t1273022909
{
public:
	// System.Boolean Mono.Security.Protocol.Tls.TlsStream::canRead
	bool ___canRead_1;
	// System.Boolean Mono.Security.Protocol.Tls.TlsStream::canWrite
	bool ___canWrite_2;
	// System.IO.MemoryStream Mono.Security.Protocol.Tls.TlsStream::buffer
	MemoryStream_t94973147 * ___buffer_3;
	// System.Byte[] Mono.Security.Protocol.Tls.TlsStream::temp
	ByteU5BU5D_t4116647657* ___temp_4;

public:
	inline static int32_t get_offset_of_canRead_1() { return static_cast<int32_t>(offsetof(TlsStream_t2365453965, ___canRead_1)); }
	inline bool get_canRead_1() const { return ___canRead_1; }
	inline bool* get_address_of_canRead_1() { return &___canRead_1; }
	inline void set_canRead_1(bool value)
	{
		___canRead_1 = value;
	}

	inline static int32_t get_offset_of_canWrite_2() { return static_cast<int32_t>(offsetof(TlsStream_t2365453965, ___canWrite_2)); }
	inline bool get_canWrite_2() const { return ___canWrite_2; }
	inline bool* get_address_of_canWrite_2() { return &___canWrite_2; }
	inline void set_canWrite_2(bool value)
	{
		___canWrite_2 = value;
	}

	inline static int32_t get_offset_of_buffer_3() { return static_cast<int32_t>(offsetof(TlsStream_t2365453965, ___buffer_3)); }
	inline MemoryStream_t94973147 * get_buffer_3() const { return ___buffer_3; }
	inline MemoryStream_t94973147 ** get_address_of_buffer_3() { return &___buffer_3; }
	inline void set_buffer_3(MemoryStream_t94973147 * value)
	{
		___buffer_3 = value;
		Il2CppCodeGenWriteBarrier((&___buffer_3), value);
	}

	inline static int32_t get_offset_of_temp_4() { return static_cast<int32_t>(offsetof(TlsStream_t2365453965, ___temp_4)); }
	inline ByteU5BU5D_t4116647657* get_temp_4() const { return ___temp_4; }
	inline ByteU5BU5D_t4116647657** get_address_of_temp_4() { return &___temp_4; }
	inline void set_temp_4(ByteU5BU5D_t4116647657* value)
	{
		___temp_4 = value;
		Il2CppCodeGenWriteBarrier((&___temp_4), value);
	}
};

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

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

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

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

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

public:
	inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(Int32_t2950945753, ___m_value_2)); }
	inline int32_t get_m_value_2() const { return ___m_value_2; }
	inline int32_t* get_address_of_m_value_2() { return &___m_value_2; }
	inline void set_m_value_2(int32_t value)
	{
		___m_value_2 = value;
	}
};

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

// System.Security.Cryptography.RSAParameters
struct  RSAParameters_t1728406613 
{
public:
	// System.Byte[] System.Security.Cryptography.RSAParameters::P
	ByteU5BU5D_t4116647657* ___P_0;
	// System.Byte[] System.Security.Cryptography.RSAParameters::Q
	ByteU5BU5D_t4116647657* ___Q_1;
	// System.Byte[] System.Security.Cryptography.RSAParameters::D
	ByteU5BU5D_t4116647657* ___D_2;
	// System.Byte[] System.Security.Cryptography.RSAParameters::DP
	ByteU5BU5D_t4116647657* ___DP_3;
	// System.Byte[] System.Security.Cryptography.RSAParameters::DQ
	ByteU5BU5D_t4116647657* ___DQ_4;
	// System.Byte[] System.Security.Cryptography.RSAParameters::InverseQ
	ByteU5BU5D_t4116647657* ___InverseQ_5;
	// System.Byte[] System.Security.Cryptography.RSAParameters::Modulus
	ByteU5BU5D_t4116647657* ___Modulus_6;
	// System.Byte[] System.Security.Cryptography.RSAParameters::Exponent
	ByteU5BU5D_t4116647657* ___Exponent_7;

public:
	inline static int32_t get_offset_of_P_0() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___P_0)); }
	inline ByteU5BU5D_t4116647657* get_P_0() const { return ___P_0; }
	inline ByteU5BU5D_t4116647657** get_address_of_P_0() { return &___P_0; }
	inline void set_P_0(ByteU5BU5D_t4116647657* value)
	{
		___P_0 = value;
		Il2CppCodeGenWriteBarrier((&___P_0), value);
	}

	inline static int32_t get_offset_of_Q_1() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___Q_1)); }
	inline ByteU5BU5D_t4116647657* get_Q_1() const { return ___Q_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_Q_1() { return &___Q_1; }
	inline void set_Q_1(ByteU5BU5D_t4116647657* value)
	{
		___Q_1 = value;
		Il2CppCodeGenWriteBarrier((&___Q_1), value);
	}

	inline static int32_t get_offset_of_D_2() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___D_2)); }
	inline ByteU5BU5D_t4116647657* get_D_2() const { return ___D_2; }
	inline ByteU5BU5D_t4116647657** get_address_of_D_2() { return &___D_2; }
	inline void set_D_2(ByteU5BU5D_t4116647657* value)
	{
		___D_2 = value;
		Il2CppCodeGenWriteBarrier((&___D_2), value);
	}

	inline static int32_t get_offset_of_DP_3() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___DP_3)); }
	inline ByteU5BU5D_t4116647657* get_DP_3() const { return ___DP_3; }
	inline ByteU5BU5D_t4116647657** get_address_of_DP_3() { return &___DP_3; }
	inline void set_DP_3(ByteU5BU5D_t4116647657* value)
	{
		___DP_3 = value;
		Il2CppCodeGenWriteBarrier((&___DP_3), value);
	}

	inline static int32_t get_offset_of_DQ_4() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___DQ_4)); }
	inline ByteU5BU5D_t4116647657* get_DQ_4() const { return ___DQ_4; }
	inline ByteU5BU5D_t4116647657** get_address_of_DQ_4() { return &___DQ_4; }
	inline void set_DQ_4(ByteU5BU5D_t4116647657* value)
	{
		___DQ_4 = value;
		Il2CppCodeGenWriteBarrier((&___DQ_4), value);
	}

	inline static int32_t get_offset_of_InverseQ_5() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___InverseQ_5)); }
	inline ByteU5BU5D_t4116647657* get_InverseQ_5() const { return ___InverseQ_5; }
	inline ByteU5BU5D_t4116647657** get_address_of_InverseQ_5() { return &___InverseQ_5; }
	inline void set_InverseQ_5(ByteU5BU5D_t4116647657* value)
	{
		___InverseQ_5 = value;
		Il2CppCodeGenWriteBarrier((&___InverseQ_5), value);
	}

	inline static int32_t get_offset_of_Modulus_6() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___Modulus_6)); }
	inline ByteU5BU5D_t4116647657* get_Modulus_6() const { return ___Modulus_6; }
	inline ByteU5BU5D_t4116647657** get_address_of_Modulus_6() { return &___Modulus_6; }
	inline void set_Modulus_6(ByteU5BU5D_t4116647657* value)
	{
		___Modulus_6 = value;
		Il2CppCodeGenWriteBarrier((&___Modulus_6), value);
	}

	inline static int32_t get_offset_of_Exponent_7() { return static_cast<int32_t>(offsetof(RSAParameters_t1728406613, ___Exponent_7)); }
	inline ByteU5BU5D_t4116647657* get_Exponent_7() const { return ___Exponent_7; }
	inline ByteU5BU5D_t4116647657** get_address_of_Exponent_7() { return &___Exponent_7; }
	inline void set_Exponent_7(ByteU5BU5D_t4116647657* value)
	{
		___Exponent_7 = value;
		Il2CppCodeGenWriteBarrier((&___Exponent_7), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Security.Cryptography.RSAParameters
struct RSAParameters_t1728406613_marshaled_pinvoke
{
	uint8_t* ___P_0;
	uint8_t* ___Q_1;
	uint8_t* ___D_2;
	uint8_t* ___DP_3;
	uint8_t* ___DQ_4;
	uint8_t* ___InverseQ_5;
	uint8_t* ___Modulus_6;
	uint8_t* ___Exponent_7;
};
// Native definition for COM marshalling of System.Security.Cryptography.RSAParameters
struct RSAParameters_t1728406613_marshaled_com
{
	uint8_t* ___P_0;
	uint8_t* ___Q_1;
	uint8_t* ___D_2;
	uint8_t* ___DP_3;
	uint8_t* ___DQ_4;
	uint8_t* ___InverseQ_5;
	uint8_t* ___Modulus_6;
	uint8_t* ___Exponent_7;
};
#endif // RSAPARAMETERS_T1728406613_H
#ifndef RSA_T2385438082_H
#define RSA_T2385438082_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Security.Cryptography.RSA
struct  RSA_t2385438082  : public AsymmetricAlgorithm_t932037087
{
public:

public:
};

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

// Mono.Security.Protocol.Tls.SslHandshakeHash
struct  SslHandshakeHash_t2107581772  : public HashAlgorithm_t1432317219
{
public:
	// System.Security.Cryptography.HashAlgorithm Mono.Security.Protocol.Tls.SslHandshakeHash::md5
	HashAlgorithm_t1432317219 * ___md5_4;
	// System.Security.Cryptography.HashAlgorithm Mono.Security.Protocol.Tls.SslHandshakeHash::sha
	HashAlgorithm_t1432317219 * ___sha_5;
	// System.Boolean Mono.Security.Protocol.Tls.SslHandshakeHash::hashing
	bool ___hashing_6;
	// System.Byte[] Mono.Security.Protocol.Tls.SslHandshakeHash::secret
	ByteU5BU5D_t4116647657* ___secret_7;
	// System.Byte[] Mono.Security.Protocol.Tls.SslHandshakeHash::innerPadMD5
	ByteU5BU5D_t4116647657* ___innerPadMD5_8;
	// System.Byte[] Mono.Security.Protocol.Tls.SslHandshakeHash::outerPadMD5
	ByteU5BU5D_t4116647657* ___outerPadMD5_9;
	// System.Byte[] Mono.Security.Protocol.Tls.SslHandshakeHash::innerPadSHA
	ByteU5BU5D_t4116647657* ___innerPadSHA_10;
	// System.Byte[] Mono.Security.Protocol.Tls.SslHandshakeHash::outerPadSHA
	ByteU5BU5D_t4116647657* ___outerPadSHA_11;

public:
	inline static int32_t get_offset_of_md5_4() { return static_cast<int32_t>(offsetof(SslHandshakeHash_t2107581772, ___md5_4)); }
	inline HashAlgorithm_t1432317219 * get_md5_4() const { return ___md5_4; }
	inline HashAlgorithm_t1432317219 ** get_address_of_md5_4() { return &___md5_4; }
	inline void set_md5_4(HashAlgorithm_t1432317219 * value)
	{
		___md5_4 = value;
		Il2CppCodeGenWriteBarrier((&___md5_4), value);
	}

	inline static int32_t get_offset_of_sha_5() { return static_cast<int32_t>(offsetof(SslHandshakeHash_t2107581772, ___sha_5)); }
	inline HashAlgorithm_t1432317219 * get_sha_5() const { return ___sha_5; }
	inline HashAlgorithm_t1432317219 ** get_address_of_sha_5() { return &___sha_5; }
	inline void set_sha_5(HashAlgorithm_t1432317219 * value)
	{
		___sha_5 = value;
		Il2CppCodeGenWriteBarrier((&___sha_5), value);
	}

	inline static int32_t get_offset_of_hashing_6() { return static_cast<int32_t>(offsetof(SslHandshakeHash_t2107581772, ___hashing_6)); }
	inline bool get_hashing_6() const { return ___hashing_6; }
	inline bool* get_address_of_hashing_6() { return &___hashing_6; }
	inline void set_hashing_6(bool value)
	{
		___hashing_6 = value;
	}

	inline static int32_t get_offset_of_secret_7() { return static_cast<int32_t>(offsetof(SslHandshakeHash_t2107581772, ___secret_7)); }
	inline ByteU5BU5D_t4116647657* get_secret_7() const { return ___secret_7; }
	inline ByteU5BU5D_t4116647657** get_address_of_secret_7() { return &___secret_7; }
	inline void set_secret_7(ByteU5BU5D_t4116647657* value)
	{
		___secret_7 = value;
		Il2CppCodeGenWriteBarrier((&___secret_7), value);
	}

	inline static int32_t get_offset_of_innerPadMD5_8() { return static_cast<int32_t>(offsetof(SslHandshakeHash_t2107581772, ___innerPadMD5_8)); }
	inline ByteU5BU5D_t4116647657* get_innerPadMD5_8() const { return ___innerPadMD5_8; }
	inline ByteU5BU5D_t4116647657** get_address_of_innerPadMD5_8() { return &___innerPadMD5_8; }
	inline void set_innerPadMD5_8(ByteU5BU5D_t4116647657* value)
	{
		___innerPadMD5_8 = value;
		Il2CppCodeGenWriteBarrier((&___innerPadMD5_8), value);
	}

	inline static int32_t get_offset_of_outerPadMD5_9() { return static_cast<int32_t>(offsetof(SslHandshakeHash_t2107581772, ___outerPadMD5_9)); }
	inline ByteU5BU5D_t4116647657* get_outerPadMD5_9() const { return ___outerPadMD5_9; }
	inline ByteU5BU5D_t4116647657** get_address_of_outerPadMD5_9() { return &___outerPadMD5_9; }
	inline void set_outerPadMD5_9(ByteU5BU5D_t4116647657* value)
	{
		___outerPadMD5_9 = value;
		Il2CppCodeGenWriteBarrier((&___outerPadMD5_9), value);
	}

	inline static int32_t get_offset_of_innerPadSHA_10() { return static_cast<int32_t>(offsetof(SslHandshakeHash_t2107581772, ___innerPadSHA_10)); }
	inline ByteU5BU5D_t4116647657* get_innerPadSHA_10() const { return ___innerPadSHA_10; }
	inline ByteU5BU5D_t4116647657** get_address_of_innerPadSHA_10() { return &___innerPadSHA_10; }
	inline void set_innerPadSHA_10(ByteU5BU5D_t4116647657* value)
	{
		___innerPadSHA_10 = value;
		Il2CppCodeGenWriteBarrier((&___innerPadSHA_10), value);
	}

	inline static int32_t get_offset_of_outerPadSHA_11() { return static_cast<int32_t>(offsetof(SslHandshakeHash_t2107581772, ___outerPadSHA_11)); }
	inline ByteU5BU5D_t4116647657* get_outerPadSHA_11() const { return ___outerPadSHA_11; }
	inline ByteU5BU5D_t4116647657** get_address_of_outerPadSHA_11() { return &___outerPadSHA_11; }
	inline void set_outerPadSHA_11(ByteU5BU5D_t4116647657* value)
	{
		___outerPadSHA_11 = value;
		Il2CppCodeGenWriteBarrier((&___outerPadSHA_11), value);
	}
};

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

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

public:
	inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(Boolean_t97287965, ___m_value_2)); }
	inline bool get_m_value_2() const { return ___m_value_2; }
	inline bool* get_address_of_m_value_2() { return &___m_value_2; }
	inline void set_m_value_2(bool value)
	{
		___m_value_2 = value;
	}
};

struct Boolean_t97287965_StaticFields
{
public:
	// System.String System.Boolean::FalseString
	String_t* ___FalseString_0;
	// System.String System.Boolean::TrueString
	String_t* ___TrueString_1;

public:
	inline static int32_t get_offset_of_FalseString_0() { return static_cast<int32_t>(offsetof(Boolean_t97287965_StaticFields, ___FalseString_0)); }
	inline String_t* get_FalseString_0() const { return ___FalseString_0; }
	inline String_t** get_address_of_FalseString_0() { return &___FalseString_0; }
	inline void set_FalseString_0(String_t* value)
	{
		___FalseString_0 = value;
		Il2CppCodeGenWriteBarrier((&___FalseString_0), value);
	}

	inline static int32_t get_offset_of_TrueString_1() { return static_cast<int32_t>(offsetof(Boolean_t97287965_StaticFields, ___TrueString_1)); }
	inline String_t* get_TrueString_1() const { return ___TrueString_1; }
	inline String_t** get_address_of_TrueString_1() { return &___TrueString_1; }
	inline void set_TrueString_1(String_t* value)
	{
		___TrueString_1 = value;
		Il2CppCodeGenWriteBarrier((&___TrueString_1), value);
	}
};

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

// System.Void
struct  Void_t1185182177 
{
public:

public:
};

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

// Mono.Security.Protocol.Tls.RSASslSignatureFormatter
struct  RSASslSignatureFormatter_t2709678514  : public AsymmetricSignatureFormatter_t3486936014
{
public:
	// System.Security.Cryptography.RSA Mono.Security.Protocol.Tls.RSASslSignatureFormatter::key
	RSA_t2385438082 * ___key_0;
	// System.Security.Cryptography.HashAlgorithm Mono.Security.Protocol.Tls.RSASslSignatureFormatter::hash
	HashAlgorithm_t1432317219 * ___hash_1;

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

	inline static int32_t get_offset_of_hash_1() { return static_cast<int32_t>(offsetof(RSASslSignatureFormatter_t2709678514, ___hash_1)); }
	inline HashAlgorithm_t1432317219 * get_hash_1() const { return ___hash_1; }
	inline HashAlgorithm_t1432317219 ** get_address_of_hash_1() { return &___hash_1; }
	inline void set_hash_1(HashAlgorithm_t1432317219 * value)
	{
		___hash_1 = value;
		Il2CppCodeGenWriteBarrier((&___hash_1), value);
	}
};

struct RSASslSignatureFormatter_t2709678514_StaticFields
{
public:
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Security.Protocol.Tls.RSASslSignatureFormatter::<>f__switch$map16
	Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map16_2;

public:
	inline static int32_t get_offset_of_U3CU3Ef__switchU24map16_2() { return static_cast<int32_t>(offsetof(RSASslSignatureFormatter_t2709678514_StaticFields, ___U3CU3Ef__switchU24map16_2)); }
	inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map16_2() const { return ___U3CU3Ef__switchU24map16_2; }
	inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map16_2() { return &___U3CU3Ef__switchU24map16_2; }
	inline void set_U3CU3Ef__switchU24map16_2(Dictionary_2_t2736202052 * value)
	{
		___U3CU3Ef__switchU24map16_2 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map16_2), value);
	}
};

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

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

public:
	inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(Byte_t1134296376, ___m_value_2)); }
	inline uint8_t get_m_value_2() const { return ___m_value_2; }
	inline uint8_t* get_address_of_m_value_2() { return &___m_value_2; }
	inline void set_m_value_2(uint8_t value)
	{
		___m_value_2 = value;
	}
};

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

// System.Delegate
struct  Delegate_t1188392813  : public RuntimeObject
{
public:
	// System.IntPtr System.Delegate::method_ptr
	Il2CppMethodPointer ___method_ptr_0;
	// System.IntPtr System.Delegate::invoke_impl
	intptr_t ___invoke_impl_1;
	// System.Object System.Delegate::m_target
	RuntimeObject * ___m_target_2;
	// System.IntPtr System.Delegate::method
	intptr_t ___method_3;
	// System.IntPtr System.Delegate::delegate_trampoline
	intptr_t ___delegate_trampoline_4;
	// System.IntPtr System.Delegate::method_code
	intptr_t ___method_code_5;
	// System.Reflection.MethodInfo System.Delegate::method_info
	MethodInfo_t * ___method_info_6;
	// System.Reflection.MethodInfo System.Delegate::original_method_info
	MethodInfo_t * ___original_method_info_7;
	// System.DelegateData System.Delegate::data
	DelegateData_t1677132599 * ___data_8;

public:
	inline static int32_t get_offset_of_method_ptr_0() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_ptr_0)); }
	inline Il2CppMethodPointer get_method_ptr_0() const { return ___method_ptr_0; }
	inline Il2CppMethodPointer* get_address_of_method_ptr_0() { return &___method_ptr_0; }
	inline void set_method_ptr_0(Il2CppMethodPointer value)
	{
		___method_ptr_0 = value;
	}

	inline static int32_t get_offset_of_invoke_impl_1() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___invoke_impl_1)); }
	inline intptr_t get_invoke_impl_1() const { return ___invoke_impl_1; }
	inline intptr_t* get_address_of_invoke_impl_1() { return &___invoke_impl_1; }
	inline void set_invoke_impl_1(intptr_t value)
	{
		___invoke_impl_1 = value;
	}

	inline static int32_t get_offset_of_m_target_2() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___m_target_2)); }
	inline RuntimeObject * get_m_target_2() const { return ___m_target_2; }
	inline RuntimeObject ** get_address_of_m_target_2() { return &___m_target_2; }
	inline void set_m_target_2(RuntimeObject * value)
	{
		___m_target_2 = value;
		Il2CppCodeGenWriteBarrier((&___m_target_2), value);
	}

	inline static int32_t get_offset_of_method_3() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_3)); }
	inline intptr_t get_method_3() const { return ___method_3; }
	inline intptr_t* get_address_of_method_3() { return &___method_3; }
	inline void set_method_3(intptr_t value)
	{
		___method_3 = value;
	}

	inline static int32_t get_offset_of_delegate_trampoline_4() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___delegate_trampoline_4)); }
	inline intptr_t get_delegate_trampoline_4() const { return ___delegate_trampoline_4; }
	inline intptr_t* get_address_of_delegate_trampoline_4() { return &___delegate_trampoline_4; }
	inline void set_delegate_trampoline_4(intptr_t value)
	{
		___delegate_trampoline_4 = value;
	}

	inline static int32_t get_offset_of_method_code_5() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_code_5)); }
	inline intptr_t get_method_code_5() const { return ___method_code_5; }
	inline intptr_t* get_address_of_method_code_5() { return &___method_code_5; }
	inline void set_method_code_5(intptr_t value)
	{
		___method_code_5 = value;
	}

	inline static int32_t get_offset_of_method_info_6() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_info_6)); }
	inline MethodInfo_t * get_method_info_6() const { return ___method_info_6; }
	inline MethodInfo_t ** get_address_of_method_info_6() { return &___method_info_6; }
	inline void set_method_info_6(MethodInfo_t * value)
	{
		___method_info_6 = value;
		Il2CppCodeGenWriteBarrier((&___method_info_6), value);
	}

	inline static int32_t get_offset_of_original_method_info_7() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___original_method_info_7)); }
	inline MethodInfo_t * get_original_method_info_7() const { return ___original_method_info_7; }
	inline MethodInfo_t ** get_address_of_original_method_info_7() { return &___original_method_info_7; }
	inline void set_original_method_info_7(MethodInfo_t * value)
	{
		___original_method_info_7 = value;
		Il2CppCodeGenWriteBarrier((&___original_method_info_7), value);
	}

	inline static int32_t get_offset_of_data_8() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___data_8)); }
	inline DelegateData_t1677132599 * get_data_8() const { return ___data_8; }
	inline DelegateData_t1677132599 ** get_address_of_data_8() { return &___data_8; }
	inline void set_data_8(DelegateData_t1677132599 * value)
	{
		___data_8 = value;
		Il2CppCodeGenWriteBarrier((&___data_8), value);
	}
};

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

// System.IO.FileAccess
struct  FileAccess_t1659085276 
{
public:
	// System.Int32 System.IO.FileAccess::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(FileAccess_t1659085276, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// System.DateTimeKind
struct  DateTimeKind_t3468814247 
{
public:
	// System.Int32 System.DateTimeKind::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(DateTimeKind_t3468814247, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// System.Threading.WaitHandle
struct  WaitHandle_t1743403487  : public MarshalByRefObject_t2760389100
{
public:
	// Microsoft.Win32.SafeHandles.SafeWaitHandle System.Threading.WaitHandle::safe_wait_handle
	SafeWaitHandle_t1972936122 * ___safe_wait_handle_2;
	// System.Boolean System.Threading.WaitHandle::disposed
	bool ___disposed_4;

public:
	inline static int32_t get_offset_of_safe_wait_handle_2() { return static_cast<int32_t>(offsetof(WaitHandle_t1743403487, ___safe_wait_handle_2)); }
	inline SafeWaitHandle_t1972936122 * get_safe_wait_handle_2() const { return ___safe_wait_handle_2; }
	inline SafeWaitHandle_t1972936122 ** get_address_of_safe_wait_handle_2() { return &___safe_wait_handle_2; }
	inline void set_safe_wait_handle_2(SafeWaitHandle_t1972936122 * value)
	{
		___safe_wait_handle_2 = value;
		Il2CppCodeGenWriteBarrier((&___safe_wait_handle_2), value);
	}

	inline static int32_t get_offset_of_disposed_4() { return static_cast<int32_t>(offsetof(WaitHandle_t1743403487, ___disposed_4)); }
	inline bool get_disposed_4() const { return ___disposed_4; }
	inline bool* get_address_of_disposed_4() { return &___disposed_4; }
	inline void set_disposed_4(bool value)
	{
		___disposed_4 = value;
	}
};

struct WaitHandle_t1743403487_StaticFields
{
public:
	// System.IntPtr System.Threading.WaitHandle::InvalidHandle
	intptr_t ___InvalidHandle_3;

public:
	inline static int32_t get_offset_of_InvalidHandle_3() { return static_cast<int32_t>(offsetof(WaitHandle_t1743403487_StaticFields, ___InvalidHandle_3)); }
	inline intptr_t get_InvalidHandle_3() const { return ___InvalidHandle_3; }
	inline intptr_t* get_address_of_InvalidHandle_3() { return &___InvalidHandle_3; }
	inline void set_InvalidHandle_3(intptr_t value)
	{
		___InvalidHandle_3 = value;
	}
};

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

// System.Security.Cryptography.RSACryptoServiceProvider
struct  RSACryptoServiceProvider_t2683512874  : public RSA_t2385438082
{
public:
	// Mono.Security.Cryptography.KeyPairPersistence System.Security.Cryptography.RSACryptoServiceProvider::store
	KeyPairPersistence_t2094547461 * ___store_2;
	// System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::persistKey
	bool ___persistKey_3;
	// System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::persisted
	bool ___persisted_4;
	// System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::privateKeyExportable
	bool ___privateKeyExportable_5;
	// System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::m_disposed
	bool ___m_disposed_6;
	// Mono.Security.Cryptography.RSAManaged System.Security.Cryptography.RSACryptoServiceProvider::rsa
	RSAManaged_t1757093819 * ___rsa_7;

public:
	inline static int32_t get_offset_of_store_2() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___store_2)); }
	inline KeyPairPersistence_t2094547461 * get_store_2() const { return ___store_2; }
	inline KeyPairPersistence_t2094547461 ** get_address_of_store_2() { return &___store_2; }
	inline void set_store_2(KeyPairPersistence_t2094547461 * value)
	{
		___store_2 = value;
		Il2CppCodeGenWriteBarrier((&___store_2), value);
	}

	inline static int32_t get_offset_of_persistKey_3() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___persistKey_3)); }
	inline bool get_persistKey_3() const { return ___persistKey_3; }
	inline bool* get_address_of_persistKey_3() { return &___persistKey_3; }
	inline void set_persistKey_3(bool value)
	{
		___persistKey_3 = value;
	}

	inline static int32_t get_offset_of_persisted_4() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___persisted_4)); }
	inline bool get_persisted_4() const { return ___persisted_4; }
	inline bool* get_address_of_persisted_4() { return &___persisted_4; }
	inline void set_persisted_4(bool value)
	{
		___persisted_4 = value;
	}

	inline static int32_t get_offset_of_privateKeyExportable_5() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___privateKeyExportable_5)); }
	inline bool get_privateKeyExportable_5() const { return ___privateKeyExportable_5; }
	inline bool* get_address_of_privateKeyExportable_5() { return &___privateKeyExportable_5; }
	inline void set_privateKeyExportable_5(bool value)
	{
		___privateKeyExportable_5 = value;
	}

	inline static int32_t get_offset_of_m_disposed_6() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___m_disposed_6)); }
	inline bool get_m_disposed_6() const { return ___m_disposed_6; }
	inline bool* get_address_of_m_disposed_6() { return &___m_disposed_6; }
	inline void set_m_disposed_6(bool value)
	{
		___m_disposed_6 = value;
	}

	inline static int32_t get_offset_of_rsa_7() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874, ___rsa_7)); }
	inline RSAManaged_t1757093819 * get_rsa_7() const { return ___rsa_7; }
	inline RSAManaged_t1757093819 ** get_address_of_rsa_7() { return &___rsa_7; }
	inline void set_rsa_7(RSAManaged_t1757093819 * value)
	{
		___rsa_7 = value;
		Il2CppCodeGenWriteBarrier((&___rsa_7), value);
	}
};

struct RSACryptoServiceProvider_t2683512874_StaticFields
{
public:
	// System.Boolean System.Security.Cryptography.RSACryptoServiceProvider::useMachineKeyStore
	bool ___useMachineKeyStore_8;

public:
	inline static int32_t get_offset_of_useMachineKeyStore_8() { return static_cast<int32_t>(offsetof(RSACryptoServiceProvider_t2683512874_StaticFields, ___useMachineKeyStore_8)); }
	inline bool get_useMachineKeyStore_8() const { return ___useMachineKeyStore_8; }
	inline bool* get_address_of_useMachineKeyStore_8() { return &___useMachineKeyStore_8; }
	inline void set_useMachineKeyStore_8(bool value)
	{
		___useMachineKeyStore_8 = value;
	}
};

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

// Mono.Security.Protocol.Tls.HandshakeState
struct  HandshakeState_t756684113 
{
public:
	// System.Int32 Mono.Security.Protocol.Tls.HandshakeState::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(HandshakeState_t756684113, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// Mono.Security.X509.X509ChainStatusFlags
struct  X509ChainStatusFlags_t1831553602 
{
public:
	// System.Int32 Mono.Security.X509.X509ChainStatusFlags::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(X509ChainStatusFlags_t1831553602, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// System.Security.Cryptography.PaddingMode
struct  PaddingMode_t2546806710 
{
public:
	// System.Int32 System.Security.Cryptography.PaddingMode::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(PaddingMode_t2546806710, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// System.Environment/SpecialFolder
struct  SpecialFolder_t3871784040 
{
public:
	// System.Int32 System.Environment/SpecialFolder::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(SpecialFolder_t3871784040, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// Mono.Security.Protocol.Tls.AlertDescription
struct  AlertDescription_t1549755611 
{
public:
	// System.Byte Mono.Security.Protocol.Tls.AlertDescription::value__
	uint8_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(AlertDescription_t1549755611, ___value___1)); }
	inline uint8_t get_value___1() const { return ___value___1; }
	inline uint8_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(uint8_t value)
	{
		___value___1 = value;
	}
};

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

// Mono.Security.Protocol.Tls.SecurityCompressionType
struct  SecurityCompressionType_t4242483129 
{
public:
	// System.Int32 Mono.Security.Protocol.Tls.SecurityCompressionType::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(SecurityCompressionType_t4242483129, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// Mono.Security.Protocol.Tls.Handshake.HandshakeType
struct  HandshakeType_t3062346172 
{
public:
	// System.Byte Mono.Security.Protocol.Tls.Handshake.HandshakeType::value__
	uint8_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(HandshakeType_t3062346172, ___value___1)); }
	inline uint8_t get_value___1() const { return ___value___1; }
	inline uint8_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(uint8_t value)
	{
		___value___1 = value;
	}
};

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

// System.Security.Cryptography.DSACryptoServiceProvider
struct  DSACryptoServiceProvider_t3992668923  : public DSA_t2386879874
{
public:
	// Mono.Security.Cryptography.KeyPairPersistence System.Security.Cryptography.DSACryptoServiceProvider::store
	KeyPairPersistence_t2094547461 * ___store_2;
	// System.Boolean System.Security.Cryptography.DSACryptoServiceProvider::persistKey
	bool ___persistKey_3;
	// System.Boolean System.Security.Cryptography.DSACryptoServiceProvider::persisted
	bool ___persisted_4;
	// System.Boolean System.Security.Cryptography.DSACryptoServiceProvider::privateKeyExportable
	bool ___privateKeyExportable_5;
	// System.Boolean System.Security.Cryptography.DSACryptoServiceProvider::m_disposed
	bool ___m_disposed_6;
	// Mono.Security.Cryptography.DSAManaged System.Security.Cryptography.DSACryptoServiceProvider::dsa
	DSAManaged_t2800260182 * ___dsa_7;

public:
	inline static int32_t get_offset_of_store_2() { return static_cast<int32_t>(offsetof(DSACryptoServiceProvider_t3992668923, ___store_2)); }
	inline KeyPairPersistence_t2094547461 * get_store_2() const { return ___store_2; }
	inline KeyPairPersistence_t2094547461 ** get_address_of_store_2() { return &___store_2; }
	inline void set_store_2(KeyPairPersistence_t2094547461 * value)
	{
		___store_2 = value;
		Il2CppCodeGenWriteBarrier((&___store_2), value);
	}

	inline static int32_t get_offset_of_persistKey_3() { return static_cast<int32_t>(offsetof(DSACryptoServiceProvider_t3992668923, ___persistKey_3)); }
	inline bool get_persistKey_3() const { return ___persistKey_3; }
	inline bool* get_address_of_persistKey_3() { return &___persistKey_3; }
	inline void set_persistKey_3(bool value)
	{
		___persistKey_3 = value;
	}

	inline static int32_t get_offset_of_persisted_4() { return static_cast<int32_t>(offsetof(DSACryptoServiceProvider_t3992668923, ___persisted_4)); }
	inline bool get_persisted_4() const { return ___persisted_4; }
	inline bool* get_address_of_persisted_4() { return &___persisted_4; }
	inline void set_persisted_4(bool value)
	{
		___persisted_4 = value;
	}

	inline static int32_t get_offset_of_privateKeyExportable_5() { return static_cast<int32_t>(offsetof(DSACryptoServiceProvider_t3992668923, ___privateKeyExportable_5)); }
	inline bool get_privateKeyExportable_5() const { return ___privateKeyExportable_5; }
	inline bool* get_address_of_privateKeyExportable_5() { return &___privateKeyExportable_5; }
	inline void set_privateKeyExportable_5(bool value)
	{
		___privateKeyExportable_5 = value;
	}

	inline static int32_t get_offset_of_m_disposed_6() { return static_cast<int32_t>(offsetof(DSACryptoServiceProvider_t3992668923, ___m_disposed_6)); }
	inline bool get_m_disposed_6() const { return ___m_disposed_6; }
	inline bool* get_address_of_m_disposed_6() { return &___m_disposed_6; }
	inline void set_m_disposed_6(bool value)
	{
		___m_disposed_6 = value;
	}

	inline static int32_t get_offset_of_dsa_7() { return static_cast<int32_t>(offsetof(DSACryptoServiceProvider_t3992668923, ___dsa_7)); }
	inline DSAManaged_t2800260182 * get_dsa_7() const { return ___dsa_7; }
	inline DSAManaged_t2800260182 ** get_address_of_dsa_7() { return &___dsa_7; }
	inline void set_dsa_7(DSAManaged_t2800260182 * value)
	{
		___dsa_7 = value;
		Il2CppCodeGenWriteBarrier((&___dsa_7), value);
	}
};

struct DSACryptoServiceProvider_t3992668923_StaticFields
{
public:
	// System.Boolean System.Security.Cryptography.DSACryptoServiceProvider::useMachineKeyStore
	bool ___useMachineKeyStore_8;

public:
	inline static int32_t get_offset_of_useMachineKeyStore_8() { return static_cast<int32_t>(offsetof(DSACryptoServiceProvider_t3992668923_StaticFields, ___useMachineKeyStore_8)); }
	inline bool get_useMachineKeyStore_8() const { return ___useMachineKeyStore_8; }
	inline bool* get_address_of_useMachineKeyStore_8() { return &___useMachineKeyStore_8; }
	inline void set_useMachineKeyStore_8(bool value)
	{
		___useMachineKeyStore_8 = value;
	}
};

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

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

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(StreamingContextStates_t3580100459, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// Mono.Security.Protocol.Tls.SslStreamBase
struct  SslStreamBase_t1667413407  : public Stream_t1273022909
{
public:
	// System.IO.Stream Mono.Security.Protocol.Tls.SslStreamBase::innerStream
	Stream_t1273022909 * ___innerStream_3;
	// System.IO.MemoryStream Mono.Security.Protocol.Tls.SslStreamBase::inputBuffer
	MemoryStream_t94973147 * ___inputBuffer_4;
	// Mono.Security.Protocol.Tls.Context Mono.Security.Protocol.Tls.SslStreamBase::context
	Context_t3971234707 * ___context_5;
	// Mono.Security.Protocol.Tls.RecordProtocol Mono.Security.Protocol.Tls.SslStreamBase::protocol
	RecordProtocol_t3759049701 * ___protocol_6;
	// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase::ownsStream
	bool ___ownsStream_7;
	// System.Boolean modreq(System.Runtime.CompilerServices.IsVolatile) Mono.Security.Protocol.Tls.SslStreamBase::disposed
	bool ___disposed_8;
	// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase::checkCertRevocationStatus
	bool ___checkCertRevocationStatus_9;
	// System.Object Mono.Security.Protocol.Tls.SslStreamBase::negotiate
	RuntimeObject * ___negotiate_10;
	// System.Object Mono.Security.Protocol.Tls.SslStreamBase::read
	RuntimeObject * ___read_11;
	// System.Object Mono.Security.Protocol.Tls.SslStreamBase::write
	RuntimeObject * ___write_12;
	// System.Threading.ManualResetEvent Mono.Security.Protocol.Tls.SslStreamBase::negotiationComplete
	ManualResetEvent_t451242010 * ___negotiationComplete_13;
	// System.Byte[] Mono.Security.Protocol.Tls.SslStreamBase::recbuf
	ByteU5BU5D_t4116647657* ___recbuf_14;
	// System.IO.MemoryStream Mono.Security.Protocol.Tls.SslStreamBase::recordStream
	MemoryStream_t94973147 * ___recordStream_15;

public:
	inline static int32_t get_offset_of_innerStream_3() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407, ___innerStream_3)); }
	inline Stream_t1273022909 * get_innerStream_3() const { return ___innerStream_3; }
	inline Stream_t1273022909 ** get_address_of_innerStream_3() { return &___innerStream_3; }
	inline void set_innerStream_3(Stream_t1273022909 * value)
	{
		___innerStream_3 = value;
		Il2CppCodeGenWriteBarrier((&___innerStream_3), value);
	}

	inline static int32_t get_offset_of_inputBuffer_4() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407, ___inputBuffer_4)); }
	inline MemoryStream_t94973147 * get_inputBuffer_4() const { return ___inputBuffer_4; }
	inline MemoryStream_t94973147 ** get_address_of_inputBuffer_4() { return &___inputBuffer_4; }
	inline void set_inputBuffer_4(MemoryStream_t94973147 * value)
	{
		___inputBuffer_4 = value;
		Il2CppCodeGenWriteBarrier((&___inputBuffer_4), value);
	}

	inline static int32_t get_offset_of_context_5() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407, ___context_5)); }
	inline Context_t3971234707 * get_context_5() const { return ___context_5; }
	inline Context_t3971234707 ** get_address_of_context_5() { return &___context_5; }
	inline void set_context_5(Context_t3971234707 * value)
	{
		___context_5 = value;
		Il2CppCodeGenWriteBarrier((&___context_5), value);
	}

	inline static int32_t get_offset_of_protocol_6() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407, ___protocol_6)); }
	inline RecordProtocol_t3759049701 * get_protocol_6() const { return ___protocol_6; }
	inline RecordProtocol_t3759049701 ** get_address_of_protocol_6() { return &___protocol_6; }
	inline void set_protocol_6(RecordProtocol_t3759049701 * value)
	{
		___protocol_6 = value;
		Il2CppCodeGenWriteBarrier((&___protocol_6), value);
	}

	inline static int32_t get_offset_of_ownsStream_7() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407, ___ownsStream_7)); }
	inline bool get_ownsStream_7() const { return ___ownsStream_7; }
	inline bool* get_address_of_ownsStream_7() { return &___ownsStream_7; }
	inline void set_ownsStream_7(bool value)
	{
		___ownsStream_7 = value;
	}

	inline static int32_t get_offset_of_disposed_8() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407, ___disposed_8)); }
	inline bool get_disposed_8() const { return ___disposed_8; }
	inline bool* get_address_of_disposed_8() { return &___disposed_8; }
	inline void set_disposed_8(bool value)
	{
		___disposed_8 = value;
	}

	inline static int32_t get_offset_of_checkCertRevocationStatus_9() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407, ___checkCertRevocationStatus_9)); }
	inline bool get_checkCertRevocationStatus_9() const { return ___checkCertRevocationStatus_9; }
	inline bool* get_address_of_checkCertRevocationStatus_9() { return &___checkCertRevocationStatus_9; }
	inline void set_checkCertRevocationStatus_9(bool value)
	{
		___checkCertRevocationStatus_9 = value;
	}

	inline static int32_t get_offset_of_negotiate_10() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407, ___negotiate_10)); }
	inline RuntimeObject * get_negotiate_10() const { return ___negotiate_10; }
	inline RuntimeObject ** get_address_of_negotiate_10() { return &___negotiate_10; }
	inline void set_negotiate_10(RuntimeObject * value)
	{
		___negotiate_10 = value;
		Il2CppCodeGenWriteBarrier((&___negotiate_10), value);
	}

	inline static int32_t get_offset_of_read_11() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407, ___read_11)); }
	inline RuntimeObject * get_read_11() const { return ___read_11; }
	inline RuntimeObject ** get_address_of_read_11() { return &___read_11; }
	inline void set_read_11(RuntimeObject * value)
	{
		___read_11 = value;
		Il2CppCodeGenWriteBarrier((&___read_11), value);
	}

	inline static int32_t get_offset_of_write_12() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407, ___write_12)); }
	inline RuntimeObject * get_write_12() const { return ___write_12; }
	inline RuntimeObject ** get_address_of_write_12() { return &___write_12; }
	inline void set_write_12(RuntimeObject * value)
	{
		___write_12 = value;
		Il2CppCodeGenWriteBarrier((&___write_12), value);
	}

	inline static int32_t get_offset_of_negotiationComplete_13() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407, ___negotiationComplete_13)); }
	inline ManualResetEvent_t451242010 * get_negotiationComplete_13() const { return ___negotiationComplete_13; }
	inline ManualResetEvent_t451242010 ** get_address_of_negotiationComplete_13() { return &___negotiationComplete_13; }
	inline void set_negotiationComplete_13(ManualResetEvent_t451242010 * value)
	{
		___negotiationComplete_13 = value;
		Il2CppCodeGenWriteBarrier((&___negotiationComplete_13), value);
	}

	inline static int32_t get_offset_of_recbuf_14() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407, ___recbuf_14)); }
	inline ByteU5BU5D_t4116647657* get_recbuf_14() const { return ___recbuf_14; }
	inline ByteU5BU5D_t4116647657** get_address_of_recbuf_14() { return &___recbuf_14; }
	inline void set_recbuf_14(ByteU5BU5D_t4116647657* value)
	{
		___recbuf_14 = value;
		Il2CppCodeGenWriteBarrier((&___recbuf_14), value);
	}

	inline static int32_t get_offset_of_recordStream_15() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407, ___recordStream_15)); }
	inline MemoryStream_t94973147 * get_recordStream_15() const { return ___recordStream_15; }
	inline MemoryStream_t94973147 ** get_address_of_recordStream_15() { return &___recordStream_15; }
	inline void set_recordStream_15(MemoryStream_t94973147 * value)
	{
		___recordStream_15 = value;
		Il2CppCodeGenWriteBarrier((&___recordStream_15), value);
	}
};

struct SslStreamBase_t1667413407_StaticFields
{
public:
	// System.Threading.ManualResetEvent Mono.Security.Protocol.Tls.SslStreamBase::record_processing
	ManualResetEvent_t451242010 * ___record_processing_2;

public:
	inline static int32_t get_offset_of_record_processing_2() { return static_cast<int32_t>(offsetof(SslStreamBase_t1667413407_StaticFields, ___record_processing_2)); }
	inline ManualResetEvent_t451242010 * get_record_processing_2() const { return ___record_processing_2; }
	inline ManualResetEvent_t451242010 ** get_address_of_record_processing_2() { return &___record_processing_2; }
	inline void set_record_processing_2(ManualResetEvent_t451242010 * value)
	{
		___record_processing_2 = value;
		Il2CppCodeGenWriteBarrier((&___record_processing_2), value);
	}
};

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

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

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(BindingFlags_t2721792723, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// System.IO.IOException
struct  IOException_t4088381929  : public SystemException_t176217640
{
public:

public:
};

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

// Mono.Security.Protocol.Tls.HashAlgorithmType
struct  HashAlgorithmType_t2376832258 
{
public:
	// System.Int32 Mono.Security.Protocol.Tls.HashAlgorithmType::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(HashAlgorithmType_t2376832258, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// Mono.Security.Protocol.Tls.CipherAlgorithmType
struct  CipherAlgorithmType_t1174400495 
{
public:
	// System.Int32 Mono.Security.Protocol.Tls.CipherAlgorithmType::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(CipherAlgorithmType_t1174400495, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// Mono.Security.Protocol.Tls.TlsServerSettings
struct  TlsServerSettings_t4144396432  : public RuntimeObject
{
public:
	// Mono.Security.X509.X509CertificateCollection Mono.Security.Protocol.Tls.TlsServerSettings::certificates
	X509CertificateCollection_t1542168550 * ___certificates_0;
	// System.Security.Cryptography.RSA Mono.Security.Protocol.Tls.TlsServerSettings::certificateRSA
	RSA_t2385438082 * ___certificateRSA_1;
	// System.Security.Cryptography.RSAParameters Mono.Security.Protocol.Tls.TlsServerSettings::rsaParameters
	RSAParameters_t1728406613  ___rsaParameters_2;
	// System.Byte[] Mono.Security.Protocol.Tls.TlsServerSettings::signedParams
	ByteU5BU5D_t4116647657* ___signedParams_3;
	// System.String[] Mono.Security.Protocol.Tls.TlsServerSettings::distinguisedNames
	StringU5BU5D_t1281789340* ___distinguisedNames_4;
	// System.Boolean Mono.Security.Protocol.Tls.TlsServerSettings::serverKeyExchange
	bool ___serverKeyExchange_5;
	// System.Boolean Mono.Security.Protocol.Tls.TlsServerSettings::certificateRequest
	bool ___certificateRequest_6;
	// Mono.Security.Protocol.Tls.Handshake.ClientCertificateType[] Mono.Security.Protocol.Tls.TlsServerSettings::certificateTypes
	ClientCertificateTypeU5BU5D_t4253920197* ___certificateTypes_7;

public:
	inline static int32_t get_offset_of_certificates_0() { return static_cast<int32_t>(offsetof(TlsServerSettings_t4144396432, ___certificates_0)); }
	inline X509CertificateCollection_t1542168550 * get_certificates_0() const { return ___certificates_0; }
	inline X509CertificateCollection_t1542168550 ** get_address_of_certificates_0() { return &___certificates_0; }
	inline void set_certificates_0(X509CertificateCollection_t1542168550 * value)
	{
		___certificates_0 = value;
		Il2CppCodeGenWriteBarrier((&___certificates_0), value);
	}

	inline static int32_t get_offset_of_certificateRSA_1() { return static_cast<int32_t>(offsetof(TlsServerSettings_t4144396432, ___certificateRSA_1)); }
	inline RSA_t2385438082 * get_certificateRSA_1() const { return ___certificateRSA_1; }
	inline RSA_t2385438082 ** get_address_of_certificateRSA_1() { return &___certificateRSA_1; }
	inline void set_certificateRSA_1(RSA_t2385438082 * value)
	{
		___certificateRSA_1 = value;
		Il2CppCodeGenWriteBarrier((&___certificateRSA_1), value);
	}

	inline static int32_t get_offset_of_rsaParameters_2() { return static_cast<int32_t>(offsetof(TlsServerSettings_t4144396432, ___rsaParameters_2)); }
	inline RSAParameters_t1728406613  get_rsaParameters_2() const { return ___rsaParameters_2; }
	inline RSAParameters_t1728406613 * get_address_of_rsaParameters_2() { return &___rsaParameters_2; }
	inline void set_rsaParameters_2(RSAParameters_t1728406613  value)
	{
		___rsaParameters_2 = value;
	}

	inline static int32_t get_offset_of_signedParams_3() { return static_cast<int32_t>(offsetof(TlsServerSettings_t4144396432, ___signedParams_3)); }
	inline ByteU5BU5D_t4116647657* get_signedParams_3() const { return ___signedParams_3; }
	inline ByteU5BU5D_t4116647657** get_address_of_signedParams_3() { return &___signedParams_3; }
	inline void set_signedParams_3(ByteU5BU5D_t4116647657* value)
	{
		___signedParams_3 = value;
		Il2CppCodeGenWriteBarrier((&___signedParams_3), value);
	}

	inline static int32_t get_offset_of_distinguisedNames_4() { return static_cast<int32_t>(offsetof(TlsServerSettings_t4144396432, ___distinguisedNames_4)); }
	inline StringU5BU5D_t1281789340* get_distinguisedNames_4() const { return ___distinguisedNames_4; }
	inline StringU5BU5D_t1281789340** get_address_of_distinguisedNames_4() { return &___distinguisedNames_4; }
	inline void set_distinguisedNames_4(StringU5BU5D_t1281789340* value)
	{
		___distinguisedNames_4 = value;
		Il2CppCodeGenWriteBarrier((&___distinguisedNames_4), value);
	}

	inline static int32_t get_offset_of_serverKeyExchange_5() { return static_cast<int32_t>(offsetof(TlsServerSettings_t4144396432, ___serverKeyExchange_5)); }
	inline bool get_serverKeyExchange_5() const { return ___serverKeyExchange_5; }
	inline bool* get_address_of_serverKeyExchange_5() { return &___serverKeyExchange_5; }
	inline void set_serverKeyExchange_5(bool value)
	{
		___serverKeyExchange_5 = value;
	}

	inline static int32_t get_offset_of_certificateRequest_6() { return static_cast<int32_t>(offsetof(TlsServerSettings_t4144396432, ___certificateRequest_6)); }
	inline bool get_certificateRequest_6() const { return ___certificateRequest_6; }
	inline bool* get_address_of_certificateRequest_6() { return &___certificateRequest_6; }
	inline void set_certificateRequest_6(bool value)
	{
		___certificateRequest_6 = value;
	}

	inline static int32_t get_offset_of_certificateTypes_7() { return static_cast<int32_t>(offsetof(TlsServerSettings_t4144396432, ___certificateTypes_7)); }
	inline ClientCertificateTypeU5BU5D_t4253920197* get_certificateTypes_7() const { return ___certificateTypes_7; }
	inline ClientCertificateTypeU5BU5D_t4253920197** get_address_of_certificateTypes_7() { return &___certificateTypes_7; }
	inline void set_certificateTypes_7(ClientCertificateTypeU5BU5D_t4253920197* value)
	{
		___certificateTypes_7 = value;
		Il2CppCodeGenWriteBarrier((&___certificateTypes_7), value);
	}
};

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

// System.InvalidOperationException
struct  InvalidOperationException_t56020091  : public SystemException_t176217640
{
public:

public:
};

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

// System.ArgumentException
struct  ArgumentException_t132251570  : public SystemException_t176217640
{
public:
	// System.String System.ArgumentException::param_name
	String_t* ___param_name_12;

public:
	inline static int32_t get_offset_of_param_name_12() { return static_cast<int32_t>(offsetof(ArgumentException_t132251570, ___param_name_12)); }
	inline String_t* get_param_name_12() const { return ___param_name_12; }
	inline String_t** get_address_of_param_name_12() { return &___param_name_12; }
	inline void set_param_name_12(String_t* value)
	{
		___param_name_12 = value;
		Il2CppCodeGenWriteBarrier((&___param_name_12), value);
	}
};

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

// Mono.Security.Protocol.Tls.Handshake.ClientCertificateType
struct  ClientCertificateType_t1004704908 
{
public:
	// System.Int32 Mono.Security.Protocol.Tls.Handshake.ClientCertificateType::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(ClientCertificateType_t1004704908, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// Mono.Security.Protocol.Tls.AlertLevel
struct  AlertLevel_t2246417555 
{
public:
	// System.Byte Mono.Security.Protocol.Tls.AlertLevel::value__
	uint8_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(AlertLevel_t2246417555, ___value___1)); }
	inline uint8_t get_value___1() const { return ___value___1; }
	inline uint8_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(uint8_t value)
	{
		___value___1 = value;
	}
};

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

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

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

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

// Mono.Security.X509.Extensions.KeyUsages
struct  KeyUsages_t820456313 
{
public:
	// System.Int32 Mono.Security.X509.Extensions.KeyUsages::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(KeyUsages_t820456313, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// Mono.Security.X509.Extensions.NetscapeCertTypeExtension/CertTypes
struct  CertTypes_t3317701015 
{
public:
	// System.Int32 Mono.Security.X509.Extensions.NetscapeCertTypeExtension/CertTypes::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(CertTypes_t3317701015, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// Mono.Security.Cryptography.RSAManaged
struct  RSAManaged_t1757093820  : public RSA_t2385438082
{
public:
	// System.Boolean Mono.Security.Cryptography.RSAManaged::isCRTpossible
	bool ___isCRTpossible_2;
	// System.Boolean Mono.Security.Cryptography.RSAManaged::keyBlinding
	bool ___keyBlinding_3;
	// System.Boolean Mono.Security.Cryptography.RSAManaged::keypairGenerated
	bool ___keypairGenerated_4;
	// System.Boolean Mono.Security.Cryptography.RSAManaged::m_disposed
	bool ___m_disposed_5;
	// Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::d
	BigInteger_t2902905090 * ___d_6;
	// Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::p
	BigInteger_t2902905090 * ___p_7;
	// Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::q
	BigInteger_t2902905090 * ___q_8;
	// Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::dp
	BigInteger_t2902905090 * ___dp_9;
	// Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::dq
	BigInteger_t2902905090 * ___dq_10;
	// Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::qInv
	BigInteger_t2902905090 * ___qInv_11;
	// Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::n
	BigInteger_t2902905090 * ___n_12;
	// Mono.Math.BigInteger Mono.Security.Cryptography.RSAManaged::e
	BigInteger_t2902905090 * ___e_13;
	// Mono.Security.Cryptography.RSAManaged/KeyGeneratedEventHandler Mono.Security.Cryptography.RSAManaged::KeyGenerated
	KeyGeneratedEventHandler_t3064139578 * ___KeyGenerated_14;

public:
	inline static int32_t get_offset_of_isCRTpossible_2() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093820, ___isCRTpossible_2)); }
	inline bool get_isCRTpossible_2() const { return ___isCRTpossible_2; }
	inline bool* get_address_of_isCRTpossible_2() { return &___isCRTpossible_2; }
	inline void set_isCRTpossible_2(bool value)
	{
		___isCRTpossible_2 = value;
	}

	inline static int32_t get_offset_of_keyBlinding_3() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093820, ___keyBlinding_3)); }
	inline bool get_keyBlinding_3() const { return ___keyBlinding_3; }
	inline bool* get_address_of_keyBlinding_3() { return &___keyBlinding_3; }
	inline void set_keyBlinding_3(bool value)
	{
		___keyBlinding_3 = value;
	}

	inline static int32_t get_offset_of_keypairGenerated_4() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093820, ___keypairGenerated_4)); }
	inline bool get_keypairGenerated_4() const { return ___keypairGenerated_4; }
	inline bool* get_address_of_keypairGenerated_4() { return &___keypairGenerated_4; }
	inline void set_keypairGenerated_4(bool value)
	{
		___keypairGenerated_4 = value;
	}

	inline static int32_t get_offset_of_m_disposed_5() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093820, ___m_disposed_5)); }
	inline bool get_m_disposed_5() const { return ___m_disposed_5; }
	inline bool* get_address_of_m_disposed_5() { return &___m_disposed_5; }
	inline void set_m_disposed_5(bool value)
	{
		___m_disposed_5 = value;
	}

	inline static int32_t get_offset_of_d_6() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093820, ___d_6)); }
	inline BigInteger_t2902905090 * get_d_6() const { return ___d_6; }
	inline BigInteger_t2902905090 ** get_address_of_d_6() { return &___d_6; }
	inline void set_d_6(BigInteger_t2902905090 * value)
	{
		___d_6 = value;
		Il2CppCodeGenWriteBarrier((&___d_6), value);
	}

	inline static int32_t get_offset_of_p_7() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093820, ___p_7)); }
	inline BigInteger_t2902905090 * get_p_7() const { return ___p_7; }
	inline BigInteger_t2902905090 ** get_address_of_p_7() { return &___p_7; }
	inline void set_p_7(BigInteger_t2902905090 * value)
	{
		___p_7 = value;
		Il2CppCodeGenWriteBarrier((&___p_7), value);
	}

	inline static int32_t get_offset_of_q_8() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093820, ___q_8)); }
	inline BigInteger_t2902905090 * get_q_8() const { return ___q_8; }
	inline BigInteger_t2902905090 ** get_address_of_q_8() { return &___q_8; }
	inline void set_q_8(BigInteger_t2902905090 * value)
	{
		___q_8 = value;
		Il2CppCodeGenWriteBarrier((&___q_8), value);
	}

	inline static int32_t get_offset_of_dp_9() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093820, ___dp_9)); }
	inline BigInteger_t2902905090 * get_dp_9() const { return ___dp_9; }
	inline BigInteger_t2902905090 ** get_address_of_dp_9() { return &___dp_9; }
	inline void set_dp_9(BigInteger_t2902905090 * value)
	{
		___dp_9 = value;
		Il2CppCodeGenWriteBarrier((&___dp_9), value);
	}

	inline static int32_t get_offset_of_dq_10() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093820, ___dq_10)); }
	inline BigInteger_t2902905090 * get_dq_10() const { return ___dq_10; }
	inline BigInteger_t2902905090 ** get_address_of_dq_10() { return &___dq_10; }
	inline void set_dq_10(BigInteger_t2902905090 * value)
	{
		___dq_10 = value;
		Il2CppCodeGenWriteBarrier((&___dq_10), value);
	}

	inline static int32_t get_offset_of_qInv_11() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093820, ___qInv_11)); }
	inline BigInteger_t2902905090 * get_qInv_11() const { return ___qInv_11; }
	inline BigInteger_t2902905090 ** get_address_of_qInv_11() { return &___qInv_11; }
	inline void set_qInv_11(BigInteger_t2902905090 * value)
	{
		___qInv_11 = value;
		Il2CppCodeGenWriteBarrier((&___qInv_11), value);
	}

	inline static int32_t get_offset_of_n_12() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093820, ___n_12)); }
	inline BigInteger_t2902905090 * get_n_12() const { return ___n_12; }
	inline BigInteger_t2902905090 ** get_address_of_n_12() { return &___n_12; }
	inline void set_n_12(BigInteger_t2902905090 * value)
	{
		___n_12 = value;
		Il2CppCodeGenWriteBarrier((&___n_12), value);
	}

	inline static int32_t get_offset_of_e_13() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093820, ___e_13)); }
	inline BigInteger_t2902905090 * get_e_13() const { return ___e_13; }
	inline BigInteger_t2902905090 ** get_address_of_e_13() { return &___e_13; }
	inline void set_e_13(BigInteger_t2902905090 * value)
	{
		___e_13 = value;
		Il2CppCodeGenWriteBarrier((&___e_13), value);
	}

	inline static int32_t get_offset_of_KeyGenerated_14() { return static_cast<int32_t>(offsetof(RSAManaged_t1757093820, ___KeyGenerated_14)); }
	inline KeyGeneratedEventHandler_t3064139578 * get_KeyGenerated_14() const { return ___KeyGenerated_14; }
	inline KeyGeneratedEventHandler_t3064139578 ** get_address_of_KeyGenerated_14() { return &___KeyGenerated_14; }
	inline void set_KeyGenerated_14(KeyGeneratedEventHandler_t3064139578 * value)
	{
		___KeyGenerated_14 = value;
		Il2CppCodeGenWriteBarrier((&___KeyGenerated_14), value);
	}
};

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

// System.Security.Cryptography.CryptographicException
struct  CryptographicException_t248831461  : public SystemException_t176217640
{
public:

public:
};

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

// System.NotImplementedException
struct  NotImplementedException_t3489357830  : public SystemException_t176217640
{
public:

public:
};

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

// System.NotSupportedException
struct  NotSupportedException_t1314879016  : public SystemException_t176217640
{
public:

public:
};

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

// Mono.Security.Protocol.Tls.ContentType
struct  ContentType_t2602934270 
{
public:
	// System.Byte Mono.Security.Protocol.Tls.ContentType::value__
	uint8_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(ContentType_t2602934270, ___value___1)); }
	inline uint8_t get_value___1() const { return ___value___1; }
	inline uint8_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(uint8_t value)
	{
		___value___1 = value;
	}
};

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

// System.IO.SeekOrigin
struct  SeekOrigin_t1441174344 
{
public:
	// System.Int32 System.IO.SeekOrigin::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(SeekOrigin_t1441174344, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// System.IO.FileAttributes
struct  FileAttributes_t3417205536 
{
public:
	// System.Int32 System.IO.FileAttributes::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(FileAttributes_t3417205536, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// Mono.Security.Protocol.Tls.ExchangeAlgorithmType
struct  ExchangeAlgorithmType_t1320888206 
{
public:
	// System.Int32 Mono.Security.Protocol.Tls.ExchangeAlgorithmType::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(ExchangeAlgorithmType_t1320888206, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// Mono.Security.Protocol.Tls.SecurityProtocolType
struct  SecurityProtocolType_t1513093309 
{
public:
	// System.Int32 Mono.Security.Protocol.Tls.SecurityProtocolType::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(SecurityProtocolType_t1513093309, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// <PrivateImplementationDetails>
struct  U3CPrivateImplementationDetailsU3E_t3057255363  : public RuntimeObject
{
public:

public:
};

struct U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields
{
public:
	// <PrivateImplementationDetails>/$ArrayType$3132 <PrivateImplementationDetails>::$$field-0
	U24ArrayTypeU243132_t2732071529  ___U24U24fieldU2D0_0;
	// <PrivateImplementationDetails>/$ArrayType$256 <PrivateImplementationDetails>::$$field-5
	U24ArrayTypeU24256_t1929481983  ___U24U24fieldU2D5_1;
	// <PrivateImplementationDetails>/$ArrayType$20 <PrivateImplementationDetails>::$$field-6
	U24ArrayTypeU2420_t1704471046  ___U24U24fieldU2D6_2;
	// <PrivateImplementationDetails>/$ArrayType$32 <PrivateImplementationDetails>::$$field-7
	U24ArrayTypeU2432_t3652892011  ___U24U24fieldU2D7_3;
	// <PrivateImplementationDetails>/$ArrayType$48 <PrivateImplementationDetails>::$$field-8
	U24ArrayTypeU2448_t1337922364  ___U24U24fieldU2D8_4;
	// <PrivateImplementationDetails>/$ArrayType$64 <PrivateImplementationDetails>::$$field-9
	U24ArrayTypeU2464_t499776626  ___U24U24fieldU2D9_5;
	// <PrivateImplementationDetails>/$ArrayType$64 <PrivateImplementationDetails>::$$field-11
	U24ArrayTypeU2464_t499776626  ___U24U24fieldU2D11_6;
	// <PrivateImplementationDetails>/$ArrayType$64 <PrivateImplementationDetails>::$$field-12
	U24ArrayTypeU2464_t499776626  ___U24U24fieldU2D12_7;
	// <PrivateImplementationDetails>/$ArrayType$64 <PrivateImplementationDetails>::$$field-13
	U24ArrayTypeU2464_t499776626  ___U24U24fieldU2D13_8;
	// <PrivateImplementationDetails>/$ArrayType$12 <PrivateImplementationDetails>::$$field-14
	U24ArrayTypeU2412_t2490092598  ___U24U24fieldU2D14_9;
	// <PrivateImplementationDetails>/$ArrayType$12 <PrivateImplementationDetails>::$$field-15
	U24ArrayTypeU2412_t2490092598  ___U24U24fieldU2D15_10;
	// <PrivateImplementationDetails>/$ArrayType$12 <PrivateImplementationDetails>::$$field-16
	U24ArrayTypeU2412_t2490092598  ___U24U24fieldU2D16_11;
	// <PrivateImplementationDetails>/$ArrayType$16 <PrivateImplementationDetails>::$$field-17
	U24ArrayTypeU2416_t3254766645  ___U24U24fieldU2D17_12;
	// <PrivateImplementationDetails>/$ArrayType$4 <PrivateImplementationDetails>::$$field-21
	U24ArrayTypeU244_t1630999355  ___U24U24fieldU2D21_13;
	// <PrivateImplementationDetails>/$ArrayType$4 <PrivateImplementationDetails>::$$field-22
	U24ArrayTypeU244_t1630999355  ___U24U24fieldU2D22_14;

public:
	inline static int32_t get_offset_of_U24U24fieldU2D0_0() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D0_0)); }
	inline U24ArrayTypeU243132_t2732071529  get_U24U24fieldU2D0_0() const { return ___U24U24fieldU2D0_0; }
	inline U24ArrayTypeU243132_t2732071529 * get_address_of_U24U24fieldU2D0_0() { return &___U24U24fieldU2D0_0; }
	inline void set_U24U24fieldU2D0_0(U24ArrayTypeU243132_t2732071529  value)
	{
		___U24U24fieldU2D0_0 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D5_1() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D5_1)); }
	inline U24ArrayTypeU24256_t1929481983  get_U24U24fieldU2D5_1() const { return ___U24U24fieldU2D5_1; }
	inline U24ArrayTypeU24256_t1929481983 * get_address_of_U24U24fieldU2D5_1() { return &___U24U24fieldU2D5_1; }
	inline void set_U24U24fieldU2D5_1(U24ArrayTypeU24256_t1929481983  value)
	{
		___U24U24fieldU2D5_1 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D6_2() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D6_2)); }
	inline U24ArrayTypeU2420_t1704471046  get_U24U24fieldU2D6_2() const { return ___U24U24fieldU2D6_2; }
	inline U24ArrayTypeU2420_t1704471046 * get_address_of_U24U24fieldU2D6_2() { return &___U24U24fieldU2D6_2; }
	inline void set_U24U24fieldU2D6_2(U24ArrayTypeU2420_t1704471046  value)
	{
		___U24U24fieldU2D6_2 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D7_3() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D7_3)); }
	inline U24ArrayTypeU2432_t3652892011  get_U24U24fieldU2D7_3() const { return ___U24U24fieldU2D7_3; }
	inline U24ArrayTypeU2432_t3652892011 * get_address_of_U24U24fieldU2D7_3() { return &___U24U24fieldU2D7_3; }
	inline void set_U24U24fieldU2D7_3(U24ArrayTypeU2432_t3652892011  value)
	{
		___U24U24fieldU2D7_3 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D8_4() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D8_4)); }
	inline U24ArrayTypeU2448_t1337922364  get_U24U24fieldU2D8_4() const { return ___U24U24fieldU2D8_4; }
	inline U24ArrayTypeU2448_t1337922364 * get_address_of_U24U24fieldU2D8_4() { return &___U24U24fieldU2D8_4; }
	inline void set_U24U24fieldU2D8_4(U24ArrayTypeU2448_t1337922364  value)
	{
		___U24U24fieldU2D8_4 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D9_5() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D9_5)); }
	inline U24ArrayTypeU2464_t499776626  get_U24U24fieldU2D9_5() const { return ___U24U24fieldU2D9_5; }
	inline U24ArrayTypeU2464_t499776626 * get_address_of_U24U24fieldU2D9_5() { return &___U24U24fieldU2D9_5; }
	inline void set_U24U24fieldU2D9_5(U24ArrayTypeU2464_t499776626  value)
	{
		___U24U24fieldU2D9_5 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D11_6() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D11_6)); }
	inline U24ArrayTypeU2464_t499776626  get_U24U24fieldU2D11_6() const { return ___U24U24fieldU2D11_6; }
	inline U24ArrayTypeU2464_t499776626 * get_address_of_U24U24fieldU2D11_6() { return &___U24U24fieldU2D11_6; }
	inline void set_U24U24fieldU2D11_6(U24ArrayTypeU2464_t499776626  value)
	{
		___U24U24fieldU2D11_6 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D12_7() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D12_7)); }
	inline U24ArrayTypeU2464_t499776626  get_U24U24fieldU2D12_7() const { return ___U24U24fieldU2D12_7; }
	inline U24ArrayTypeU2464_t499776626 * get_address_of_U24U24fieldU2D12_7() { return &___U24U24fieldU2D12_7; }
	inline void set_U24U24fieldU2D12_7(U24ArrayTypeU2464_t499776626  value)
	{
		___U24U24fieldU2D12_7 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D13_8() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D13_8)); }
	inline U24ArrayTypeU2464_t499776626  get_U24U24fieldU2D13_8() const { return ___U24U24fieldU2D13_8; }
	inline U24ArrayTypeU2464_t499776626 * get_address_of_U24U24fieldU2D13_8() { return &___U24U24fieldU2D13_8; }
	inline void set_U24U24fieldU2D13_8(U24ArrayTypeU2464_t499776626  value)
	{
		___U24U24fieldU2D13_8 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D14_9() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D14_9)); }
	inline U24ArrayTypeU2412_t2490092598  get_U24U24fieldU2D14_9() const { return ___U24U24fieldU2D14_9; }
	inline U24ArrayTypeU2412_t2490092598 * get_address_of_U24U24fieldU2D14_9() { return &___U24U24fieldU2D14_9; }
	inline void set_U24U24fieldU2D14_9(U24ArrayTypeU2412_t2490092598  value)
	{
		___U24U24fieldU2D14_9 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D15_10() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D15_10)); }
	inline U24ArrayTypeU2412_t2490092598  get_U24U24fieldU2D15_10() const { return ___U24U24fieldU2D15_10; }
	inline U24ArrayTypeU2412_t2490092598 * get_address_of_U24U24fieldU2D15_10() { return &___U24U24fieldU2D15_10; }
	inline void set_U24U24fieldU2D15_10(U24ArrayTypeU2412_t2490092598  value)
	{
		___U24U24fieldU2D15_10 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D16_11() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D16_11)); }
	inline U24ArrayTypeU2412_t2490092598  get_U24U24fieldU2D16_11() const { return ___U24U24fieldU2D16_11; }
	inline U24ArrayTypeU2412_t2490092598 * get_address_of_U24U24fieldU2D16_11() { return &___U24U24fieldU2D16_11; }
	inline void set_U24U24fieldU2D16_11(U24ArrayTypeU2412_t2490092598  value)
	{
		___U24U24fieldU2D16_11 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D17_12() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D17_12)); }
	inline U24ArrayTypeU2416_t3254766645  get_U24U24fieldU2D17_12() const { return ___U24U24fieldU2D17_12; }
	inline U24ArrayTypeU2416_t3254766645 * get_address_of_U24U24fieldU2D17_12() { return &___U24U24fieldU2D17_12; }
	inline void set_U24U24fieldU2D17_12(U24ArrayTypeU2416_t3254766645  value)
	{
		___U24U24fieldU2D17_12 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D21_13() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D21_13)); }
	inline U24ArrayTypeU244_t1630999355  get_U24U24fieldU2D21_13() const { return ___U24U24fieldU2D21_13; }
	inline U24ArrayTypeU244_t1630999355 * get_address_of_U24U24fieldU2D21_13() { return &___U24U24fieldU2D21_13; }
	inline void set_U24U24fieldU2D21_13(U24ArrayTypeU244_t1630999355  value)
	{
		___U24U24fieldU2D21_13 = value;
	}

	inline static int32_t get_offset_of_U24U24fieldU2D22_14() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_t3057255363_StaticFields, ___U24U24fieldU2D22_14)); }
	inline U24ArrayTypeU244_t1630999355  get_U24U24fieldU2D22_14() const { return ___U24U24fieldU2D22_14; }
	inline U24ArrayTypeU244_t1630999355 * get_address_of_U24U24fieldU2D22_14() { return &___U24U24fieldU2D22_14; }
	inline void set_U24U24fieldU2D22_14(U24ArrayTypeU244_t1630999355  value)
	{
		___U24U24fieldU2D22_14 = value;
	}
};

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

// System.Security.Cryptography.CipherMode
struct  CipherMode_t84635067 
{
public:
	// System.Int32 System.Security.Cryptography.CipherMode::value__
	int32_t ___value___1;

public:
	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(CipherMode_t84635067, ___value___1)); }
	inline int32_t get_value___1() const { return ___value___1; }
	inline int32_t* get_address_of_value___1() { return &___value___1; }
	inline void set_value___1(int32_t value)
	{
		___value___1 = value;
	}
};

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

// System.RuntimeFieldHandle
struct  RuntimeFieldHandle_t1871169219 
{
public:
	// System.IntPtr System.RuntimeFieldHandle::value
	intptr_t ___value_0;

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

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

// System.Security.Cryptography.HMAC
struct  HMAC_t2621101144  : public KeyedHashAlgorithm_t112861511
{
public:
	// System.Boolean System.Security.Cryptography.HMAC::_disposed
	bool ____disposed_5;
	// System.String System.Security.Cryptography.HMAC::_hashName
	String_t* ____hashName_6;
	// System.Security.Cryptography.HashAlgorithm System.Security.Cryptography.HMAC::_algo
	HashAlgorithm_t1432317219 * ____algo_7;
	// Mono.Security.Cryptography.BlockProcessor System.Security.Cryptography.HMAC::_block
	BlockProcessor_t1851031225 * ____block_8;
	// System.Int32 System.Security.Cryptography.HMAC::_blockSizeValue
	int32_t ____blockSizeValue_9;

public:
	inline static int32_t get_offset_of__disposed_5() { return static_cast<int32_t>(offsetof(HMAC_t2621101144, ____disposed_5)); }
	inline bool get__disposed_5() const { return ____disposed_5; }
	inline bool* get_address_of__disposed_5() { return &____disposed_5; }
	inline void set__disposed_5(bool value)
	{
		____disposed_5 = value;
	}

	inline static int32_t get_offset_of__hashName_6() { return static_cast<int32_t>(offsetof(HMAC_t2621101144, ____hashName_6)); }
	inline String_t* get__hashName_6() const { return ____hashName_6; }
	inline String_t** get_address_of__hashName_6() { return &____hashName_6; }
	inline void set__hashName_6(String_t* value)
	{
		____hashName_6 = value;
		Il2CppCodeGenWriteBarrier((&____hashName_6), value);
	}

	inline static int32_t get_offset_of__algo_7() { return static_cast<int32_t>(offsetof(HMAC_t2621101144, ____algo_7)); }
	inline HashAlgorithm_t1432317219 * get__algo_7() const { return ____algo_7; }
	inline HashAlgorithm_t1432317219 ** get_address_of__algo_7() { return &____algo_7; }
	inline void set__algo_7(HashAlgorithm_t1432317219 * value)
	{
		____algo_7 = value;
		Il2CppCodeGenWriteBarrier((&____algo_7), value);
	}

	inline static int32_t get_offset_of__block_8() { return static_cast<int32_t>(offsetof(HMAC_t2621101144, ____block_8)); }
	inline BlockProcessor_t1851031225 * get__block_8() const { return ____block_8; }
	inline BlockProcessor_t1851031225 ** get_address_of__block_8() { return &____block_8; }
	inline void set__block_8(BlockProcessor_t1851031225 * value)
	{
		____block_8 = value;
		Il2CppCodeGenWriteBarrier((&____block_8), value);
	}

	inline static int32_t get_offset_of__blockSizeValue_9() { return static_cast<int32_t>(offsetof(HMAC_t2621101144, ____blockSizeValue_9)); }
	inline int32_t get__blockSizeValue_9() const { return ____blockSizeValue_9; }
	inline int32_t* get_address_of__blockSizeValue_9() { return &____blockSizeValue_9; }
	inline void set__blockSizeValue_9(int32_t value)
	{
		____blockSizeValue_9 = value;
	}
};

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

// System.Threading.EventWaitHandle
struct  EventWaitHandle_t777845177  : public WaitHandle_t1743403487
{
public:

public:
};

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

// Mono.Security.Protocol.Tls.CipherSuite
struct  CipherSuite_t3414744575  : public RuntimeObject
{
public:
	// System.Int16 Mono.Security.Protocol.Tls.CipherSuite::code
	int16_t ___code_1;
	// System.String Mono.Security.Protocol.Tls.CipherSuite::name
	String_t* ___name_2;
	// Mono.Security.Protocol.Tls.CipherAlgorithmType Mono.Security.Protocol.Tls.CipherSuite::cipherAlgorithmType
	int32_t ___cipherAlgorithmType_3;
	// Mono.Security.Protocol.Tls.HashAlgorithmType Mono.Security.Protocol.Tls.CipherSuite::hashAlgorithmType
	int32_t ___hashAlgorithmType_4;
	// Mono.Security.Protocol.Tls.ExchangeAlgorithmType Mono.Security.Protocol.Tls.CipherSuite::exchangeAlgorithmType
	int32_t ___exchangeAlgorithmType_5;
	// System.Boolean Mono.Security.Protocol.Tls.CipherSuite::isExportable
	bool ___isExportable_6;
	// System.Security.Cryptography.CipherMode Mono.Security.Protocol.Tls.CipherSuite::cipherMode
	int32_t ___cipherMode_7;
	// System.Byte Mono.Security.Protocol.Tls.CipherSuite::keyMaterialSize
	uint8_t ___keyMaterialSize_8;
	// System.Int32 Mono.Security.Protocol.Tls.CipherSuite::keyBlockSize
	int32_t ___keyBlockSize_9;
	// System.Byte Mono.Security.Protocol.Tls.CipherSuite::expandedKeyMaterialSize
	uint8_t ___expandedKeyMaterialSize_10;
	// System.Int16 Mono.Security.Protocol.Tls.CipherSuite::effectiveKeyBits
	int16_t ___effectiveKeyBits_11;
	// System.Byte Mono.Security.Protocol.Tls.CipherSuite::ivSize
	uint8_t ___ivSize_12;
	// System.Byte Mono.Security.Protocol.Tls.CipherSuite::blockSize
	uint8_t ___blockSize_13;
	// Mono.Security.Protocol.Tls.Context Mono.Security.Protocol.Tls.CipherSuite::context
	Context_t3971234707 * ___context_14;
	// System.Security.Cryptography.SymmetricAlgorithm Mono.Security.Protocol.Tls.CipherSuite::encryptionAlgorithm
	SymmetricAlgorithm_t4254223087 * ___encryptionAlgorithm_15;
	// System.Security.Cryptography.ICryptoTransform Mono.Security.Protocol.Tls.CipherSuite::encryptionCipher
	RuntimeObject* ___encryptionCipher_16;
	// System.Security.Cryptography.SymmetricAlgorithm Mono.Security.Protocol.Tls.CipherSuite::decryptionAlgorithm
	SymmetricAlgorithm_t4254223087 * ___decryptionAlgorithm_17;
	// System.Security.Cryptography.ICryptoTransform Mono.Security.Protocol.Tls.CipherSuite::decryptionCipher
	RuntimeObject* ___decryptionCipher_18;
	// System.Security.Cryptography.KeyedHashAlgorithm Mono.Security.Protocol.Tls.CipherSuite::clientHMAC
	KeyedHashAlgorithm_t112861511 * ___clientHMAC_19;
	// System.Security.Cryptography.KeyedHashAlgorithm Mono.Security.Protocol.Tls.CipherSuite::serverHMAC
	KeyedHashAlgorithm_t112861511 * ___serverHMAC_20;

public:
	inline static int32_t get_offset_of_code_1() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___code_1)); }
	inline int16_t get_code_1() const { return ___code_1; }
	inline int16_t* get_address_of_code_1() { return &___code_1; }
	inline void set_code_1(int16_t value)
	{
		___code_1 = value;
	}

	inline static int32_t get_offset_of_name_2() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___name_2)); }
	inline String_t* get_name_2() const { return ___name_2; }
	inline String_t** get_address_of_name_2() { return &___name_2; }
	inline void set_name_2(String_t* value)
	{
		___name_2 = value;
		Il2CppCodeGenWriteBarrier((&___name_2), value);
	}

	inline static int32_t get_offset_of_cipherAlgorithmType_3() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___cipherAlgorithmType_3)); }
	inline int32_t get_cipherAlgorithmType_3() const { return ___cipherAlgorithmType_3; }
	inline int32_t* get_address_of_cipherAlgorithmType_3() { return &___cipherAlgorithmType_3; }
	inline void set_cipherAlgorithmType_3(int32_t value)
	{
		___cipherAlgorithmType_3 = value;
	}

	inline static int32_t get_offset_of_hashAlgorithmType_4() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___hashAlgorithmType_4)); }
	inline int32_t get_hashAlgorithmType_4() const { return ___hashAlgorithmType_4; }
	inline int32_t* get_address_of_hashAlgorithmType_4() { return &___hashAlgorithmType_4; }
	inline void set_hashAlgorithmType_4(int32_t value)
	{
		___hashAlgorithmType_4 = value;
	}

	inline static int32_t get_offset_of_exchangeAlgorithmType_5() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___exchangeAlgorithmType_5)); }
	inline int32_t get_exchangeAlgorithmType_5() const { return ___exchangeAlgorithmType_5; }
	inline int32_t* get_address_of_exchangeAlgorithmType_5() { return &___exchangeAlgorithmType_5; }
	inline void set_exchangeAlgorithmType_5(int32_t value)
	{
		___exchangeAlgorithmType_5 = value;
	}

	inline static int32_t get_offset_of_isExportable_6() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___isExportable_6)); }
	inline bool get_isExportable_6() const { return ___isExportable_6; }
	inline bool* get_address_of_isExportable_6() { return &___isExportable_6; }
	inline void set_isExportable_6(bool value)
	{
		___isExportable_6 = value;
	}

	inline static int32_t get_offset_of_cipherMode_7() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___cipherMode_7)); }
	inline int32_t get_cipherMode_7() const { return ___cipherMode_7; }
	inline int32_t* get_address_of_cipherMode_7() { return &___cipherMode_7; }
	inline void set_cipherMode_7(int32_t value)
	{
		___cipherMode_7 = value;
	}

	inline static int32_t get_offset_of_keyMaterialSize_8() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___keyMaterialSize_8)); }
	inline uint8_t get_keyMaterialSize_8() const { return ___keyMaterialSize_8; }
	inline uint8_t* get_address_of_keyMaterialSize_8() { return &___keyMaterialSize_8; }
	inline void set_keyMaterialSize_8(uint8_t value)
	{
		___keyMaterialSize_8 = value;
	}

	inline static int32_t get_offset_of_keyBlockSize_9() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___keyBlockSize_9)); }
	inline int32_t get_keyBlockSize_9() const { return ___keyBlockSize_9; }
	inline int32_t* get_address_of_keyBlockSize_9() { return &___keyBlockSize_9; }
	inline void set_keyBlockSize_9(int32_t value)
	{
		___keyBlockSize_9 = value;
	}

	inline static int32_t get_offset_of_expandedKeyMaterialSize_10() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___expandedKeyMaterialSize_10)); }
	inline uint8_t get_expandedKeyMaterialSize_10() const { return ___expandedKeyMaterialSize_10; }
	inline uint8_t* get_address_of_expandedKeyMaterialSize_10() { return &___expandedKeyMaterialSize_10; }
	inline void set_expandedKeyMaterialSize_10(uint8_t value)
	{
		___expandedKeyMaterialSize_10 = value;
	}

	inline static int32_t get_offset_of_effectiveKeyBits_11() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___effectiveKeyBits_11)); }
	inline int16_t get_effectiveKeyBits_11() const { return ___effectiveKeyBits_11; }
	inline int16_t* get_address_of_effectiveKeyBits_11() { return &___effectiveKeyBits_11; }
	inline void set_effectiveKeyBits_11(int16_t value)
	{
		___effectiveKeyBits_11 = value;
	}

	inline static int32_t get_offset_of_ivSize_12() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___ivSize_12)); }
	inline uint8_t get_ivSize_12() const { return ___ivSize_12; }
	inline uint8_t* get_address_of_ivSize_12() { return &___ivSize_12; }
	inline void set_ivSize_12(uint8_t value)
	{
		___ivSize_12 = value;
	}

	inline static int32_t get_offset_of_blockSize_13() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___blockSize_13)); }
	inline uint8_t get_blockSize_13() const { return ___blockSize_13; }
	inline uint8_t* get_address_of_blockSize_13() { return &___blockSize_13; }
	inline void set_blockSize_13(uint8_t value)
	{
		___blockSize_13 = value;
	}

	inline static int32_t get_offset_of_context_14() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___context_14)); }
	inline Context_t3971234707 * get_context_14() const { return ___context_14; }
	inline Context_t3971234707 ** get_address_of_context_14() { return &___context_14; }
	inline void set_context_14(Context_t3971234707 * value)
	{
		___context_14 = value;
		Il2CppCodeGenWriteBarrier((&___context_14), value);
	}

	inline static int32_t get_offset_of_encryptionAlgorithm_15() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___encryptionAlgorithm_15)); }
	inline SymmetricAlgorithm_t4254223087 * get_encryptionAlgorithm_15() const { return ___encryptionAlgorithm_15; }
	inline SymmetricAlgorithm_t4254223087 ** get_address_of_encryptionAlgorithm_15() { return &___encryptionAlgorithm_15; }
	inline void set_encryptionAlgorithm_15(SymmetricAlgorithm_t4254223087 * value)
	{
		___encryptionAlgorithm_15 = value;
		Il2CppCodeGenWriteBarrier((&___encryptionAlgorithm_15), value);
	}

	inline static int32_t get_offset_of_encryptionCipher_16() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___encryptionCipher_16)); }
	inline RuntimeObject* get_encryptionCipher_16() const { return ___encryptionCipher_16; }
	inline RuntimeObject** get_address_of_encryptionCipher_16() { return &___encryptionCipher_16; }
	inline void set_encryptionCipher_16(RuntimeObject* value)
	{
		___encryptionCipher_16 = value;
		Il2CppCodeGenWriteBarrier((&___encryptionCipher_16), value);
	}

	inline static int32_t get_offset_of_decryptionAlgorithm_17() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___decryptionAlgorithm_17)); }
	inline SymmetricAlgorithm_t4254223087 * get_decryptionAlgorithm_17() const { return ___decryptionAlgorithm_17; }
	inline SymmetricAlgorithm_t4254223087 ** get_address_of_decryptionAlgorithm_17() { return &___decryptionAlgorithm_17; }
	inline void set_decryptionAlgorithm_17(SymmetricAlgorithm_t4254223087 * value)
	{
		___decryptionAlgorithm_17 = value;
		Il2CppCodeGenWriteBarrier((&___decryptionAlgorithm_17), value);
	}

	inline static int32_t get_offset_of_decryptionCipher_18() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___decryptionCipher_18)); }
	inline RuntimeObject* get_decryptionCipher_18() const { return ___decryptionCipher_18; }
	inline RuntimeObject** get_address_of_decryptionCipher_18() { return &___decryptionCipher_18; }
	inline void set_decryptionCipher_18(RuntimeObject* value)
	{
		___decryptionCipher_18 = value;
		Il2CppCodeGenWriteBarrier((&___decryptionCipher_18), value);
	}

	inline static int32_t get_offset_of_clientHMAC_19() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___clientHMAC_19)); }
	inline KeyedHashAlgorithm_t112861511 * get_clientHMAC_19() const { return ___clientHMAC_19; }
	inline KeyedHashAlgorithm_t112861511 ** get_address_of_clientHMAC_19() { return &___clientHMAC_19; }
	inline void set_clientHMAC_19(KeyedHashAlgorithm_t112861511 * value)
	{
		___clientHMAC_19 = value;
		Il2CppCodeGenWriteBarrier((&___clientHMAC_19), value);
	}

	inline static int32_t get_offset_of_serverHMAC_20() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575, ___serverHMAC_20)); }
	inline KeyedHashAlgorithm_t112861511 * get_serverHMAC_20() const { return ___serverHMAC_20; }
	inline KeyedHashAlgorithm_t112861511 ** get_address_of_serverHMAC_20() { return &___serverHMAC_20; }
	inline void set_serverHMAC_20(KeyedHashAlgorithm_t112861511 * value)
	{
		___serverHMAC_20 = value;
		Il2CppCodeGenWriteBarrier((&___serverHMAC_20), value);
	}
};

struct CipherSuite_t3414744575_StaticFields
{
public:
	// System.Byte[] Mono.Security.Protocol.Tls.CipherSuite::EmptyArray
	ByteU5BU5D_t4116647657* ___EmptyArray_0;

public:
	inline static int32_t get_offset_of_EmptyArray_0() { return static_cast<int32_t>(offsetof(CipherSuite_t3414744575_StaticFields, ___EmptyArray_0)); }
	inline ByteU5BU5D_t4116647657* get_EmptyArray_0() const { return ___EmptyArray_0; }
	inline ByteU5BU5D_t4116647657** get_address_of_EmptyArray_0() { return &___EmptyArray_0; }
	inline void set_EmptyArray_0(ByteU5BU5D_t4116647657* value)
	{
		___EmptyArray_0 = value;
		Il2CppCodeGenWriteBarrier((&___EmptyArray_0), value);
	}
};

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

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

public:
	inline static int32_t get_offset_of__impl_1() { return static_cast<int32_t>(offsetof(Type_t, ____impl_1)); }
	inline RuntimeTypeHandle_t3027515415  get__impl_1() const { return ____impl_1; }
	inline RuntimeTypeHandle_t3027515415 * get_address_of__impl_1() { return &____impl_1; }
	inline void set__impl_1(RuntimeTypeHandle_t3027515415  value)
	{
		____impl_1 = value;
	}
};

struct Type_t_StaticFields
{
public:
	// System.Char System.Type::Delimiter
	Il2CppChar ___Delimiter_2;
	// System.Type[] System.Type::EmptyTypes
	TypeU5BU5D_t3940880105* ___EmptyTypes_3;
	// System.Reflection.MemberFilter System.Type::FilterAttribute
	MemberFilter_t426314064 * ___FilterAttribute_4;
	// System.Reflection.MemberFilter System.Type::FilterName
	MemberFilter_t426314064 * ___FilterName_5;
	// System.Reflection.MemberFilter System.Type::FilterNameIgnoreCase
	MemberFilter_t426314064 * ___FilterNameIgnoreCase_6;
	// System.Object System.Type::Missing
	RuntimeObject * ___Missing_7;

public:
	inline static int32_t get_offset_of_Delimiter_2() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___Delimiter_2)); }
	inline Il2CppChar get_Delimiter_2() const { return ___Delimiter_2; }
	inline Il2CppChar* get_address_of_Delimiter_2() { return &___Delimiter_2; }
	inline void set_Delimiter_2(Il2CppChar value)
	{
		___Delimiter_2 = value;
	}

	inline static int32_t get_offset_of_EmptyTypes_3() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___EmptyTypes_3)); }
	inline TypeU5BU5D_t3940880105* get_EmptyTypes_3() const { return ___EmptyTypes_3; }
	inline TypeU5BU5D_t3940880105** get_address_of_EmptyTypes_3() { return &___EmptyTypes_3; }
	inline void set_EmptyTypes_3(TypeU5BU5D_t3940880105* value)
	{
		___EmptyTypes_3 = value;
		Il2CppCodeGenWriteBarrier((&___EmptyTypes_3), value);
	}

	inline static int32_t get_offset_of_FilterAttribute_4() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterAttribute_4)); }
	inline MemberFilter_t426314064 * get_FilterAttribute_4() const { return ___FilterAttribute_4; }
	inline MemberFilter_t426314064 ** get_address_of_FilterAttribute_4() { return &___FilterAttribute_4; }
	inline void set_FilterAttribute_4(MemberFilter_t426314064 * value)
	{
		___FilterAttribute_4 = value;
		Il2CppCodeGenWriteBarrier((&___FilterAttribute_4), value);
	}

	inline static int32_t get_offset_of_FilterName_5() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterName_5)); }
	inline MemberFilter_t426314064 * get_FilterName_5() const { return ___FilterName_5; }
	inline MemberFilter_t426314064 ** get_address_of_FilterName_5() { return &___FilterName_5; }
	inline void set_FilterName_5(MemberFilter_t426314064 * value)
	{
		___FilterName_5 = value;
		Il2CppCodeGenWriteBarrier((&___FilterName_5), value);
	}

	inline static int32_t get_offset_of_FilterNameIgnoreCase_6() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterNameIgnoreCase_6)); }
	inline MemberFilter_t426314064 * get_FilterNameIgnoreCase_6() const { return ___FilterNameIgnoreCase_6; }
	inline MemberFilter_t426314064 ** get_address_of_FilterNameIgnoreCase_6() { return &___FilterNameIgnoreCase_6; }
	inline void set_FilterNameIgnoreCase_6(MemberFilter_t426314064 * value)
	{
		___FilterNameIgnoreCase_6 = value;
		Il2CppCodeGenWriteBarrier((&___FilterNameIgnoreCase_6), value);
	}

	inline static int32_t get_offset_of_Missing_7() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___Missing_7)); }
	inline RuntimeObject * get_Missing_7() const { return ___Missing_7; }
	inline RuntimeObject ** get_address_of_Missing_7() { return &___Missing_7; }
	inline void set_Missing_7(RuntimeObject * value)
	{
		___Missing_7 = value;
		Il2CppCodeGenWriteBarrier((&___Missing_7), value);
	}
};

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

// System.IO.MonoIOStat
struct  MonoIOStat_t592533987 
{
public:
	// System.String System.IO.MonoIOStat::Name
	String_t* ___Name_0;
	// System.IO.FileAttributes System.IO.MonoIOStat::Attributes
	int32_t ___Attributes_1;
	// System.Int64 System.IO.MonoIOStat::Length
	int64_t ___Length_2;
	// System.Int64 System.IO.MonoIOStat::CreationTime
	int64_t ___CreationTime_3;
	// System.Int64 System.IO.MonoIOStat::LastAccessTime
	int64_t ___LastAccessTime_4;
	// System.Int64 System.IO.MonoIOStat::LastWriteTime
	int64_t ___LastWriteTime_5;

public:
	inline static int32_t get_offset_of_Name_0() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___Name_0)); }
	inline String_t* get_Name_0() const { return ___Name_0; }
	inline String_t** get_address_of_Name_0() { return &___Name_0; }
	inline void set_Name_0(String_t* value)
	{
		___Name_0 = value;
		Il2CppCodeGenWriteBarrier((&___Name_0), value);
	}

	inline static int32_t get_offset_of_Attributes_1() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___Attributes_1)); }
	inline int32_t get_Attributes_1() const { return ___Attributes_1; }
	inline int32_t* get_address_of_Attributes_1() { return &___Attributes_1; }
	inline void set_Attributes_1(int32_t value)
	{
		___Attributes_1 = value;
	}

	inline static int32_t get_offset_of_Length_2() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___Length_2)); }
	inline int64_t get_Length_2() const { return ___Length_2; }
	inline int64_t* get_address_of_Length_2() { return &___Length_2; }
	inline void set_Length_2(int64_t value)
	{
		___Length_2 = value;
	}

	inline static int32_t get_offset_of_CreationTime_3() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___CreationTime_3)); }
	inline int64_t get_CreationTime_3() const { return ___CreationTime_3; }
	inline int64_t* get_address_of_CreationTime_3() { return &___CreationTime_3; }
	inline void set_CreationTime_3(int64_t value)
	{
		___CreationTime_3 = value;
	}

	inline static int32_t get_offset_of_LastAccessTime_4() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___LastAccessTime_4)); }
	inline int64_t get_LastAccessTime_4() const { return ___LastAccessTime_4; }
	inline int64_t* get_address_of_LastAccessTime_4() { return &___LastAccessTime_4; }
	inline void set_LastAccessTime_4(int64_t value)
	{
		___LastAccessTime_4 = value;
	}

	inline static int32_t get_offset_of_LastWriteTime_5() { return static_cast<int32_t>(offsetof(MonoIOStat_t592533987, ___LastWriteTime_5)); }
	inline int64_t get_LastWriteTime_5() const { return ___LastWriteTime_5; }
	inline int64_t* get_address_of_LastWriteTime_5() { return &___LastWriteTime_5; }
	inline void set_LastWriteTime_5(int64_t value)
	{
		___LastWriteTime_5 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.IO.MonoIOStat
struct MonoIOStat_t592533987_marshaled_pinvoke
{
	char* ___Name_0;
	int32_t ___Attributes_1;
	int64_t ___Length_2;
	int64_t ___CreationTime_3;
	int64_t ___LastAccessTime_4;
	int64_t ___LastWriteTime_5;
};
// Native definition for COM marshalling of System.IO.MonoIOStat
struct MonoIOStat_t592533987_marshaled_com
{
	Il2CppChar* ___Name_0;
	int32_t ___Attributes_1;
	int64_t ___Length_2;
	int64_t ___CreationTime_3;
	int64_t ___LastAccessTime_4;
	int64_t ___LastWriteTime_5;
};
#endif // MONOIOSTAT_T592533987_H
#ifndef STREAMINGCONTEXT_T3711869237_H
#define STREAMINGCONTEXT_T3711869237_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Runtime.Serialization.StreamingContext
struct  StreamingContext_t3711869237 
{
public:
	// System.Runtime.Serialization.StreamingContextStates System.Runtime.Serialization.StreamingContext::state
	int32_t ___state_0;
	// System.Object System.Runtime.Serialization.StreamingContext::additional
	RuntimeObject * ___additional_1;

public:
	inline static int32_t get_offset_of_state_0() { return static_cast<int32_t>(offsetof(StreamingContext_t3711869237, ___state_0)); }
	inline int32_t get_state_0() const { return ___state_0; }
	inline int32_t* get_address_of_state_0() { return &___state_0; }
	inline void set_state_0(int32_t value)
	{
		___state_0 = value;
	}

	inline static int32_t get_offset_of_additional_1() { return static_cast<int32_t>(offsetof(StreamingContext_t3711869237, ___additional_1)); }
	inline RuntimeObject * get_additional_1() const { return ___additional_1; }
	inline RuntimeObject ** get_address_of_additional_1() { return &___additional_1; }
	inline void set_additional_1(RuntimeObject * value)
	{
		___additional_1 = value;
		Il2CppCodeGenWriteBarrier((&___additional_1), value);
	}
};

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

// System.Security.Cryptography.CryptographicUnexpectedOperationException
struct  CryptographicUnexpectedOperationException_t2790575154  : public CryptographicException_t248831461
{
public:

public:
};

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

// System.Security.Cryptography.HMACSHA1
struct  HMACSHA1_t1952596188  : public HMAC_t2621101144
{
public:

public:
};

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

// Mono.Security.Protocol.Tls.Context
struct  Context_t3971234707  : public RuntimeObject
{
public:
	// Mono.Security.Protocol.Tls.SecurityProtocolType Mono.Security.Protocol.Tls.Context::securityProtocol
	int32_t ___securityProtocol_0;
	// System.Byte[] Mono.Security.Protocol.Tls.Context::sessionId
	ByteU5BU5D_t4116647657* ___sessionId_1;
	// Mono.Security.Protocol.Tls.SecurityCompressionType Mono.Security.Protocol.Tls.Context::compressionMethod
	int32_t ___compressionMethod_2;
	// Mono.Security.Protocol.Tls.TlsServerSettings Mono.Security.Protocol.Tls.Context::serverSettings
	TlsServerSettings_t4144396432 * ___serverSettings_3;
	// Mono.Security.Protocol.Tls.TlsClientSettings Mono.Security.Protocol.Tls.Context::clientSettings
	TlsClientSettings_t2486039503 * ___clientSettings_4;
	// Mono.Security.Protocol.Tls.SecurityParameters Mono.Security.Protocol.Tls.Context::current
	SecurityParameters_t2199972650 * ___current_5;
	// Mono.Security.Protocol.Tls.SecurityParameters Mono.Security.Protocol.Tls.Context::negotiating
	SecurityParameters_t2199972650 * ___negotiating_6;
	// Mono.Security.Protocol.Tls.SecurityParameters Mono.Security.Protocol.Tls.Context::read
	SecurityParameters_t2199972650 * ___read_7;
	// Mono.Security.Protocol.Tls.SecurityParameters Mono.Security.Protocol.Tls.Context::write
	SecurityParameters_t2199972650 * ___write_8;
	// Mono.Security.Protocol.Tls.CipherSuiteCollection Mono.Security.Protocol.Tls.Context::supportedCiphers
	CipherSuiteCollection_t1129639304 * ___supportedCiphers_9;
	// Mono.Security.Protocol.Tls.Handshake.HandshakeType Mono.Security.Protocol.Tls.Context::lastHandshakeMsg
	uint8_t ___lastHandshakeMsg_10;
	// Mono.Security.Protocol.Tls.HandshakeState Mono.Security.Protocol.Tls.Context::handshakeState
	int32_t ___handshakeState_11;
	// System.Boolean Mono.Security.Protocol.Tls.Context::abbreviatedHandshake
	bool ___abbreviatedHandshake_12;
	// System.Boolean Mono.Security.Protocol.Tls.Context::receivedConnectionEnd
	bool ___receivedConnectionEnd_13;
	// System.Boolean Mono.Security.Protocol.Tls.Context::sentConnectionEnd
	bool ___sentConnectionEnd_14;
	// System.Boolean Mono.Security.Protocol.Tls.Context::protocolNegotiated
	bool ___protocolNegotiated_15;
	// System.UInt64 Mono.Security.Protocol.Tls.Context::writeSequenceNumber
	uint64_t ___writeSequenceNumber_16;
	// System.UInt64 Mono.Security.Protocol.Tls.Context::readSequenceNumber
	uint64_t ___readSequenceNumber_17;
	// System.Byte[] Mono.Security.Protocol.Tls.Context::clientRandom
	ByteU5BU5D_t4116647657* ___clientRandom_18;
	// System.Byte[] Mono.Security.Protocol.Tls.Context::serverRandom
	ByteU5BU5D_t4116647657* ___serverRandom_19;
	// System.Byte[] Mono.Security.Protocol.Tls.Context::randomCS
	ByteU5BU5D_t4116647657* ___randomCS_20;
	// System.Byte[] Mono.Security.Protocol.Tls.Context::randomSC
	ByteU5BU5D_t4116647657* ___randomSC_21;
	// System.Byte[] Mono.Security.Protocol.Tls.Context::masterSecret
	ByteU5BU5D_t4116647657* ___masterSecret_22;
	// System.Byte[] Mono.Security.Protocol.Tls.Context::clientWriteKey
	ByteU5BU5D_t4116647657* ___clientWriteKey_23;
	// System.Byte[] Mono.Security.Protocol.Tls.Context::serverWriteKey
	ByteU5BU5D_t4116647657* ___serverWriteKey_24;
	// System.Byte[] Mono.Security.Protocol.Tls.Context::clientWriteIV
	ByteU5BU5D_t4116647657* ___clientWriteIV_25;
	// System.Byte[] Mono.Security.Protocol.Tls.Context::serverWriteIV
	ByteU5BU5D_t4116647657* ___serverWriteIV_26;
	// Mono.Security.Protocol.Tls.TlsStream Mono.Security.Protocol.Tls.Context::handshakeMessages
	TlsStream_t2365453965 * ___handshakeMessages_27;
	// System.Security.Cryptography.RandomNumberGenerator Mono.Security.Protocol.Tls.Context::random
	RandomNumberGenerator_t386037858 * ___random_28;
	// Mono.Security.Protocol.Tls.RecordProtocol Mono.Security.Protocol.Tls.Context::recordProtocol
	RecordProtocol_t3759049701 * ___recordProtocol_29;

public:
	inline static int32_t get_offset_of_securityProtocol_0() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___securityProtocol_0)); }
	inline int32_t get_securityProtocol_0() const { return ___securityProtocol_0; }
	inline int32_t* get_address_of_securityProtocol_0() { return &___securityProtocol_0; }
	inline void set_securityProtocol_0(int32_t value)
	{
		___securityProtocol_0 = value;
	}

	inline static int32_t get_offset_of_sessionId_1() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___sessionId_1)); }
	inline ByteU5BU5D_t4116647657* get_sessionId_1() const { return ___sessionId_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_sessionId_1() { return &___sessionId_1; }
	inline void set_sessionId_1(ByteU5BU5D_t4116647657* value)
	{
		___sessionId_1 = value;
		Il2CppCodeGenWriteBarrier((&___sessionId_1), value);
	}

	inline static int32_t get_offset_of_compressionMethod_2() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___compressionMethod_2)); }
	inline int32_t get_compressionMethod_2() const { return ___compressionMethod_2; }
	inline int32_t* get_address_of_compressionMethod_2() { return &___compressionMethod_2; }
	inline void set_compressionMethod_2(int32_t value)
	{
		___compressionMethod_2 = value;
	}

	inline static int32_t get_offset_of_serverSettings_3() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___serverSettings_3)); }
	inline TlsServerSettings_t4144396432 * get_serverSettings_3() const { return ___serverSettings_3; }
	inline TlsServerSettings_t4144396432 ** get_address_of_serverSettings_3() { return &___serverSettings_3; }
	inline void set_serverSettings_3(TlsServerSettings_t4144396432 * value)
	{
		___serverSettings_3 = value;
		Il2CppCodeGenWriteBarrier((&___serverSettings_3), value);
	}

	inline static int32_t get_offset_of_clientSettings_4() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___clientSettings_4)); }
	inline TlsClientSettings_t2486039503 * get_clientSettings_4() const { return ___clientSettings_4; }
	inline TlsClientSettings_t2486039503 ** get_address_of_clientSettings_4() { return &___clientSettings_4; }
	inline void set_clientSettings_4(TlsClientSettings_t2486039503 * value)
	{
		___clientSettings_4 = value;
		Il2CppCodeGenWriteBarrier((&___clientSettings_4), value);
	}

	inline static int32_t get_offset_of_current_5() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___current_5)); }
	inline SecurityParameters_t2199972650 * get_current_5() const { return ___current_5; }
	inline SecurityParameters_t2199972650 ** get_address_of_current_5() { return &___current_5; }
	inline void set_current_5(SecurityParameters_t2199972650 * value)
	{
		___current_5 = value;
		Il2CppCodeGenWriteBarrier((&___current_5), value);
	}

	inline static int32_t get_offset_of_negotiating_6() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___negotiating_6)); }
	inline SecurityParameters_t2199972650 * get_negotiating_6() const { return ___negotiating_6; }
	inline SecurityParameters_t2199972650 ** get_address_of_negotiating_6() { return &___negotiating_6; }
	inline void set_negotiating_6(SecurityParameters_t2199972650 * value)
	{
		___negotiating_6 = value;
		Il2CppCodeGenWriteBarrier((&___negotiating_6), value);
	}

	inline static int32_t get_offset_of_read_7() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___read_7)); }
	inline SecurityParameters_t2199972650 * get_read_7() const { return ___read_7; }
	inline SecurityParameters_t2199972650 ** get_address_of_read_7() { return &___read_7; }
	inline void set_read_7(SecurityParameters_t2199972650 * value)
	{
		___read_7 = value;
		Il2CppCodeGenWriteBarrier((&___read_7), value);
	}

	inline static int32_t get_offset_of_write_8() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___write_8)); }
	inline SecurityParameters_t2199972650 * get_write_8() const { return ___write_8; }
	inline SecurityParameters_t2199972650 ** get_address_of_write_8() { return &___write_8; }
	inline void set_write_8(SecurityParameters_t2199972650 * value)
	{
		___write_8 = value;
		Il2CppCodeGenWriteBarrier((&___write_8), value);
	}

	inline static int32_t get_offset_of_supportedCiphers_9() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___supportedCiphers_9)); }
	inline CipherSuiteCollection_t1129639304 * get_supportedCiphers_9() const { return ___supportedCiphers_9; }
	inline CipherSuiteCollection_t1129639304 ** get_address_of_supportedCiphers_9() { return &___supportedCiphers_9; }
	inline void set_supportedCiphers_9(CipherSuiteCollection_t1129639304 * value)
	{
		___supportedCiphers_9 = value;
		Il2CppCodeGenWriteBarrier((&___supportedCiphers_9), value);
	}

	inline static int32_t get_offset_of_lastHandshakeMsg_10() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___lastHandshakeMsg_10)); }
	inline uint8_t get_lastHandshakeMsg_10() const { return ___lastHandshakeMsg_10; }
	inline uint8_t* get_address_of_lastHandshakeMsg_10() { return &___lastHandshakeMsg_10; }
	inline void set_lastHandshakeMsg_10(uint8_t value)
	{
		___lastHandshakeMsg_10 = value;
	}

	inline static int32_t get_offset_of_handshakeState_11() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___handshakeState_11)); }
	inline int32_t get_handshakeState_11() const { return ___handshakeState_11; }
	inline int32_t* get_address_of_handshakeState_11() { return &___handshakeState_11; }
	inline void set_handshakeState_11(int32_t value)
	{
		___handshakeState_11 = value;
	}

	inline static int32_t get_offset_of_abbreviatedHandshake_12() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___abbreviatedHandshake_12)); }
	inline bool get_abbreviatedHandshake_12() const { return ___abbreviatedHandshake_12; }
	inline bool* get_address_of_abbreviatedHandshake_12() { return &___abbreviatedHandshake_12; }
	inline void set_abbreviatedHandshake_12(bool value)
	{
		___abbreviatedHandshake_12 = value;
	}

	inline static int32_t get_offset_of_receivedConnectionEnd_13() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___receivedConnectionEnd_13)); }
	inline bool get_receivedConnectionEnd_13() const { return ___receivedConnectionEnd_13; }
	inline bool* get_address_of_receivedConnectionEnd_13() { return &___receivedConnectionEnd_13; }
	inline void set_receivedConnectionEnd_13(bool value)
	{
		___receivedConnectionEnd_13 = value;
	}

	inline static int32_t get_offset_of_sentConnectionEnd_14() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___sentConnectionEnd_14)); }
	inline bool get_sentConnectionEnd_14() const { return ___sentConnectionEnd_14; }
	inline bool* get_address_of_sentConnectionEnd_14() { return &___sentConnectionEnd_14; }
	inline void set_sentConnectionEnd_14(bool value)
	{
		___sentConnectionEnd_14 = value;
	}

	inline static int32_t get_offset_of_protocolNegotiated_15() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___protocolNegotiated_15)); }
	inline bool get_protocolNegotiated_15() const { return ___protocolNegotiated_15; }
	inline bool* get_address_of_protocolNegotiated_15() { return &___protocolNegotiated_15; }
	inline void set_protocolNegotiated_15(bool value)
	{
		___protocolNegotiated_15 = value;
	}

	inline static int32_t get_offset_of_writeSequenceNumber_16() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___writeSequenceNumber_16)); }
	inline uint64_t get_writeSequenceNumber_16() const { return ___writeSequenceNumber_16; }
	inline uint64_t* get_address_of_writeSequenceNumber_16() { return &___writeSequenceNumber_16; }
	inline void set_writeSequenceNumber_16(uint64_t value)
	{
		___writeSequenceNumber_16 = value;
	}

	inline static int32_t get_offset_of_readSequenceNumber_17() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___readSequenceNumber_17)); }
	inline uint64_t get_readSequenceNumber_17() const { return ___readSequenceNumber_17; }
	inline uint64_t* get_address_of_readSequenceNumber_17() { return &___readSequenceNumber_17; }
	inline void set_readSequenceNumber_17(uint64_t value)
	{
		___readSequenceNumber_17 = value;
	}

	inline static int32_t get_offset_of_clientRandom_18() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___clientRandom_18)); }
	inline ByteU5BU5D_t4116647657* get_clientRandom_18() const { return ___clientRandom_18; }
	inline ByteU5BU5D_t4116647657** get_address_of_clientRandom_18() { return &___clientRandom_18; }
	inline void set_clientRandom_18(ByteU5BU5D_t4116647657* value)
	{
		___clientRandom_18 = value;
		Il2CppCodeGenWriteBarrier((&___clientRandom_18), value);
	}

	inline static int32_t get_offset_of_serverRandom_19() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___serverRandom_19)); }
	inline ByteU5BU5D_t4116647657* get_serverRandom_19() const { return ___serverRandom_19; }
	inline ByteU5BU5D_t4116647657** get_address_of_serverRandom_19() { return &___serverRandom_19; }
	inline void set_serverRandom_19(ByteU5BU5D_t4116647657* value)
	{
		___serverRandom_19 = value;
		Il2CppCodeGenWriteBarrier((&___serverRandom_19), value);
	}

	inline static int32_t get_offset_of_randomCS_20() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___randomCS_20)); }
	inline ByteU5BU5D_t4116647657* get_randomCS_20() const { return ___randomCS_20; }
	inline ByteU5BU5D_t4116647657** get_address_of_randomCS_20() { return &___randomCS_20; }
	inline void set_randomCS_20(ByteU5BU5D_t4116647657* value)
	{
		___randomCS_20 = value;
		Il2CppCodeGenWriteBarrier((&___randomCS_20), value);
	}

	inline static int32_t get_offset_of_randomSC_21() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___randomSC_21)); }
	inline ByteU5BU5D_t4116647657* get_randomSC_21() const { return ___randomSC_21; }
	inline ByteU5BU5D_t4116647657** get_address_of_randomSC_21() { return &___randomSC_21; }
	inline void set_randomSC_21(ByteU5BU5D_t4116647657* value)
	{
		___randomSC_21 = value;
		Il2CppCodeGenWriteBarrier((&___randomSC_21), value);
	}

	inline static int32_t get_offset_of_masterSecret_22() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___masterSecret_22)); }
	inline ByteU5BU5D_t4116647657* get_masterSecret_22() const { return ___masterSecret_22; }
	inline ByteU5BU5D_t4116647657** get_address_of_masterSecret_22() { return &___masterSecret_22; }
	inline void set_masterSecret_22(ByteU5BU5D_t4116647657* value)
	{
		___masterSecret_22 = value;
		Il2CppCodeGenWriteBarrier((&___masterSecret_22), value);
	}

	inline static int32_t get_offset_of_clientWriteKey_23() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___clientWriteKey_23)); }
	inline ByteU5BU5D_t4116647657* get_clientWriteKey_23() const { return ___clientWriteKey_23; }
	inline ByteU5BU5D_t4116647657** get_address_of_clientWriteKey_23() { return &___clientWriteKey_23; }
	inline void set_clientWriteKey_23(ByteU5BU5D_t4116647657* value)
	{
		___clientWriteKey_23 = value;
		Il2CppCodeGenWriteBarrier((&___clientWriteKey_23), value);
	}

	inline static int32_t get_offset_of_serverWriteKey_24() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___serverWriteKey_24)); }
	inline ByteU5BU5D_t4116647657* get_serverWriteKey_24() const { return ___serverWriteKey_24; }
	inline ByteU5BU5D_t4116647657** get_address_of_serverWriteKey_24() { return &___serverWriteKey_24; }
	inline void set_serverWriteKey_24(ByteU5BU5D_t4116647657* value)
	{
		___serverWriteKey_24 = value;
		Il2CppCodeGenWriteBarrier((&___serverWriteKey_24), value);
	}

	inline static int32_t get_offset_of_clientWriteIV_25() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___clientWriteIV_25)); }
	inline ByteU5BU5D_t4116647657* get_clientWriteIV_25() const { return ___clientWriteIV_25; }
	inline ByteU5BU5D_t4116647657** get_address_of_clientWriteIV_25() { return &___clientWriteIV_25; }
	inline void set_clientWriteIV_25(ByteU5BU5D_t4116647657* value)
	{
		___clientWriteIV_25 = value;
		Il2CppCodeGenWriteBarrier((&___clientWriteIV_25), value);
	}

	inline static int32_t get_offset_of_serverWriteIV_26() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___serverWriteIV_26)); }
	inline ByteU5BU5D_t4116647657* get_serverWriteIV_26() const { return ___serverWriteIV_26; }
	inline ByteU5BU5D_t4116647657** get_address_of_serverWriteIV_26() { return &___serverWriteIV_26; }
	inline void set_serverWriteIV_26(ByteU5BU5D_t4116647657* value)
	{
		___serverWriteIV_26 = value;
		Il2CppCodeGenWriteBarrier((&___serverWriteIV_26), value);
	}

	inline static int32_t get_offset_of_handshakeMessages_27() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___handshakeMessages_27)); }
	inline TlsStream_t2365453965 * get_handshakeMessages_27() const { return ___handshakeMessages_27; }
	inline TlsStream_t2365453965 ** get_address_of_handshakeMessages_27() { return &___handshakeMessages_27; }
	inline void set_handshakeMessages_27(TlsStream_t2365453965 * value)
	{
		___handshakeMessages_27 = value;
		Il2CppCodeGenWriteBarrier((&___handshakeMessages_27), value);
	}

	inline static int32_t get_offset_of_random_28() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___random_28)); }
	inline RandomNumberGenerator_t386037858 * get_random_28() const { return ___random_28; }
	inline RandomNumberGenerator_t386037858 ** get_address_of_random_28() { return &___random_28; }
	inline void set_random_28(RandomNumberGenerator_t386037858 * value)
	{
		___random_28 = value;
		Il2CppCodeGenWriteBarrier((&___random_28), value);
	}

	inline static int32_t get_offset_of_recordProtocol_29() { return static_cast<int32_t>(offsetof(Context_t3971234707, ___recordProtocol_29)); }
	inline RecordProtocol_t3759049701 * get_recordProtocol_29() const { return ___recordProtocol_29; }
	inline RecordProtocol_t3759049701 ** get_address_of_recordProtocol_29() { return &___recordProtocol_29; }
	inline void set_recordProtocol_29(RecordProtocol_t3759049701 * value)
	{
		___recordProtocol_29 = value;
		Il2CppCodeGenWriteBarrier((&___recordProtocol_29), value);
	}
};

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

// System.MulticastDelegate
struct  MulticastDelegate_t  : public Delegate_t1188392813
{
public:
	// System.MulticastDelegate System.MulticastDelegate::prev
	MulticastDelegate_t * ___prev_9;
	// System.MulticastDelegate System.MulticastDelegate::kpm_next
	MulticastDelegate_t * ___kpm_next_10;

public:
	inline static int32_t get_offset_of_prev_9() { return static_cast<int32_t>(offsetof(MulticastDelegate_t, ___prev_9)); }
	inline MulticastDelegate_t * get_prev_9() const { return ___prev_9; }
	inline MulticastDelegate_t ** get_address_of_prev_9() { return &___prev_9; }
	inline void set_prev_9(MulticastDelegate_t * value)
	{
		___prev_9 = value;
		Il2CppCodeGenWriteBarrier((&___prev_9), value);
	}

	inline static int32_t get_offset_of_kpm_next_10() { return static_cast<int32_t>(offsetof(MulticastDelegate_t, ___kpm_next_10)); }
	inline MulticastDelegate_t * get_kpm_next_10() const { return ___kpm_next_10; }
	inline MulticastDelegate_t ** get_address_of_kpm_next_10() { return &___kpm_next_10; }
	inline void set_kpm_next_10(MulticastDelegate_t * value)
	{
		___kpm_next_10 = value;
		Il2CppCodeGenWriteBarrier((&___kpm_next_10), value);
	}
};

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

// System.IO.FileStream
struct  FileStream_t4292183065  : public Stream_t1273022909
{
public:
	// System.IO.FileAccess System.IO.FileStream::access
	int32_t ___access_1;
	// System.Boolean System.IO.FileStream::owner
	bool ___owner_2;
	// System.Boolean System.IO.FileStream::async
	bool ___async_3;
	// System.Boolean System.IO.FileStream::canseek
	bool ___canseek_4;
	// System.Int64 System.IO.FileStream::append_startpos
	int64_t ___append_startpos_5;
	// System.Boolean System.IO.FileStream::anonymous
	bool ___anonymous_6;
	// System.Byte[] System.IO.FileStream::buf
	ByteU5BU5D_t4116647657* ___buf_7;
	// System.Int32 System.IO.FileStream::buf_size
	int32_t ___buf_size_8;
	// System.Int32 System.IO.FileStream::buf_length
	int32_t ___buf_length_9;
	// System.Int32 System.IO.FileStream::buf_offset
	int32_t ___buf_offset_10;
	// System.Boolean System.IO.FileStream::buf_dirty
	bool ___buf_dirty_11;
	// System.Int64 System.IO.FileStream::buf_start
	int64_t ___buf_start_12;
	// System.String System.IO.FileStream::name
	String_t* ___name_13;
	// System.IntPtr System.IO.FileStream::handle
	intptr_t ___handle_14;

public:
	inline static int32_t get_offset_of_access_1() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___access_1)); }
	inline int32_t get_access_1() const { return ___access_1; }
	inline int32_t* get_address_of_access_1() { return &___access_1; }
	inline void set_access_1(int32_t value)
	{
		___access_1 = value;
	}

	inline static int32_t get_offset_of_owner_2() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___owner_2)); }
	inline bool get_owner_2() const { return ___owner_2; }
	inline bool* get_address_of_owner_2() { return &___owner_2; }
	inline void set_owner_2(bool value)
	{
		___owner_2 = value;
	}

	inline static int32_t get_offset_of_async_3() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___async_3)); }
	inline bool get_async_3() const { return ___async_3; }
	inline bool* get_address_of_async_3() { return &___async_3; }
	inline void set_async_3(bool value)
	{
		___async_3 = value;
	}

	inline static int32_t get_offset_of_canseek_4() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___canseek_4)); }
	inline bool get_canseek_4() const { return ___canseek_4; }
	inline bool* get_address_of_canseek_4() { return &___canseek_4; }
	inline void set_canseek_4(bool value)
	{
		___canseek_4 = value;
	}

	inline static int32_t get_offset_of_append_startpos_5() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___append_startpos_5)); }
	inline int64_t get_append_startpos_5() const { return ___append_startpos_5; }
	inline int64_t* get_address_of_append_startpos_5() { return &___append_startpos_5; }
	inline void set_append_startpos_5(int64_t value)
	{
		___append_startpos_5 = value;
	}

	inline static int32_t get_offset_of_anonymous_6() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___anonymous_6)); }
	inline bool get_anonymous_6() const { return ___anonymous_6; }
	inline bool* get_address_of_anonymous_6() { return &___anonymous_6; }
	inline void set_anonymous_6(bool value)
	{
		___anonymous_6 = value;
	}

	inline static int32_t get_offset_of_buf_7() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_7)); }
	inline ByteU5BU5D_t4116647657* get_buf_7() const { return ___buf_7; }
	inline ByteU5BU5D_t4116647657** get_address_of_buf_7() { return &___buf_7; }
	inline void set_buf_7(ByteU5BU5D_t4116647657* value)
	{
		___buf_7 = value;
		Il2CppCodeGenWriteBarrier((&___buf_7), value);
	}

	inline static int32_t get_offset_of_buf_size_8() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_size_8)); }
	inline int32_t get_buf_size_8() const { return ___buf_size_8; }
	inline int32_t* get_address_of_buf_size_8() { return &___buf_size_8; }
	inline void set_buf_size_8(int32_t value)
	{
		___buf_size_8 = value;
	}

	inline static int32_t get_offset_of_buf_length_9() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_length_9)); }
	inline int32_t get_buf_length_9() const { return ___buf_length_9; }
	inline int32_t* get_address_of_buf_length_9() { return &___buf_length_9; }
	inline void set_buf_length_9(int32_t value)
	{
		___buf_length_9 = value;
	}

	inline static int32_t get_offset_of_buf_offset_10() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_offset_10)); }
	inline int32_t get_buf_offset_10() const { return ___buf_offset_10; }
	inline int32_t* get_address_of_buf_offset_10() { return &___buf_offset_10; }
	inline void set_buf_offset_10(int32_t value)
	{
		___buf_offset_10 = value;
	}

	inline static int32_t get_offset_of_buf_dirty_11() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_dirty_11)); }
	inline bool get_buf_dirty_11() const { return ___buf_dirty_11; }
	inline bool* get_address_of_buf_dirty_11() { return &___buf_dirty_11; }
	inline void set_buf_dirty_11(bool value)
	{
		___buf_dirty_11 = value;
	}

	inline static int32_t get_offset_of_buf_start_12() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___buf_start_12)); }
	inline int64_t get_buf_start_12() const { return ___buf_start_12; }
	inline int64_t* get_address_of_buf_start_12() { return &___buf_start_12; }
	inline void set_buf_start_12(int64_t value)
	{
		___buf_start_12 = value;
	}

	inline static int32_t get_offset_of_name_13() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___name_13)); }
	inline String_t* get_name_13() const { return ___name_13; }
	inline String_t** get_address_of_name_13() { return &___name_13; }
	inline void set_name_13(String_t* value)
	{
		___name_13 = value;
		Il2CppCodeGenWriteBarrier((&___name_13), value);
	}

	inline static int32_t get_offset_of_handle_14() { return static_cast<int32_t>(offsetof(FileStream_t4292183065, ___handle_14)); }
	inline intptr_t get_handle_14() const { return ___handle_14; }
	inline intptr_t* get_address_of_handle_14() { return &___handle_14; }
	inline void set_handle_14(intptr_t value)
	{
		___handle_14 = value;
	}
};

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

// System.ArgumentOutOfRangeException
struct  ArgumentOutOfRangeException_t777629997  : public ArgumentException_t132251570
{
public:
	// System.Object System.ArgumentOutOfRangeException::actual_value
	RuntimeObject * ___actual_value_13;

public:
	inline static int32_t get_offset_of_actual_value_13() { return static_cast<int32_t>(offsetof(ArgumentOutOfRangeException_t777629997, ___actual_value_13)); }
	inline RuntimeObject * get_actual_value_13() const { return ___actual_value_13; }
	inline RuntimeObject ** get_address_of_actual_value_13() { return &___actual_value_13; }
	inline void set_actual_value_13(RuntimeObject * value)
	{
		___actual_value_13 = value;
		Il2CppCodeGenWriteBarrier((&___actual_value_13), value);
	}
};

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

// System.Security.Cryptography.SymmetricAlgorithm
struct  SymmetricAlgorithm_t4254223087  : public RuntimeObject
{
public:
	// System.Int32 System.Security.Cryptography.SymmetricAlgorithm::BlockSizeValue
	int32_t ___BlockSizeValue_0;
	// System.Byte[] System.Security.Cryptography.SymmetricAlgorithm::IVValue
	ByteU5BU5D_t4116647657* ___IVValue_1;
	// System.Int32 System.Security.Cryptography.SymmetricAlgorithm::KeySizeValue
	int32_t ___KeySizeValue_2;
	// System.Byte[] System.Security.Cryptography.SymmetricAlgorithm::KeyValue
	ByteU5BU5D_t4116647657* ___KeyValue_3;
	// System.Security.Cryptography.KeySizes[] System.Security.Cryptography.SymmetricAlgorithm::LegalBlockSizesValue
	KeySizesU5BU5D_t722666473* ___LegalBlockSizesValue_4;
	// System.Security.Cryptography.KeySizes[] System.Security.Cryptography.SymmetricAlgorithm::LegalKeySizesValue
	KeySizesU5BU5D_t722666473* ___LegalKeySizesValue_5;
	// System.Int32 System.Security.Cryptography.SymmetricAlgorithm::FeedbackSizeValue
	int32_t ___FeedbackSizeValue_6;
	// System.Security.Cryptography.CipherMode System.Security.Cryptography.SymmetricAlgorithm::ModeValue
	int32_t ___ModeValue_7;
	// System.Security.Cryptography.PaddingMode System.Security.Cryptography.SymmetricAlgorithm::PaddingValue
	int32_t ___PaddingValue_8;
	// System.Boolean System.Security.Cryptography.SymmetricAlgorithm::m_disposed
	bool ___m_disposed_9;

public:
	inline static int32_t get_offset_of_BlockSizeValue_0() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___BlockSizeValue_0)); }
	inline int32_t get_BlockSizeValue_0() const { return ___BlockSizeValue_0; }
	inline int32_t* get_address_of_BlockSizeValue_0() { return &___BlockSizeValue_0; }
	inline void set_BlockSizeValue_0(int32_t value)
	{
		___BlockSizeValue_0 = value;
	}

	inline static int32_t get_offset_of_IVValue_1() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___IVValue_1)); }
	inline ByteU5BU5D_t4116647657* get_IVValue_1() const { return ___IVValue_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_IVValue_1() { return &___IVValue_1; }
	inline void set_IVValue_1(ByteU5BU5D_t4116647657* value)
	{
		___IVValue_1 = value;
		Il2CppCodeGenWriteBarrier((&___IVValue_1), value);
	}

	inline static int32_t get_offset_of_KeySizeValue_2() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___KeySizeValue_2)); }
	inline int32_t get_KeySizeValue_2() const { return ___KeySizeValue_2; }
	inline int32_t* get_address_of_KeySizeValue_2() { return &___KeySizeValue_2; }
	inline void set_KeySizeValue_2(int32_t value)
	{
		___KeySizeValue_2 = value;
	}

	inline static int32_t get_offset_of_KeyValue_3() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___KeyValue_3)); }
	inline ByteU5BU5D_t4116647657* get_KeyValue_3() const { return ___KeyValue_3; }
	inline ByteU5BU5D_t4116647657** get_address_of_KeyValue_3() { return &___KeyValue_3; }
	inline void set_KeyValue_3(ByteU5BU5D_t4116647657* value)
	{
		___KeyValue_3 = value;
		Il2CppCodeGenWriteBarrier((&___KeyValue_3), value);
	}

	inline static int32_t get_offset_of_LegalBlockSizesValue_4() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___LegalBlockSizesValue_4)); }
	inline KeySizesU5BU5D_t722666473* get_LegalBlockSizesValue_4() const { return ___LegalBlockSizesValue_4; }
	inline KeySizesU5BU5D_t722666473** get_address_of_LegalBlockSizesValue_4() { return &___LegalBlockSizesValue_4; }
	inline void set_LegalBlockSizesValue_4(KeySizesU5BU5D_t722666473* value)
	{
		___LegalBlockSizesValue_4 = value;
		Il2CppCodeGenWriteBarrier((&___LegalBlockSizesValue_4), value);
	}

	inline static int32_t get_offset_of_LegalKeySizesValue_5() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___LegalKeySizesValue_5)); }
	inline KeySizesU5BU5D_t722666473* get_LegalKeySizesValue_5() const { return ___LegalKeySizesValue_5; }
	inline KeySizesU5BU5D_t722666473** get_address_of_LegalKeySizesValue_5() { return &___LegalKeySizesValue_5; }
	inline void set_LegalKeySizesValue_5(KeySizesU5BU5D_t722666473* value)
	{
		___LegalKeySizesValue_5 = value;
		Il2CppCodeGenWriteBarrier((&___LegalKeySizesValue_5), value);
	}

	inline static int32_t get_offset_of_FeedbackSizeValue_6() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___FeedbackSizeValue_6)); }
	inline int32_t get_FeedbackSizeValue_6() const { return ___FeedbackSizeValue_6; }
	inline int32_t* get_address_of_FeedbackSizeValue_6() { return &___FeedbackSizeValue_6; }
	inline void set_FeedbackSizeValue_6(int32_t value)
	{
		___FeedbackSizeValue_6 = value;
	}

	inline static int32_t get_offset_of_ModeValue_7() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___ModeValue_7)); }
	inline int32_t get_ModeValue_7() const { return ___ModeValue_7; }
	inline int32_t* get_address_of_ModeValue_7() { return &___ModeValue_7; }
	inline void set_ModeValue_7(int32_t value)
	{
		___ModeValue_7 = value;
	}

	inline static int32_t get_offset_of_PaddingValue_8() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___PaddingValue_8)); }
	inline int32_t get_PaddingValue_8() const { return ___PaddingValue_8; }
	inline int32_t* get_address_of_PaddingValue_8() { return &___PaddingValue_8; }
	inline void set_PaddingValue_8(int32_t value)
	{
		___PaddingValue_8 = value;
	}

	inline static int32_t get_offset_of_m_disposed_9() { return static_cast<int32_t>(offsetof(SymmetricAlgorithm_t4254223087, ___m_disposed_9)); }
	inline bool get_m_disposed_9() const { return ___m_disposed_9; }
	inline bool* get_address_of_m_disposed_9() { return &___m_disposed_9; }
	inline void set_m_disposed_9(bool value)
	{
		___m_disposed_9 = value;
	}
};

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

// System.DateTime
struct  DateTime_t3738529785 
{
public:
	// System.TimeSpan System.DateTime::ticks
	TimeSpan_t881159249  ___ticks_0;
	// System.DateTimeKind System.DateTime::kind
	int32_t ___kind_1;

public:
	inline static int32_t get_offset_of_ticks_0() { return static_cast<int32_t>(offsetof(DateTime_t3738529785, ___ticks_0)); }
	inline TimeSpan_t881159249  get_ticks_0() const { return ___ticks_0; }
	inline TimeSpan_t881159249 * get_address_of_ticks_0() { return &___ticks_0; }
	inline void set_ticks_0(TimeSpan_t881159249  value)
	{
		___ticks_0 = value;
	}

	inline static int32_t get_offset_of_kind_1() { return static_cast<int32_t>(offsetof(DateTime_t3738529785, ___kind_1)); }
	inline int32_t get_kind_1() const { return ___kind_1; }
	inline int32_t* get_address_of_kind_1() { return &___kind_1; }
	inline void set_kind_1(int32_t value)
	{
		___kind_1 = value;
	}
};

struct DateTime_t3738529785_StaticFields
{
public:
	// System.DateTime System.DateTime::MaxValue
	DateTime_t3738529785  ___MaxValue_2;
	// System.DateTime System.DateTime::MinValue
	DateTime_t3738529785  ___MinValue_3;
	// System.String[] System.DateTime::ParseTimeFormats
	StringU5BU5D_t1281789340* ___ParseTimeFormats_4;
	// System.String[] System.DateTime::ParseYearDayMonthFormats
	StringU5BU5D_t1281789340* ___ParseYearDayMonthFormats_5;
	// System.String[] System.DateTime::ParseYearMonthDayFormats
	StringU5BU5D_t1281789340* ___ParseYearMonthDayFormats_6;
	// System.String[] System.DateTime::ParseDayMonthYearFormats
	StringU5BU5D_t1281789340* ___ParseDayMonthYearFormats_7;
	// System.String[] System.DateTime::ParseMonthDayYearFormats
	StringU5BU5D_t1281789340* ___ParseMonthDayYearFormats_8;
	// System.String[] System.DateTime::MonthDayShortFormats
	StringU5BU5D_t1281789340* ___MonthDayShortFormats_9;
	// System.String[] System.DateTime::DayMonthShortFormats
	StringU5BU5D_t1281789340* ___DayMonthShortFormats_10;
	// System.Int32[] System.DateTime::daysmonth
	Int32U5BU5D_t385246372* ___daysmonth_11;
	// System.Int32[] System.DateTime::daysmonthleap
	Int32U5BU5D_t385246372* ___daysmonthleap_12;
	// System.Object System.DateTime::to_local_time_span_object
	RuntimeObject * ___to_local_time_span_object_13;
	// System.Int64 System.DateTime::last_now
	int64_t ___last_now_14;

public:
	inline static int32_t get_offset_of_MaxValue_2() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___MaxValue_2)); }
	inline DateTime_t3738529785  get_MaxValue_2() const { return ___MaxValue_2; }
	inline DateTime_t3738529785 * get_address_of_MaxValue_2() { return &___MaxValue_2; }
	inline void set_MaxValue_2(DateTime_t3738529785  value)
	{
		___MaxValue_2 = value;
	}

	inline static int32_t get_offset_of_MinValue_3() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___MinValue_3)); }
	inline DateTime_t3738529785  get_MinValue_3() const { return ___MinValue_3; }
	inline DateTime_t3738529785 * get_address_of_MinValue_3() { return &___MinValue_3; }
	inline void set_MinValue_3(DateTime_t3738529785  value)
	{
		___MinValue_3 = value;
	}

	inline static int32_t get_offset_of_ParseTimeFormats_4() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___ParseTimeFormats_4)); }
	inline StringU5BU5D_t1281789340* get_ParseTimeFormats_4() const { return ___ParseTimeFormats_4; }
	inline StringU5BU5D_t1281789340** get_address_of_ParseTimeFormats_4() { return &___ParseTimeFormats_4; }
	inline void set_ParseTimeFormats_4(StringU5BU5D_t1281789340* value)
	{
		___ParseTimeFormats_4 = value;
		Il2CppCodeGenWriteBarrier((&___ParseTimeFormats_4), value);
	}

	inline static int32_t get_offset_of_ParseYearDayMonthFormats_5() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___ParseYearDayMonthFormats_5)); }
	inline StringU5BU5D_t1281789340* get_ParseYearDayMonthFormats_5() const { return ___ParseYearDayMonthFormats_5; }
	inline StringU5BU5D_t1281789340** get_address_of_ParseYearDayMonthFormats_5() { return &___ParseYearDayMonthFormats_5; }
	inline void set_ParseYearDayMonthFormats_5(StringU5BU5D_t1281789340* value)
	{
		___ParseYearDayMonthFormats_5 = value;
		Il2CppCodeGenWriteBarrier((&___ParseYearDayMonthFormats_5), value);
	}

	inline static int32_t get_offset_of_ParseYearMonthDayFormats_6() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___ParseYearMonthDayFormats_6)); }
	inline StringU5BU5D_t1281789340* get_ParseYearMonthDayFormats_6() const { return ___ParseYearMonthDayFormats_6; }
	inline StringU5BU5D_t1281789340** get_address_of_ParseYearMonthDayFormats_6() { return &___ParseYearMonthDayFormats_6; }
	inline void set_ParseYearMonthDayFormats_6(StringU5BU5D_t1281789340* value)
	{
		___ParseYearMonthDayFormats_6 = value;
		Il2CppCodeGenWriteBarrier((&___ParseYearMonthDayFormats_6), value);
	}

	inline static int32_t get_offset_of_ParseDayMonthYearFormats_7() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___ParseDayMonthYearFormats_7)); }
	inline StringU5BU5D_t1281789340* get_ParseDayMonthYearFormats_7() const { return ___ParseDayMonthYearFormats_7; }
	inline StringU5BU5D_t1281789340** get_address_of_ParseDayMonthYearFormats_7() { return &___ParseDayMonthYearFormats_7; }
	inline void set_ParseDayMonthYearFormats_7(StringU5BU5D_t1281789340* value)
	{
		___ParseDayMonthYearFormats_7 = value;
		Il2CppCodeGenWriteBarrier((&___ParseDayMonthYearFormats_7), value);
	}

	inline static int32_t get_offset_of_ParseMonthDayYearFormats_8() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___ParseMonthDayYearFormats_8)); }
	inline StringU5BU5D_t1281789340* get_ParseMonthDayYearFormats_8() const { return ___ParseMonthDayYearFormats_8; }
	inline StringU5BU5D_t1281789340** get_address_of_ParseMonthDayYearFormats_8() { return &___ParseMonthDayYearFormats_8; }
	inline void set_ParseMonthDayYearFormats_8(StringU5BU5D_t1281789340* value)
	{
		___ParseMonthDayYearFormats_8 = value;
		Il2CppCodeGenWriteBarrier((&___ParseMonthDayYearFormats_8), value);
	}

	inline static int32_t get_offset_of_MonthDayShortFormats_9() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___MonthDayShortFormats_9)); }
	inline StringU5BU5D_t1281789340* get_MonthDayShortFormats_9() const { return ___MonthDayShortFormats_9; }
	inline StringU5BU5D_t1281789340** get_address_of_MonthDayShortFormats_9() { return &___MonthDayShortFormats_9; }
	inline void set_MonthDayShortFormats_9(StringU5BU5D_t1281789340* value)
	{
		___MonthDayShortFormats_9 = value;
		Il2CppCodeGenWriteBarrier((&___MonthDayShortFormats_9), value);
	}

	inline static int32_t get_offset_of_DayMonthShortFormats_10() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___DayMonthShortFormats_10)); }
	inline StringU5BU5D_t1281789340* get_DayMonthShortFormats_10() const { return ___DayMonthShortFormats_10; }
	inline StringU5BU5D_t1281789340** get_address_of_DayMonthShortFormats_10() { return &___DayMonthShortFormats_10; }
	inline void set_DayMonthShortFormats_10(StringU5BU5D_t1281789340* value)
	{
		___DayMonthShortFormats_10 = value;
		Il2CppCodeGenWriteBarrier((&___DayMonthShortFormats_10), value);
	}

	inline static int32_t get_offset_of_daysmonth_11() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___daysmonth_11)); }
	inline Int32U5BU5D_t385246372* get_daysmonth_11() const { return ___daysmonth_11; }
	inline Int32U5BU5D_t385246372** get_address_of_daysmonth_11() { return &___daysmonth_11; }
	inline void set_daysmonth_11(Int32U5BU5D_t385246372* value)
	{
		___daysmonth_11 = value;
		Il2CppCodeGenWriteBarrier((&___daysmonth_11), value);
	}

	inline static int32_t get_offset_of_daysmonthleap_12() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___daysmonthleap_12)); }
	inline Int32U5BU5D_t385246372* get_daysmonthleap_12() const { return ___daysmonthleap_12; }
	inline Int32U5BU5D_t385246372** get_address_of_daysmonthleap_12() { return &___daysmonthleap_12; }
	inline void set_daysmonthleap_12(Int32U5BU5D_t385246372* value)
	{
		___daysmonthleap_12 = value;
		Il2CppCodeGenWriteBarrier((&___daysmonthleap_12), value);
	}

	inline static int32_t get_offset_of_to_local_time_span_object_13() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___to_local_time_span_object_13)); }
	inline RuntimeObject * get_to_local_time_span_object_13() const { return ___to_local_time_span_object_13; }
	inline RuntimeObject ** get_address_of_to_local_time_span_object_13() { return &___to_local_time_span_object_13; }
	inline void set_to_local_time_span_object_13(RuntimeObject * value)
	{
		___to_local_time_span_object_13 = value;
		Il2CppCodeGenWriteBarrier((&___to_local_time_span_object_13), value);
	}

	inline static int32_t get_offset_of_last_now_14() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___last_now_14)); }
	inline int64_t get_last_now_14() const { return ___last_now_14; }
	inline int64_t* get_address_of_last_now_14() { return &___last_now_14; }
	inline void set_last_now_14(int64_t value)
	{
		___last_now_14 = value;
	}
};

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

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

public:
};

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

// Mono.Security.Protocol.Tls.Alert
struct  Alert_t4059934885  : public RuntimeObject
{
public:
	// Mono.Security.Protocol.Tls.AlertLevel Mono.Security.Protocol.Tls.Alert::level
	uint8_t ___level_0;
	// Mono.Security.Protocol.Tls.AlertDescription Mono.Security.Protocol.Tls.Alert::description
	uint8_t ___description_1;

public:
	inline static int32_t get_offset_of_level_0() { return static_cast<int32_t>(offsetof(Alert_t4059934885, ___level_0)); }
	inline uint8_t get_level_0() const { return ___level_0; }
	inline uint8_t* get_address_of_level_0() { return &___level_0; }
	inline void set_level_0(uint8_t value)
	{
		___level_0 = value;
	}

	inline static int32_t get_offset_of_description_1() { return static_cast<int32_t>(offsetof(Alert_t4059934885, ___description_1)); }
	inline uint8_t get_description_1() const { return ___description_1; }
	inline uint8_t* get_address_of_description_1() { return &___description_1; }
	inline void set_description_1(uint8_t value)
	{
		___description_1 = value;
	}
};

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

// Mono.Security.X509.X509Chain
struct  X509Chain_t863783600  : public RuntimeObject
{
public:
	// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509Chain::roots
	X509CertificateCollection_t1542168550 * ___roots_0;
	// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509Chain::certs
	X509CertificateCollection_t1542168550 * ___certs_1;
	// Mono.Security.X509.X509Certificate Mono.Security.X509.X509Chain::_root
	X509Certificate_t489243025 * ____root_2;
	// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509Chain::_chain
	X509CertificateCollection_t1542168550 * ____chain_3;
	// Mono.Security.X509.X509ChainStatusFlags Mono.Security.X509.X509Chain::_status
	int32_t ____status_4;

public:
	inline static int32_t get_offset_of_roots_0() { return static_cast<int32_t>(offsetof(X509Chain_t863783600, ___roots_0)); }
	inline X509CertificateCollection_t1542168550 * get_roots_0() const { return ___roots_0; }
	inline X509CertificateCollection_t1542168550 ** get_address_of_roots_0() { return &___roots_0; }
	inline void set_roots_0(X509CertificateCollection_t1542168550 * value)
	{
		___roots_0 = value;
		Il2CppCodeGenWriteBarrier((&___roots_0), value);
	}

	inline static int32_t get_offset_of_certs_1() { return static_cast<int32_t>(offsetof(X509Chain_t863783600, ___certs_1)); }
	inline X509CertificateCollection_t1542168550 * get_certs_1() const { return ___certs_1; }
	inline X509CertificateCollection_t1542168550 ** get_address_of_certs_1() { return &___certs_1; }
	inline void set_certs_1(X509CertificateCollection_t1542168550 * value)
	{
		___certs_1 = value;
		Il2CppCodeGenWriteBarrier((&___certs_1), value);
	}

	inline static int32_t get_offset_of__root_2() { return static_cast<int32_t>(offsetof(X509Chain_t863783600, ____root_2)); }
	inline X509Certificate_t489243025 * get__root_2() const { return ____root_2; }
	inline X509Certificate_t489243025 ** get_address_of__root_2() { return &____root_2; }
	inline void set__root_2(X509Certificate_t489243025 * value)
	{
		____root_2 = value;
		Il2CppCodeGenWriteBarrier((&____root_2), value);
	}

	inline static int32_t get_offset_of__chain_3() { return static_cast<int32_t>(offsetof(X509Chain_t863783600, ____chain_3)); }
	inline X509CertificateCollection_t1542168550 * get__chain_3() const { return ____chain_3; }
	inline X509CertificateCollection_t1542168550 ** get_address_of__chain_3() { return &____chain_3; }
	inline void set__chain_3(X509CertificateCollection_t1542168550 * value)
	{
		____chain_3 = value;
		Il2CppCodeGenWriteBarrier((&____chain_3), value);
	}

	inline static int32_t get_offset_of__status_4() { return static_cast<int32_t>(offsetof(X509Chain_t863783600, ____status_4)); }
	inline int32_t get__status_4() const { return ____status_4; }
	inline int32_t* get_address_of__status_4() { return &____status_4; }
	inline void set__status_4(int32_t value)
	{
		____status_4 = value;
	}
};

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

// System.ObjectDisposedException
struct  ObjectDisposedException_t21392786  : public InvalidOperationException_t56020091
{
public:
	// System.String System.ObjectDisposedException::obj_name
	String_t* ___obj_name_12;
	// System.String System.ObjectDisposedException::msg
	String_t* ___msg_13;

public:
	inline static int32_t get_offset_of_obj_name_12() { return static_cast<int32_t>(offsetof(ObjectDisposedException_t21392786, ___obj_name_12)); }
	inline String_t* get_obj_name_12() const { return ___obj_name_12; }
	inline String_t** get_address_of_obj_name_12() { return &___obj_name_12; }
	inline void set_obj_name_12(String_t* value)
	{
		___obj_name_12 = value;
		Il2CppCodeGenWriteBarrier((&___obj_name_12), value);
	}

	inline static int32_t get_offset_of_msg_13() { return static_cast<int32_t>(offsetof(ObjectDisposedException_t21392786, ___msg_13)); }
	inline String_t* get_msg_13() const { return ___msg_13; }
	inline String_t** get_address_of_msg_13() { return &___msg_13; }
	inline void set_msg_13(String_t* value)
	{
		___msg_13 = value;
		Il2CppCodeGenWriteBarrier((&___msg_13), value);
	}
};

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

// Mono.Security.Protocol.Tls.TlsCipherSuite
struct  TlsCipherSuite_t1545013223  : public CipherSuite_t3414744575
{
public:
	// System.Byte[] Mono.Security.Protocol.Tls.TlsCipherSuite::header
	ByteU5BU5D_t4116647657* ___header_21;
	// System.Object Mono.Security.Protocol.Tls.TlsCipherSuite::headerLock
	RuntimeObject * ___headerLock_22;

public:
	inline static int32_t get_offset_of_header_21() { return static_cast<int32_t>(offsetof(TlsCipherSuite_t1545013223, ___header_21)); }
	inline ByteU5BU5D_t4116647657* get_header_21() const { return ___header_21; }
	inline ByteU5BU5D_t4116647657** get_address_of_header_21() { return &___header_21; }
	inline void set_header_21(ByteU5BU5D_t4116647657* value)
	{
		___header_21 = value;
		Il2CppCodeGenWriteBarrier((&___header_21), value);
	}

	inline static int32_t get_offset_of_headerLock_22() { return static_cast<int32_t>(offsetof(TlsCipherSuite_t1545013223, ___headerLock_22)); }
	inline RuntimeObject * get_headerLock_22() const { return ___headerLock_22; }
	inline RuntimeObject ** get_address_of_headerLock_22() { return &___headerLock_22; }
	inline void set_headerLock_22(RuntimeObject * value)
	{
		___headerLock_22 = value;
		Il2CppCodeGenWriteBarrier((&___headerLock_22), value);
	}
};

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

// Mono.Security.X509.X509Crl
struct  X509Crl_t1148767388  : public RuntimeObject
{
public:
	// System.String Mono.Security.X509.X509Crl::issuer
	String_t* ___issuer_0;
	// System.Byte Mono.Security.X509.X509Crl::version
	uint8_t ___version_1;
	// System.DateTime Mono.Security.X509.X509Crl::thisUpdate
	DateTime_t3738529785  ___thisUpdate_2;
	// System.DateTime Mono.Security.X509.X509Crl::nextUpdate
	DateTime_t3738529785  ___nextUpdate_3;
	// System.Collections.ArrayList Mono.Security.X509.X509Crl::entries
	ArrayList_t2718874744 * ___entries_4;
	// System.String Mono.Security.X509.X509Crl::signatureOID
	String_t* ___signatureOID_5;
	// System.Byte[] Mono.Security.X509.X509Crl::signature
	ByteU5BU5D_t4116647657* ___signature_6;
	// Mono.Security.X509.X509ExtensionCollection Mono.Security.X509.X509Crl::extensions
	X509ExtensionCollection_t609554709 * ___extensions_7;
	// System.Byte[] Mono.Security.X509.X509Crl::encoded
	ByteU5BU5D_t4116647657* ___encoded_8;
	// System.Byte[] Mono.Security.X509.X509Crl::hash_value
	ByteU5BU5D_t4116647657* ___hash_value_9;

public:
	inline static int32_t get_offset_of_issuer_0() { return static_cast<int32_t>(offsetof(X509Crl_t1148767388, ___issuer_0)); }
	inline String_t* get_issuer_0() const { return ___issuer_0; }
	inline String_t** get_address_of_issuer_0() { return &___issuer_0; }
	inline void set_issuer_0(String_t* value)
	{
		___issuer_0 = value;
		Il2CppCodeGenWriteBarrier((&___issuer_0), value);
	}

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

	inline static int32_t get_offset_of_thisUpdate_2() { return static_cast<int32_t>(offsetof(X509Crl_t1148767388, ___thisUpdate_2)); }
	inline DateTime_t3738529785  get_thisUpdate_2() const { return ___thisUpdate_2; }
	inline DateTime_t3738529785 * get_address_of_thisUpdate_2() { return &___thisUpdate_2; }
	inline void set_thisUpdate_2(DateTime_t3738529785  value)
	{
		___thisUpdate_2 = value;
	}

	inline static int32_t get_offset_of_nextUpdate_3() { return static_cast<int32_t>(offsetof(X509Crl_t1148767388, ___nextUpdate_3)); }
	inline DateTime_t3738529785  get_nextUpdate_3() const { return ___nextUpdate_3; }
	inline DateTime_t3738529785 * get_address_of_nextUpdate_3() { return &___nextUpdate_3; }
	inline void set_nextUpdate_3(DateTime_t3738529785  value)
	{
		___nextUpdate_3 = value;
	}

	inline static int32_t get_offset_of_entries_4() { return static_cast<int32_t>(offsetof(X509Crl_t1148767388, ___entries_4)); }
	inline ArrayList_t2718874744 * get_entries_4() const { return ___entries_4; }
	inline ArrayList_t2718874744 ** get_address_of_entries_4() { return &___entries_4; }
	inline void set_entries_4(ArrayList_t2718874744 * value)
	{
		___entries_4 = value;
		Il2CppCodeGenWriteBarrier((&___entries_4), value);
	}

	inline static int32_t get_offset_of_signatureOID_5() { return static_cast<int32_t>(offsetof(X509Crl_t1148767388, ___signatureOID_5)); }
	inline String_t* get_signatureOID_5() const { return ___signatureOID_5; }
	inline String_t** get_address_of_signatureOID_5() { return &___signatureOID_5; }
	inline void set_signatureOID_5(String_t* value)
	{
		___signatureOID_5 = value;
		Il2CppCodeGenWriteBarrier((&___signatureOID_5), value);
	}

	inline static int32_t get_offset_of_signature_6() { return static_cast<int32_t>(offsetof(X509Crl_t1148767388, ___signature_6)); }
	inline ByteU5BU5D_t4116647657* get_signature_6() const { return ___signature_6; }
	inline ByteU5BU5D_t4116647657** get_address_of_signature_6() { return &___signature_6; }
	inline void set_signature_6(ByteU5BU5D_t4116647657* value)
	{
		___signature_6 = value;
		Il2CppCodeGenWriteBarrier((&___signature_6), value);
	}

	inline static int32_t get_offset_of_extensions_7() { return static_cast<int32_t>(offsetof(X509Crl_t1148767388, ___extensions_7)); }
	inline X509ExtensionCollection_t609554709 * get_extensions_7() const { return ___extensions_7; }
	inline X509ExtensionCollection_t609554709 ** get_address_of_extensions_7() { return &___extensions_7; }
	inline void set_extensions_7(X509ExtensionCollection_t609554709 * value)
	{
		___extensions_7 = value;
		Il2CppCodeGenWriteBarrier((&___extensions_7), value);
	}

	inline static int32_t get_offset_of_encoded_8() { return static_cast<int32_t>(offsetof(X509Crl_t1148767388, ___encoded_8)); }
	inline ByteU5BU5D_t4116647657* get_encoded_8() const { return ___encoded_8; }
	inline ByteU5BU5D_t4116647657** get_address_of_encoded_8() { return &___encoded_8; }
	inline void set_encoded_8(ByteU5BU5D_t4116647657* value)
	{
		___encoded_8 = value;
		Il2CppCodeGenWriteBarrier((&___encoded_8), value);
	}

	inline static int32_t get_offset_of_hash_value_9() { return static_cast<int32_t>(offsetof(X509Crl_t1148767388, ___hash_value_9)); }
	inline ByteU5BU5D_t4116647657* get_hash_value_9() const { return ___hash_value_9; }
	inline ByteU5BU5D_t4116647657** get_address_of_hash_value_9() { return &___hash_value_9; }
	inline void set_hash_value_9(ByteU5BU5D_t4116647657* value)
	{
		___hash_value_9 = value;
		Il2CppCodeGenWriteBarrier((&___hash_value_9), value);
	}
};

struct X509Crl_t1148767388_StaticFields
{
public:
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Security.X509.X509Crl::<>f__switch$map13
	Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map13_10;

public:
	inline static int32_t get_offset_of_U3CU3Ef__switchU24map13_10() { return static_cast<int32_t>(offsetof(X509Crl_t1148767388_StaticFields, ___U3CU3Ef__switchU24map13_10)); }
	inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map13_10() const { return ___U3CU3Ef__switchU24map13_10; }
	inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map13_10() { return &___U3CU3Ef__switchU24map13_10; }
	inline void set_U3CU3Ef__switchU24map13_10(Dictionary_2_t2736202052 * value)
	{
		___U3CU3Ef__switchU24map13_10 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map13_10), value);
	}
};

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

// Mono.Security.Protocol.Tls.ClientContext
struct  ClientContext_t2797401965  : public Context_t3971234707
{
public:
	// Mono.Security.Protocol.Tls.SslClientStream Mono.Security.Protocol.Tls.ClientContext::sslStream
	SslClientStream_t3914624661 * ___sslStream_30;
	// System.Int16 Mono.Security.Protocol.Tls.ClientContext::clientHelloProtocol
	int16_t ___clientHelloProtocol_31;

public:
	inline static int32_t get_offset_of_sslStream_30() { return static_cast<int32_t>(offsetof(ClientContext_t2797401965, ___sslStream_30)); }
	inline SslClientStream_t3914624661 * get_sslStream_30() const { return ___sslStream_30; }
	inline SslClientStream_t3914624661 ** get_address_of_sslStream_30() { return &___sslStream_30; }
	inline void set_sslStream_30(SslClientStream_t3914624661 * value)
	{
		___sslStream_30 = value;
		Il2CppCodeGenWriteBarrier((&___sslStream_30), value);
	}

	inline static int32_t get_offset_of_clientHelloProtocol_31() { return static_cast<int32_t>(offsetof(ClientContext_t2797401965, ___clientHelloProtocol_31)); }
	inline int16_t get_clientHelloProtocol_31() const { return ___clientHelloProtocol_31; }
	inline int16_t* get_address_of_clientHelloProtocol_31() { return &___clientHelloProtocol_31; }
	inline void set_clientHelloProtocol_31(int16_t value)
	{
		___clientHelloProtocol_31 = value;
	}
};

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

// Mono.Security.X509.X509Crl/X509CrlEntry
struct  X509CrlEntry_t645568789  : public RuntimeObject
{
public:
	// System.Byte[] Mono.Security.X509.X509Crl/X509CrlEntry::sn
	ByteU5BU5D_t4116647657* ___sn_0;
	// System.DateTime Mono.Security.X509.X509Crl/X509CrlEntry::revocationDate
	DateTime_t3738529785  ___revocationDate_1;
	// Mono.Security.X509.X509ExtensionCollection Mono.Security.X509.X509Crl/X509CrlEntry::extensions
	X509ExtensionCollection_t609554709 * ___extensions_2;

public:
	inline static int32_t get_offset_of_sn_0() { return static_cast<int32_t>(offsetof(X509CrlEntry_t645568789, ___sn_0)); }
	inline ByteU5BU5D_t4116647657* get_sn_0() const { return ___sn_0; }
	inline ByteU5BU5D_t4116647657** get_address_of_sn_0() { return &___sn_0; }
	inline void set_sn_0(ByteU5BU5D_t4116647657* value)
	{
		___sn_0 = value;
		Il2CppCodeGenWriteBarrier((&___sn_0), value);
	}

	inline static int32_t get_offset_of_revocationDate_1() { return static_cast<int32_t>(offsetof(X509CrlEntry_t645568789, ___revocationDate_1)); }
	inline DateTime_t3738529785  get_revocationDate_1() const { return ___revocationDate_1; }
	inline DateTime_t3738529785 * get_address_of_revocationDate_1() { return &___revocationDate_1; }
	inline void set_revocationDate_1(DateTime_t3738529785  value)
	{
		___revocationDate_1 = value;
	}

	inline static int32_t get_offset_of_extensions_2() { return static_cast<int32_t>(offsetof(X509CrlEntry_t645568789, ___extensions_2)); }
	inline X509ExtensionCollection_t609554709 * get_extensions_2() const { return ___extensions_2; }
	inline X509ExtensionCollection_t609554709 ** get_address_of_extensions_2() { return &___extensions_2; }
	inline void set_extensions_2(X509ExtensionCollection_t609554709 * value)
	{
		___extensions_2 = value;
		Il2CppCodeGenWriteBarrier((&___extensions_2), value);
	}
};

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

// System.IO.FileSystemInfo
struct  FileSystemInfo_t3745885336  : public MarshalByRefObject_t2760389100
{
public:
	// System.String System.IO.FileSystemInfo::FullPath
	String_t* ___FullPath_1;
	// System.String System.IO.FileSystemInfo::OriginalPath
	String_t* ___OriginalPath_2;
	// System.IO.MonoIOStat System.IO.FileSystemInfo::stat
	MonoIOStat_t592533987  ___stat_3;
	// System.Boolean System.IO.FileSystemInfo::valid
	bool ___valid_4;

public:
	inline static int32_t get_offset_of_FullPath_1() { return static_cast<int32_t>(offsetof(FileSystemInfo_t3745885336, ___FullPath_1)); }
	inline String_t* get_FullPath_1() const { return ___FullPath_1; }
	inline String_t** get_address_of_FullPath_1() { return &___FullPath_1; }
	inline void set_FullPath_1(String_t* value)
	{
		___FullPath_1 = value;
		Il2CppCodeGenWriteBarrier((&___FullPath_1), value);
	}

	inline static int32_t get_offset_of_OriginalPath_2() { return static_cast<int32_t>(offsetof(FileSystemInfo_t3745885336, ___OriginalPath_2)); }
	inline String_t* get_OriginalPath_2() const { return ___OriginalPath_2; }
	inline String_t** get_address_of_OriginalPath_2() { return &___OriginalPath_2; }
	inline void set_OriginalPath_2(String_t* value)
	{
		___OriginalPath_2 = value;
		Il2CppCodeGenWriteBarrier((&___OriginalPath_2), value);
	}

	inline static int32_t get_offset_of_stat_3() { return static_cast<int32_t>(offsetof(FileSystemInfo_t3745885336, ___stat_3)); }
	inline MonoIOStat_t592533987  get_stat_3() const { return ___stat_3; }
	inline MonoIOStat_t592533987 * get_address_of_stat_3() { return &___stat_3; }
	inline void set_stat_3(MonoIOStat_t592533987  value)
	{
		___stat_3 = value;
	}

	inline static int32_t get_offset_of_valid_4() { return static_cast<int32_t>(offsetof(FileSystemInfo_t3745885336, ___valid_4)); }
	inline bool get_valid_4() const { return ___valid_4; }
	inline bool* get_address_of_valid_4() { return &___valid_4; }
	inline void set_valid_4(bool value)
	{
		___valid_4 = value;
	}
};

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

// Mono.Security.X509.X509Certificate
struct  X509Certificate_t489243025  : public RuntimeObject
{
public:
	// Mono.Security.ASN1 Mono.Security.X509.X509Certificate::decoder
	ASN1_t2114160833 * ___decoder_0;
	// System.Byte[] Mono.Security.X509.X509Certificate::m_encodedcert
	ByteU5BU5D_t4116647657* ___m_encodedcert_1;
	// System.DateTime Mono.Security.X509.X509Certificate::m_from
	DateTime_t3738529785  ___m_from_2;
	// System.DateTime Mono.Security.X509.X509Certificate::m_until
	DateTime_t3738529785  ___m_until_3;
	// Mono.Security.ASN1 Mono.Security.X509.X509Certificate::issuer
	ASN1_t2114160833 * ___issuer_4;
	// System.String Mono.Security.X509.X509Certificate::m_issuername
	String_t* ___m_issuername_5;
	// System.String Mono.Security.X509.X509Certificate::m_keyalgo
	String_t* ___m_keyalgo_6;
	// System.Byte[] Mono.Security.X509.X509Certificate::m_keyalgoparams
	ByteU5BU5D_t4116647657* ___m_keyalgoparams_7;
	// Mono.Security.ASN1 Mono.Security.X509.X509Certificate::subject
	ASN1_t2114160833 * ___subject_8;
	// System.String Mono.Security.X509.X509Certificate::m_subject
	String_t* ___m_subject_9;
	// System.Byte[] Mono.Security.X509.X509Certificate::m_publickey
	ByteU5BU5D_t4116647657* ___m_publickey_10;
	// System.Byte[] Mono.Security.X509.X509Certificate::signature
	ByteU5BU5D_t4116647657* ___signature_11;
	// System.String Mono.Security.X509.X509Certificate::m_signaturealgo
	String_t* ___m_signaturealgo_12;
	// System.Byte[] Mono.Security.X509.X509Certificate::m_signaturealgoparams
	ByteU5BU5D_t4116647657* ___m_signaturealgoparams_13;
	// System.Byte[] Mono.Security.X509.X509Certificate::certhash
	ByteU5BU5D_t4116647657* ___certhash_14;
	// System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::_rsa
	RSA_t2385438082 * ____rsa_15;
	// System.Security.Cryptography.DSA Mono.Security.X509.X509Certificate::_dsa
	DSA_t2386879874 * ____dsa_16;
	// System.Int32 Mono.Security.X509.X509Certificate::version
	int32_t ___version_17;
	// System.Byte[] Mono.Security.X509.X509Certificate::serialnumber
	ByteU5BU5D_t4116647657* ___serialnumber_18;
	// System.Byte[] Mono.Security.X509.X509Certificate::issuerUniqueID
	ByteU5BU5D_t4116647657* ___issuerUniqueID_19;
	// System.Byte[] Mono.Security.X509.X509Certificate::subjectUniqueID
	ByteU5BU5D_t4116647657* ___subjectUniqueID_20;
	// Mono.Security.X509.X509ExtensionCollection Mono.Security.X509.X509Certificate::extensions
	X509ExtensionCollection_t609554709 * ___extensions_21;

public:
	inline static int32_t get_offset_of_decoder_0() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___decoder_0)); }
	inline ASN1_t2114160833 * get_decoder_0() const { return ___decoder_0; }
	inline ASN1_t2114160833 ** get_address_of_decoder_0() { return &___decoder_0; }
	inline void set_decoder_0(ASN1_t2114160833 * value)
	{
		___decoder_0 = value;
		Il2CppCodeGenWriteBarrier((&___decoder_0), value);
	}

	inline static int32_t get_offset_of_m_encodedcert_1() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___m_encodedcert_1)); }
	inline ByteU5BU5D_t4116647657* get_m_encodedcert_1() const { return ___m_encodedcert_1; }
	inline ByteU5BU5D_t4116647657** get_address_of_m_encodedcert_1() { return &___m_encodedcert_1; }
	inline void set_m_encodedcert_1(ByteU5BU5D_t4116647657* value)
	{
		___m_encodedcert_1 = value;
		Il2CppCodeGenWriteBarrier((&___m_encodedcert_1), value);
	}

	inline static int32_t get_offset_of_m_from_2() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___m_from_2)); }
	inline DateTime_t3738529785  get_m_from_2() const { return ___m_from_2; }
	inline DateTime_t3738529785 * get_address_of_m_from_2() { return &___m_from_2; }
	inline void set_m_from_2(DateTime_t3738529785  value)
	{
		___m_from_2 = value;
	}

	inline static int32_t get_offset_of_m_until_3() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___m_until_3)); }
	inline DateTime_t3738529785  get_m_until_3() const { return ___m_until_3; }
	inline DateTime_t3738529785 * get_address_of_m_until_3() { return &___m_until_3; }
	inline void set_m_until_3(DateTime_t3738529785  value)
	{
		___m_until_3 = value;
	}

	inline static int32_t get_offset_of_issuer_4() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___issuer_4)); }
	inline ASN1_t2114160833 * get_issuer_4() const { return ___issuer_4; }
	inline ASN1_t2114160833 ** get_address_of_issuer_4() { return &___issuer_4; }
	inline void set_issuer_4(ASN1_t2114160833 * value)
	{
		___issuer_4 = value;
		Il2CppCodeGenWriteBarrier((&___issuer_4), value);
	}

	inline static int32_t get_offset_of_m_issuername_5() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___m_issuername_5)); }
	inline String_t* get_m_issuername_5() const { return ___m_issuername_5; }
	inline String_t** get_address_of_m_issuername_5() { return &___m_issuername_5; }
	inline void set_m_issuername_5(String_t* value)
	{
		___m_issuername_5 = value;
		Il2CppCodeGenWriteBarrier((&___m_issuername_5), value);
	}

	inline static int32_t get_offset_of_m_keyalgo_6() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___m_keyalgo_6)); }
	inline String_t* get_m_keyalgo_6() const { return ___m_keyalgo_6; }
	inline String_t** get_address_of_m_keyalgo_6() { return &___m_keyalgo_6; }
	inline void set_m_keyalgo_6(String_t* value)
	{
		___m_keyalgo_6 = value;
		Il2CppCodeGenWriteBarrier((&___m_keyalgo_6), value);
	}

	inline static int32_t get_offset_of_m_keyalgoparams_7() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___m_keyalgoparams_7)); }
	inline ByteU5BU5D_t4116647657* get_m_keyalgoparams_7() const { return ___m_keyalgoparams_7; }
	inline ByteU5BU5D_t4116647657** get_address_of_m_keyalgoparams_7() { return &___m_keyalgoparams_7; }
	inline void set_m_keyalgoparams_7(ByteU5BU5D_t4116647657* value)
	{
		___m_keyalgoparams_7 = value;
		Il2CppCodeGenWriteBarrier((&___m_keyalgoparams_7), value);
	}

	inline static int32_t get_offset_of_subject_8() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___subject_8)); }
	inline ASN1_t2114160833 * get_subject_8() const { return ___subject_8; }
	inline ASN1_t2114160833 ** get_address_of_subject_8() { return &___subject_8; }
	inline void set_subject_8(ASN1_t2114160833 * value)
	{
		___subject_8 = value;
		Il2CppCodeGenWriteBarrier((&___subject_8), value);
	}

	inline static int32_t get_offset_of_m_subject_9() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___m_subject_9)); }
	inline String_t* get_m_subject_9() const { return ___m_subject_9; }
	inline String_t** get_address_of_m_subject_9() { return &___m_subject_9; }
	inline void set_m_subject_9(String_t* value)
	{
		___m_subject_9 = value;
		Il2CppCodeGenWriteBarrier((&___m_subject_9), value);
	}

	inline static int32_t get_offset_of_m_publickey_10() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___m_publickey_10)); }
	inline ByteU5BU5D_t4116647657* get_m_publickey_10() const { return ___m_publickey_10; }
	inline ByteU5BU5D_t4116647657** get_address_of_m_publickey_10() { return &___m_publickey_10; }
	inline void set_m_publickey_10(ByteU5BU5D_t4116647657* value)
	{
		___m_publickey_10 = value;
		Il2CppCodeGenWriteBarrier((&___m_publickey_10), value);
	}

	inline static int32_t get_offset_of_signature_11() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___signature_11)); }
	inline ByteU5BU5D_t4116647657* get_signature_11() const { return ___signature_11; }
	inline ByteU5BU5D_t4116647657** get_address_of_signature_11() { return &___signature_11; }
	inline void set_signature_11(ByteU5BU5D_t4116647657* value)
	{
		___signature_11 = value;
		Il2CppCodeGenWriteBarrier((&___signature_11), value);
	}

	inline static int32_t get_offset_of_m_signaturealgo_12() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___m_signaturealgo_12)); }
	inline String_t* get_m_signaturealgo_12() const { return ___m_signaturealgo_12; }
	inline String_t** get_address_of_m_signaturealgo_12() { return &___m_signaturealgo_12; }
	inline void set_m_signaturealgo_12(String_t* value)
	{
		___m_signaturealgo_12 = value;
		Il2CppCodeGenWriteBarrier((&___m_signaturealgo_12), value);
	}

	inline static int32_t get_offset_of_m_signaturealgoparams_13() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___m_signaturealgoparams_13)); }
	inline ByteU5BU5D_t4116647657* get_m_signaturealgoparams_13() const { return ___m_signaturealgoparams_13; }
	inline ByteU5BU5D_t4116647657** get_address_of_m_signaturealgoparams_13() { return &___m_signaturealgoparams_13; }
	inline void set_m_signaturealgoparams_13(ByteU5BU5D_t4116647657* value)
	{
		___m_signaturealgoparams_13 = value;
		Il2CppCodeGenWriteBarrier((&___m_signaturealgoparams_13), value);
	}

	inline static int32_t get_offset_of_certhash_14() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___certhash_14)); }
	inline ByteU5BU5D_t4116647657* get_certhash_14() const { return ___certhash_14; }
	inline ByteU5BU5D_t4116647657** get_address_of_certhash_14() { return &___certhash_14; }
	inline void set_certhash_14(ByteU5BU5D_t4116647657* value)
	{
		___certhash_14 = value;
		Il2CppCodeGenWriteBarrier((&___certhash_14), value);
	}

	inline static int32_t get_offset_of__rsa_15() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ____rsa_15)); }
	inline RSA_t2385438082 * get__rsa_15() const { return ____rsa_15; }
	inline RSA_t2385438082 ** get_address_of__rsa_15() { return &____rsa_15; }
	inline void set__rsa_15(RSA_t2385438082 * value)
	{
		____rsa_15 = value;
		Il2CppCodeGenWriteBarrier((&____rsa_15), value);
	}

	inline static int32_t get_offset_of__dsa_16() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ____dsa_16)); }
	inline DSA_t2386879874 * get__dsa_16() const { return ____dsa_16; }
	inline DSA_t2386879874 ** get_address_of__dsa_16() { return &____dsa_16; }
	inline void set__dsa_16(DSA_t2386879874 * value)
	{
		____dsa_16 = value;
		Il2CppCodeGenWriteBarrier((&____dsa_16), value);
	}

	inline static int32_t get_offset_of_version_17() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___version_17)); }
	inline int32_t get_version_17() const { return ___version_17; }
	inline int32_t* get_address_of_version_17() { return &___version_17; }
	inline void set_version_17(int32_t value)
	{
		___version_17 = value;
	}

	inline static int32_t get_offset_of_serialnumber_18() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___serialnumber_18)); }
	inline ByteU5BU5D_t4116647657* get_serialnumber_18() const { return ___serialnumber_18; }
	inline ByteU5BU5D_t4116647657** get_address_of_serialnumber_18() { return &___serialnumber_18; }
	inline void set_serialnumber_18(ByteU5BU5D_t4116647657* value)
	{
		___serialnumber_18 = value;
		Il2CppCodeGenWriteBarrier((&___serialnumber_18), value);
	}

	inline static int32_t get_offset_of_issuerUniqueID_19() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___issuerUniqueID_19)); }
	inline ByteU5BU5D_t4116647657* get_issuerUniqueID_19() const { return ___issuerUniqueID_19; }
	inline ByteU5BU5D_t4116647657** get_address_of_issuerUniqueID_19() { return &___issuerUniqueID_19; }
	inline void set_issuerUniqueID_19(ByteU5BU5D_t4116647657* value)
	{
		___issuerUniqueID_19 = value;
		Il2CppCodeGenWriteBarrier((&___issuerUniqueID_19), value);
	}

	inline static int32_t get_offset_of_subjectUniqueID_20() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___subjectUniqueID_20)); }
	inline ByteU5BU5D_t4116647657* get_subjectUniqueID_20() const { return ___subjectUniqueID_20; }
	inline ByteU5BU5D_t4116647657** get_address_of_subjectUniqueID_20() { return &___subjectUniqueID_20; }
	inline void set_subjectUniqueID_20(ByteU5BU5D_t4116647657* value)
	{
		___subjectUniqueID_20 = value;
		Il2CppCodeGenWriteBarrier((&___subjectUniqueID_20), value);
	}

	inline static int32_t get_offset_of_extensions_21() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025, ___extensions_21)); }
	inline X509ExtensionCollection_t609554709 * get_extensions_21() const { return ___extensions_21; }
	inline X509ExtensionCollection_t609554709 ** get_address_of_extensions_21() { return &___extensions_21; }
	inline void set_extensions_21(X509ExtensionCollection_t609554709 * value)
	{
		___extensions_21 = value;
		Il2CppCodeGenWriteBarrier((&___extensions_21), value);
	}
};

struct X509Certificate_t489243025_StaticFields
{
public:
	// System.String Mono.Security.X509.X509Certificate::encoding_error
	String_t* ___encoding_error_22;
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Security.X509.X509Certificate::<>f__switch$mapF
	Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24mapF_23;
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Security.X509.X509Certificate::<>f__switch$map10
	Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map10_24;
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> Mono.Security.X509.X509Certificate::<>f__switch$map11
	Dictionary_2_t2736202052 * ___U3CU3Ef__switchU24map11_25;

public:
	inline static int32_t get_offset_of_encoding_error_22() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025_StaticFields, ___encoding_error_22)); }
	inline String_t* get_encoding_error_22() const { return ___encoding_error_22; }
	inline String_t** get_address_of_encoding_error_22() { return &___encoding_error_22; }
	inline void set_encoding_error_22(String_t* value)
	{
		___encoding_error_22 = value;
		Il2CppCodeGenWriteBarrier((&___encoding_error_22), value);
	}

	inline static int32_t get_offset_of_U3CU3Ef__switchU24mapF_23() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025_StaticFields, ___U3CU3Ef__switchU24mapF_23)); }
	inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24mapF_23() const { return ___U3CU3Ef__switchU24mapF_23; }
	inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24mapF_23() { return &___U3CU3Ef__switchU24mapF_23; }
	inline void set_U3CU3Ef__switchU24mapF_23(Dictionary_2_t2736202052 * value)
	{
		___U3CU3Ef__switchU24mapF_23 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24mapF_23), value);
	}

	inline static int32_t get_offset_of_U3CU3Ef__switchU24map10_24() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025_StaticFields, ___U3CU3Ef__switchU24map10_24)); }
	inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map10_24() const { return ___U3CU3Ef__switchU24map10_24; }
	inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map10_24() { return &___U3CU3Ef__switchU24map10_24; }
	inline void set_U3CU3Ef__switchU24map10_24(Dictionary_2_t2736202052 * value)
	{
		___U3CU3Ef__switchU24map10_24 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map10_24), value);
	}

	inline static int32_t get_offset_of_U3CU3Ef__switchU24map11_25() { return static_cast<int32_t>(offsetof(X509Certificate_t489243025_StaticFields, ___U3CU3Ef__switchU24map11_25)); }
	inline Dictionary_2_t2736202052 * get_U3CU3Ef__switchU24map11_25() const { return ___U3CU3Ef__switchU24map11_25; }
	inline Dictionary_2_t2736202052 ** get_address_of_U3CU3Ef__switchU24map11_25() { return &___U3CU3Ef__switchU24map11_25; }
	inline void set_U3CU3Ef__switchU24map11_25(Dictionary_2_t2736202052 * value)
	{
		___U3CU3Ef__switchU24map11_25 = value;
		Il2CppCodeGenWriteBarrier((&___U3CU3Ef__switchU24map11_25), value);
	}
};

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

// System.AsyncCallback
struct  AsyncCallback_t3962456242  : public MulticastDelegate_t
{
public:

public:
};

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

// System.Threading.ManualResetEvent
struct  ManualResetEvent_t451242010  : public EventWaitHandle_t777845177
{
public:

public:
};

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

// System.IO.DirectoryInfo
struct  DirectoryInfo_t35957480  : public FileSystemInfo_t3745885336
{
public:
	// System.String System.IO.DirectoryInfo::current
	String_t* ___current_5;
	// System.String System.IO.DirectoryInfo::parent
	String_t* ___parent_6;

public:
	inline static int32_t get_offset_of_current_5() { return static_cast<int32_t>(offsetof(DirectoryInfo_t35957480, ___current_5)); }
	inline String_t* get_current_5() const { return ___current_5; }
	inline String_t** get_address_of_current_5() { return &___current_5; }
	inline void set_current_5(String_t* value)
	{
		___current_5 = value;
		Il2CppCodeGenWriteBarrier((&___current_5), value);
	}

	inline static int32_t get_offset_of_parent_6() { return static_cast<int32_t>(offsetof(DirectoryInfo_t35957480, ___parent_6)); }
	inline String_t* get_parent_6() const { return ___parent_6; }
	inline String_t** get_address_of_parent_6() { return &___parent_6; }
	inline void set_parent_6(String_t* value)
	{
		___parent_6 = value;
		Il2CppCodeGenWriteBarrier((&___parent_6), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DIRECTORYINFO_T35957480_H
// System.Byte[]
struct ByteU5BU5D_t4116647657  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) uint8_t m_Items[1];

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

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

public:
	inline RuntimeObject * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline RuntimeObject ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, RuntimeObject * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
	inline RuntimeObject * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline RuntimeObject ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, RuntimeObject * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
};
// Mono.Security.Protocol.Tls.Handshake.ClientCertificateType[]
struct ClientCertificateTypeU5BU5D_t4253920197  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) int32_t m_Items[1];

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

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

public:
	inline Il2CppChar GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Il2CppChar* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Il2CppChar value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Il2CppChar GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Il2CppChar* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Il2CppChar value)
	{
		m_Items[index] = value;
	}
};


// System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::.ctor(System.Int32)
extern "C"  void Dictionary_2__ctor_m182537451_gshared (Dictionary_2_t3384741 * __this, int32_t p0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Add(!0,!1)
extern "C"  void Dictionary_2_Add_m1279427033_gshared (Dictionary_2_t3384741 * __this, RuntimeObject * p0, int32_t p1, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::TryGetValue(!0,!1&)
extern "C"  bool Dictionary_2_TryGetValue_m3959998165_gshared (Dictionary_2_t3384741 * __this, RuntimeObject * p0, int32_t* p1, const RuntimeMethod* method);

// System.Void System.Security.Cryptography.HashAlgorithm::.ctor()
extern "C"  void HashAlgorithm__ctor_m190815979 (HashAlgorithm_t1432317219 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.HashAlgorithm System.Security.Cryptography.HashAlgorithm::Create(System.String)
extern "C"  HashAlgorithm_t1432317219 * HashAlgorithm_Create_m644612360 (RuntimeObject * __this /* static, unused */, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SslHandshakeHash::initializePad()
extern "C"  void SslHandshakeHash_initializePad_m1074089276 (SslHandshakeHash_t2107581772 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)
extern "C"  int32_t HashAlgorithm_TransformBlock_m4006041779 (HashAlgorithm_t1432317219 * __this, ByteU5BU5D_t4116647657* p0, int32_t p1, int32_t p2, ByteU5BU5D_t4116647657* p3, int32_t p4, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32)
extern "C"  ByteU5BU5D_t4116647657* HashAlgorithm_TransformFinalBlock_m3005451348 (HashAlgorithm_t1432317219 * __this, ByteU5BU5D_t4116647657* p0, int32_t p1, int32_t p2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
extern "C"  void Buffer_BlockCopy_m2884209081 (RuntimeObject * __this /* static, unused */, RuntimeArray * p0, int32_t p1, RuntimeArray * p2, int32_t p3, int32_t p4, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Security.Cryptography.CryptographicUnexpectedOperationException::.ctor(System.String)
extern "C"  void CryptographicUnexpectedOperationException__ctor_m2381988196 (CryptographicUnexpectedOperationException_t2790575154 * __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.RSASslSignatureFormatter::.ctor(System.Security.Cryptography.AsymmetricAlgorithm)
extern "C"  void RSASslSignatureFormatter__ctor_m1299283008 (RSASslSignatureFormatter_t2709678514 * __this, AsymmetricAlgorithm_t932037087 * ___key0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.IO.MemoryStream::.ctor()
extern "C"  void MemoryStream__ctor_m2678285228 (MemoryStream_t94973147 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.IO.Stream::.ctor()
extern "C"  void Stream__ctor_m3881936881 (Stream_t1273022909 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.ArgumentNullException::.ctor(System.String)
extern "C"  void ArgumentNullException__ctor_m1170824041 (ArgumentNullException_t1615371798 * __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Object::.ctor()
extern "C"  void Object__ctor_m297566312 (RuntimeObject * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Threading.ManualResetEvent::.ctor(System.Boolean)
extern "C"  void ManualResetEvent__ctor_m4010886457 (ManualResetEvent_t451242010 * __this, bool p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.Protocol.Tls.Alert Mono.Security.Protocol.Tls.TlsException::get_Alert()
extern "C"  Alert_t4059934885 * TlsException_get_Alert_m1206526559 (TlsException_t3534743363 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.RecordProtocol::SendAlert(Mono.Security.Protocol.Tls.Alert)
extern "C"  void RecordProtocol_SendAlert_m3736432480 (RecordProtocol_t3759049701 * __this, Alert_t4059934885 * ___alert0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.IO.IOException::.ctor(System.String,System.Exception)
extern "C"  void IOException__ctor_m3246761956 (IOException_t4088381929 * __this, String_t* p0, Exception_t * p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.RecordProtocol::SendAlert(Mono.Security.Protocol.Tls.AlertDescription)
extern "C"  void RecordProtocol_SendAlert_m1931708341 (RecordProtocol_t3759049701 * __this, uint8_t ___description0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_ProceedAfterHandshake()
extern "C"  bool InternalAsyncResult_get_ProceedAfterHandshake_m2508379800 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_FromWrite()
extern "C"  bool InternalAsyncResult_get_FromWrite_m4228047810 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::InternalBeginWrite(Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult)
extern "C"  void SslStreamBase_InternalBeginWrite_m1722032773 (SslStreamBase_t1667413407 * __this, InternalAsyncResult_t3504282820 * ___asyncResult0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::InternalBeginRead(Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult)
extern "C"  void SslStreamBase_InternalBeginRead_m3419999901 (SslStreamBase_t1667413407 * __this, InternalAsyncResult_t3504282820 * ___asyncResult0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean System.Threading.EventWaitHandle::Set()
extern "C"  bool EventWaitHandle_Set_m2445193251 (EventWaitHandle_t777845177 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::SetComplete()
extern "C"  void InternalAsyncResult_SetComplete_m544889140 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::SetComplete(System.Exception)
extern "C"  void InternalAsyncResult_SetComplete_m693091794 (InternalAsyncResult_t3504282820 * __this, Exception_t * ___ex0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.Protocol.Tls.HandshakeState Mono.Security.Protocol.Tls.Context::get_HandshakeState()
extern "C"  int32_t Context_get_HandshakeState_m2425796590 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Threading.Monitor::Enter(System.Object)
extern "C"  void Monitor_Enter_m2249409497 (RuntimeObject * __this /* static, unused */, RuntimeObject * p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Threading.Monitor::Exit(System.Object)
extern "C"  void Monitor_Exit_m3585316909 (RuntimeObject * __this /* static, unused */, RuntimeObject * p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase::get_MightNeedHandshake()
extern "C"  bool SslStreamBase_get_MightNeedHandshake_m909005056 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::.ctor(System.AsyncCallback,System.Object,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean)
extern "C"  void InternalAsyncResult__ctor_m2194591319 (InternalAsyncResult_t3504282820 * __this, AsyncCallback_t3962456242 * ___userCallback0, RuntimeObject * ___userState1, ByteU5BU5D_t4116647657* ___buffer2, int32_t ___offset3, int32_t ___count4, bool ___fromWrite5, bool ___proceedAfterHandshake6, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase::BeginNegotiateHandshake(Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult)
extern "C"  bool SslStreamBase_BeginNegotiateHandshake_m4180435790 (SslStreamBase_t1667413407 * __this, InternalAsyncResult_t3504282820 * ___asyncResult0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::EndNegotiateHandshake(Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult)
extern "C"  void SslStreamBase_EndNegotiateHandshake_m1124299797 (SslStreamBase_t1667413407 * __this, InternalAsyncResult_t3504282820 * ___asyncResult0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.Protocol.Tls.SecurityParameters Mono.Security.Protocol.Tls.Context::get_Current()
extern "C"  SecurityParameters_t2199972650 * Context_get_Current_m2853615040 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.Protocol.Tls.CipherSuite Mono.Security.Protocol.Tls.SecurityParameters::get_Cipher()
extern "C"  CipherSuite_t3414744575 * SecurityParameters_get_Cipher_m108846204 (SecurityParameters_t2199972650 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.Protocol.Tls.CipherAlgorithmType Mono.Security.Protocol.Tls.CipherSuite::get_CipherAlgorithmType()
extern "C"  int32_t CipherSuite_get_CipherAlgorithmType_m137858741 (CipherSuite_t3414744575 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int16 Mono.Security.Protocol.Tls.CipherSuite::get_EffectiveKeyBits()
extern "C"  int16_t CipherSuite_get_EffectiveKeyBits_m2380229009 (CipherSuite_t3414744575 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.Protocol.Tls.HashAlgorithmType Mono.Security.Protocol.Tls.CipherSuite::get_HashAlgorithmType()
extern "C"  int32_t CipherSuite_get_HashAlgorithmType_m1029363505 (CipherSuite_t3414744575 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.Protocol.Tls.CipherSuite::get_HashSize()
extern "C"  int32_t CipherSuite_get_HashSize_m4060916532 (CipherSuite_t3414744575 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.Protocol.Tls.TlsServerSettings Mono.Security.Protocol.Tls.Context::get_ServerSettings()
extern "C"  TlsServerSettings_t4144396432 * Context_get_ServerSettings_m1982578801 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509CertificateCollection Mono.Security.Protocol.Tls.TlsServerSettings::get_Certificates()
extern "C"  X509CertificateCollection_t1542168550 * TlsServerSettings_get_Certificates_m3981837031 (TlsServerSettings_t4144396432 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509CertificateCollection::get_Item(System.Int32)
extern "C"  X509Certificate_t489243025 * X509CertificateCollection_get_Item_m3285563224 (X509CertificateCollection_t1542168550 * __this, int32_t ___index0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.Protocol.Tls.ExchangeAlgorithmType Mono.Security.Protocol.Tls.CipherSuite::get_ExchangeAlgorithmType()
extern "C"  int32_t CipherSuite_get_ExchangeAlgorithmType_m1633709183 (CipherSuite_t3414744575 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.Protocol.Tls.SecurityProtocolType Mono.Security.Protocol.Tls.Context::get_SecurityProtocol()
extern "C"  int32_t Context_get_SecurityProtocol_m3228286292 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 System.Collections.CollectionBase::get_Count()
extern "C"  int32_t CollectionBase_get_Count_m1708965601 (CollectionBase_t2727926298 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Security.Cryptography.X509Certificates.X509Certificate::.ctor(System.Byte[])
extern "C"  void X509Certificate__ctor_m1413707489 (X509Certificate_t713131622 * __this, ByteU5BU5D_t4116647657* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.AsyncCallback::.ctor(System.Object,System.IntPtr)
extern "C"  void AsyncCallback__ctor_m530647953 (AsyncCallback_t3962456242 * __this, RuntimeObject * p0, intptr_t p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_IsCompleted()
extern "C"  bool InternalAsyncResult_get_IsCompleted_m2607263611 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Threading.WaitHandle Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_AsyncWaitHandle()
extern "C"  WaitHandle_t1743403487 * InternalAsyncResult_get_AsyncWaitHandle_m2580490319 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_CompletedWithError()
extern "C"  bool InternalAsyncResult_get_CompletedWithError_m3777099678 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Exception Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_AsyncException()
extern "C"  Exception_t * InternalAsyncResult_get_AsyncException_m3185530354 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::checkDisposed()
extern "C"  void SslStreamBase_checkDisposed_m1981591244 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.ArgumentOutOfRangeException::.ctor(System.String)
extern "C"  void ArgumentOutOfRangeException__ctor_m3628145864 (ArgumentOutOfRangeException_t777629997 * __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_Count()
extern "C"  int32_t InternalAsyncResult_get_Count_m2015941083 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::resetBuffer()
extern "C"  void SslStreamBase_resetBuffer_m3910686848 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_Buffer()
extern "C"  ByteU5BU5D_t4116647657* InternalAsyncResult_get_Buffer_m228115020 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_Offset()
extern "C"  int32_t InternalAsyncResult_get_Offset_m2101861835 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::SetComplete(System.Int32)
extern "C"  void InternalAsyncResult_SetComplete_m963842420 (InternalAsyncResult_t3504282820 * __this, int32_t ___bytesRead0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.Protocol.Tls.Context::get_ReceivedConnectionEnd()
extern "C"  bool Context_get_ReceivedConnectionEnd_m4011125537 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Protocol.Tls.RecordProtocol::ReceiveRecord(System.IO.Stream)
extern "C"  ByteU5BU5D_t4116647657* RecordProtocol_ReceiveRecord_m3797641756 (RecordProtocol_t3759049701 * __this, Stream_t1273022909 * ___record0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Protocol.Tls.RecordProtocol::EncodeRecord(Mono.Security.Protocol.Tls.ContentType,System.Byte[],System.Int32,System.Int32)
extern "C"  ByteU5BU5D_t4116647657* RecordProtocol_EncodeRecord_m3312835762 (RecordProtocol_t3759049701 * __this, uint8_t ___contentType0, ByteU5BU5D_t4116647657* ___recordData1, int32_t ___offset2, int32_t ___count3, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.TlsException::.ctor(Mono.Security.Protocol.Tls.AlertDescription,System.String)
extern "C"  void TlsException__ctor_m3242533711 (TlsException_t3534743363 * __this, uint8_t ___description0, String_t* ___message1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_BytesRead()
extern "C"  int32_t InternalAsyncResult_get_BytesRead_m3975435112 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.IO.Stream::Close()
extern "C"  void Stream_Close_m771352034 (Stream_t1273022909 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::NegotiateHandshake()
extern "C"  void SslStreamBase_NegotiateHandshake_m2455724401 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean System.Threading.EventWaitHandle::Reset()
extern "C"  bool EventWaitHandle_Reset_m3348053200 (EventWaitHandle_t777845177 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.NotSupportedException::.ctor()
extern "C"  void NotSupportedException__ctor_m2730133172 (NotSupportedException_t1314879016 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Object::Finalize()
extern "C"  void Object_Finalize_m3076187857 (RuntimeObject * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.Protocol.Tls.Context::get_SentConnectionEnd()
extern "C"  bool Context_get_SentConnectionEnd_m963812869 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.IO.Stream::Dispose(System.Boolean)
extern "C"  void Stream_Dispose_m874059170 (Stream_t1273022909 * __this, bool p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.ObjectDisposedException::.ctor(System.String)
extern "C"  void ObjectDisposedException__ctor_m3603759869 (ObjectDisposedException_t21392786 * __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.IAsyncResult System.AsyncCallback::BeginInvoke(System.IAsyncResult,System.AsyncCallback,System.Object)
extern "C"  RuntimeObject* AsyncCallback_BeginInvoke_m2710486612 (AsyncCallback_t3962456242 * __this, RuntimeObject* p0, AsyncCallback_t3962456242 * p1, RuntimeObject * p2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::SetComplete(System.Exception,System.Int32)
extern "C"  void InternalAsyncResult_SetComplete_m3332189472 (InternalAsyncResult_t3504282820 * __this, Exception_t * ___ex0, int32_t ___bytesRead1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.CipherSuite::.ctor(System.Int16,System.String,Mono.Security.Protocol.Tls.CipherAlgorithmType,Mono.Security.Protocol.Tls.HashAlgorithmType,Mono.Security.Protocol.Tls.ExchangeAlgorithmType,System.Boolean,System.Boolean,System.Byte,System.Byte,System.Int16,System.Byte,System.Byte)
extern "C"  void CipherSuite__ctor_m2440635082 (CipherSuite_t3414744575 * __this, int16_t ___code0, String_t* ___name1, int32_t ___cipherAlgorithmType2, int32_t ___hashAlgorithmType3, int32_t ___exchangeAlgorithmType4, bool ___exportable5, bool ___blockMode6, uint8_t ___keyMaterialSize7, uint8_t ___expandedKeyMaterialSize8, int16_t ___effectiveKeyBits9, uint8_t ___ivSize10, uint8_t ___blockSize11, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.Protocol.Tls.Context Mono.Security.Protocol.Tls.CipherSuite::get_Context()
extern "C"  Context_t3971234707 * CipherSuite_get_Context_m1621551997 (CipherSuite_t3414744575 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.UInt64 Mono.Security.Protocol.Tls.Context::get_ReadSequenceNumber()
extern "C"  uint64_t Context_get_ReadSequenceNumber_m3883329199 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.UInt64 Mono.Security.Protocol.Tls.Context::get_WriteSequenceNumber()
extern "C"  uint64_t Context_get_WriteSequenceNumber_m1115956887 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.CipherSuite::Write(System.Byte[],System.Int32,System.UInt64)
extern "C"  void CipherSuite_Write_m1841735015 (CipherSuite_t3414744575 * __this, ByteU5BU5D_t4116647657* ___array0, int32_t ___offset1, uint64_t ___value2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int16 Mono.Security.Protocol.Tls.Context::get_Protocol()
extern "C"  int16_t Context_get_Protocol_m1078422015 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.CipherSuite::Write(System.Byte[],System.Int32,System.Int16)
extern "C"  void CipherSuite_Write_m1172814058 (CipherSuite_t3414744575 * __this, ByteU5BU5D_t4116647657* ___array0, int32_t ___offset1, int16_t ___value2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.KeyedHashAlgorithm Mono.Security.Protocol.Tls.CipherSuite::get_ServerHMAC()
extern "C"  KeyedHashAlgorithm_t112861511 * CipherSuite_get_ServerHMAC_m714506854 (CipherSuite_t3414744575 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.KeyedHashAlgorithm Mono.Security.Protocol.Tls.CipherSuite::get_ClientHMAC()
extern "C"  KeyedHashAlgorithm_t112861511 * CipherSuite_get_ClientHMAC_m377589750 (CipherSuite_t3414744575 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.Context::set_MasterSecret(System.Byte[])
extern "C"  void Context_set_MasterSecret_m3419105191 (Context_t3971234707 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Protocol.Tls.Context::get_RandomCS()
extern "C"  ByteU5BU5D_t4116647657* Context_get_RandomCS_m1367948315 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Protocol.Tls.CipherSuite::PRF(System.Byte[],System.String,System.Byte[],System.Int32)
extern "C"  ByteU5BU5D_t4116647657* CipherSuite_PRF_m2801806009 (CipherSuite_t3414744575 * __this, ByteU5BU5D_t4116647657* ___secret0, String_t* ___label1, ByteU5BU5D_t4116647657* ___data2, int32_t ___length3, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Protocol.Tls.Context::get_MasterSecret()
extern "C"  ByteU5BU5D_t4116647657* Context_get_MasterSecret_m676083615 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Protocol.Tls.Context::get_RandomSC()
extern "C"  ByteU5BU5D_t4116647657* Context_get_RandomSC_m1891758699 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.Protocol.Tls.CipherSuite::get_KeyBlockSize()
extern "C"  int32_t CipherSuite_get_KeyBlockSize_m519075451 (CipherSuite_t3414744575 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.TlsStream::.ctor(System.Byte[])
extern "C"  void TlsStream__ctor_m277557575 (TlsStream_t2365453965 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.Protocol.Tls.SecurityParameters Mono.Security.Protocol.Tls.Context::get_Negotiating()
extern "C"  SecurityParameters_t2199972650 * Context_get_Negotiating_m2044579817 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Protocol.Tls.TlsStream::ReadBytes(System.Int32)
extern "C"  ByteU5BU5D_t4116647657* TlsStream_ReadBytes_m2334803179 (TlsStream_t2365453965 * __this, int32_t ___count0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SecurityParameters::set_ClientWriteMAC(System.Byte[])
extern "C"  void SecurityParameters_set_ClientWriteMAC_m2984527188 (SecurityParameters_t2199972650 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.SecurityParameters::set_ServerWriteMAC(System.Byte[])
extern "C"  void SecurityParameters_set_ServerWriteMAC_m3003817350 (SecurityParameters_t2199972650 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte Mono.Security.Protocol.Tls.CipherSuite::get_KeyMaterialSize()
extern "C"  uint8_t CipherSuite_get_KeyMaterialSize_m3569550689 (CipherSuite_t3414744575 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.Context::set_ClientWriteKey(System.Byte[])
extern "C"  void Context_set_ClientWriteKey_m1601425248 (Context_t3971234707 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.Context::set_ServerWriteKey(System.Byte[])
extern "C"  void Context_set_ServerWriteKey_m3347272648 (Context_t3971234707 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.Protocol.Tls.CipherSuite::get_IsExportable()
extern "C"  bool CipherSuite_get_IsExportable_m677202963 (CipherSuite_t3414744575 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte Mono.Security.Protocol.Tls.CipherSuite::get_IvSize()
extern "C"  uint8_t CipherSuite_get_IvSize_m630778063 (CipherSuite_t3414744575 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.Context::set_ClientWriteIV(System.Byte[])
extern "C"  void Context_set_ClientWriteIV_m3405909624 (Context_t3971234707 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.Context::set_ServerWriteIV(System.Byte[])
extern "C"  void Context_set_ServerWriteIV_m1007123427 (Context_t3971234707 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Protocol.Tls.Context::get_ClientWriteKey()
extern "C"  ByteU5BU5D_t4116647657* Context_get_ClientWriteKey_m3174706656 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte Mono.Security.Protocol.Tls.CipherSuite::get_ExpandedKeyMaterialSize()
extern "C"  uint8_t CipherSuite_get_ExpandedKeyMaterialSize_m197590106 (CipherSuite_t3414744575 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Protocol.Tls.Context::get_ServerWriteKey()
extern "C"  ByteU5BU5D_t4116647657* Context_get_ServerWriteKey_m2199131569 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Protocol.Tls.Context::get_ClientWriteIV()
extern "C"  ByteU5BU5D_t4116647657* Context_get_ClientWriteIV_m1729804632 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Protocol.Tls.Context::get_ServerWriteIV()
extern "C"  ByteU5BU5D_t4116647657* Context_get_ServerWriteIV_m1839374659 (Context_t3971234707 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.Protocol.Tls.ClientSessionCache::SetContextInCache(Mono.Security.Protocol.Tls.Context)
extern "C"  bool ClientSessionCache_SetContextInCache_m2875733100 (RuntimeObject * __this /* static, unused */, Context_t3971234707 * ___context0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.TlsStream::Reset()
extern "C"  void TlsStream_Reset_m369197964 (TlsStream_t2365453965 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Security.Cryptography.X509Certificates.X509CertificateCollection::.ctor()
extern "C"  void X509CertificateCollection__ctor_m147081211 (X509CertificateCollection_t3399372417 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.TlsClientSettings::UpdateCertificateRSA()
extern "C"  void TlsClientSettings_UpdateCertificateRSA_m3878128853 (TlsClientSettings_t2486039503 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509Certificate::.ctor(System.Byte[])
extern "C"  void X509Certificate__ctor_m553243489 (X509Certificate_t489243025 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Cryptography.RSAManaged::.ctor(System.Int32)
extern "C"  void RSAManaged__ctor_m350841446 (RSAManaged_t1757093820 * __this, int32_t ___keySize0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Exception::.ctor(System.String)
extern "C"  void Exception__ctor_m1152696503 (Exception_t * __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Exception::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void Exception__ctor_m2499432361 (Exception_t * __this, SerializationInfo_t950877179 * p0, StreamingContext_t3711869237  p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String Mono.Security.Protocol.Tls.Alert::GetAlertMessage(Mono.Security.Protocol.Tls.AlertDescription)
extern "C"  String_t* Alert_GetAlertMessage_m1942367141 (RuntimeObject * __this /* static, unused */, uint8_t ___description0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.TlsException::.ctor(Mono.Security.Protocol.Tls.AlertLevel,Mono.Security.Protocol.Tls.AlertDescription,System.String)
extern "C"  void TlsException__ctor_m3717683709 (TlsException_t3534743363 * __this, uint8_t ___level0, uint8_t ___description1, String_t* ___message2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.Alert::.ctor(Mono.Security.Protocol.Tls.AlertLevel,Mono.Security.Protocol.Tls.AlertDescription)
extern "C"  void Alert__ctor_m2879739792 (Alert_t4059934885 * __this, uint8_t ___level0, uint8_t ___description1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.Alert::.ctor(Mono.Security.Protocol.Tls.AlertDescription)
extern "C"  void Alert__ctor_m3135936936 (Alert_t4059934885 * __this, uint8_t ___description0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.IO.MemoryStream::.ctor(System.Int32)
extern "C"  void MemoryStream__ctor_m2128850779 (MemoryStream_t94973147 * __this, int32_t p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.IO.MemoryStream::.ctor(System.Byte[])
extern "C"  void MemoryStream__ctor_m4100805873 (MemoryStream_t94973147 * __this, ByteU5BU5D_t4116647657* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.ArgumentException::.ctor(System.String)
extern "C"  void ArgumentException__ctor_m1312628991 (ArgumentException_t132251570 * __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String System.String::Format(System.String,System.Object[])
extern "C"  String_t* String_Format_m630303134 (RuntimeObject * __this /* static, unused */, String_t* p0, ObjectU5BU5D_t2843939325* p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Protocol.Tls.TlsException::.ctor(System.String)
extern "C"  void TlsException__ctor_m3652817735 (TlsException_t3534743363 * __this, String_t* ___message0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Protocol.Tls.TlsStream::ReadSmallValue(System.Int32)
extern "C"  ByteU5BU5D_t4116647657* TlsStream_ReadSmallValue_m2559586275 (TlsStream_t2365453965 * __this, int32_t ___length0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.InvalidOperationException::.ctor(System.String)
extern "C"  void InvalidOperationException__ctor_m237278729 (InvalidOperationException_t56020091 * __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509Extension::.ctor(Mono.Security.X509.X509Extension)
extern "C"  void X509Extension__ctor_m1474351312 (X509Extension_t3173393653 * __this, X509Extension_t3173393653 * ___extension0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.ASN1::get_Value()
extern "C"  ByteU5BU5D_t4116647657* ASN1_get_Value_m63296490 (ASN1_t2114160833 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.ASN1::.ctor(System.Byte[])
extern "C"  void ASN1__ctor_m1638893325 (ASN1_t2114160833 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte Mono.Security.ASN1::get_Tag()
extern "C"  uint8_t ASN1_get_Tag_m2789147236 (ASN1_t2114160833 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.ASN1 Mono.Security.ASN1::get_Item(System.Int32)
extern "C"  ASN1_t2114160833 * ASN1_get_Item_m2255075813 (ASN1_t2114160833 * __this, int32_t ___index0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.ASN1::get_Count()
extern "C"  int32_t ASN1_get_Count_m1789520042 (ASN1_t2114160833 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Object System.Array::Clone()
extern "C"  RuntimeObject * Array_Clone_m2672907798 (RuntimeArray * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Text.StringBuilder::.ctor()
extern "C"  void StringBuilder__ctor_m3121283359 (StringBuilder_t * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Text.StringBuilder System.Text.StringBuilder::Append(System.String)
extern "C"  StringBuilder_t * StringBuilder_Append_m1965104174 (StringBuilder_t * __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Globalization.CultureInfo System.Globalization.CultureInfo::get_InvariantCulture()
extern "C"  CultureInfo_t4157843068 * CultureInfo_get_InvariantCulture_m3532445182 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String System.Byte::ToString(System.String,System.IFormatProvider)
extern "C"  String_t* Byte_ToString_m4063101981 (uint8_t* __this, String_t* p0, RuntimeObject* p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String System.Text.StringBuilder::ToString()
extern "C"  String_t* StringBuilder_ToString_m3317489284 (StringBuilder_t * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.ASN1Convert::ToInt32(Mono.Security.ASN1)
extern "C"  int32_t ASN1Convert_ToInt32_m1017403318 (RuntimeObject * __this /* static, unused */, ASN1_t2114160833 * ___asn10, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.ASN1::.ctor(System.Byte)
extern "C"  void ASN1__ctor_m1239252869 (ASN1_t2114160833 * __this, uint8_t ___tag0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.ASN1::.ctor(System.Byte,System.Byte[])
extern "C"  void ASN1__ctor_m682794872 (ASN1_t2114160833 * __this, uint8_t ___tag0, ByteU5BU5D_t4116647657* ___data1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.ASN1 Mono.Security.ASN1::Add(Mono.Security.ASN1)
extern "C"  ASN1_t2114160833 * ASN1_Add_m2431139999 (ASN1_t2114160833 * __this, ASN1_t2114160833 * ___asn10, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.ASN1 Mono.Security.ASN1Convert::FromInt32(System.Int32)
extern "C"  ASN1_t2114160833 * ASN1Convert_FromInt32_m1154451899 (RuntimeObject * __this /* static, unused */, int32_t ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String System.Environment::get_NewLine()
extern "C"  String_t* Environment_get_NewLine_m3211016485 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String System.Int32::ToString(System.IFormatProvider)
extern "C"  String_t* Int32_ToString_m1760361794 (int32_t* __this, RuntimeObject* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Collections.ArrayList::.ctor()
extern "C"  void ArrayList__ctor_m4254721275 (ArrayList_t2718874744 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String Mono.Security.ASN1Convert::ToOid(Mono.Security.ASN1)
extern "C"  String_t* ASN1Convert_ToOid_m3847701408 (RuntimeObject * __this /* static, unused */, ASN1_t2114160833 * ___asn10, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.ASN1 Mono.Security.ASN1Convert::FromOid(System.String)
extern "C"  ASN1_t2114160833 * ASN1Convert_FromOid_m3844102704 (RuntimeObject * __this /* static, unused */, String_t* ___oid0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::.ctor(System.Int32)
#define Dictionary_2__ctor_m2392909825(__this, p0, method) ((  void (*) (Dictionary_2_t2736202052 *, int32_t, const RuntimeMethod*))Dictionary_2__ctor_m182537451_gshared)(__this, p0, method)
// System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1)
#define Dictionary_2_Add_m282647386(__this, p0, p1, method) ((  void (*) (Dictionary_2_t2736202052 *, String_t*, int32_t, const RuntimeMethod*))Dictionary_2_Add_m1279427033_gshared)(__this, p0, p1, method)
// System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(!0,!1&)
#define Dictionary_2_TryGetValue_m1013208020(__this, p0, p1, method) ((  bool (*) (Dictionary_2_t2736202052 *, String_t*, int32_t*, const RuntimeMethod*))Dictionary_2_TryGetValue_m3959998165_gshared)(__this, p0, p1, method)
// System.Text.StringBuilder System.Text.StringBuilder::AppendFormat(System.String,System.Object,System.Object)
extern "C"  StringBuilder_t * StringBuilder_AppendFormat_m3255666490 (StringBuilder_t * __this, String_t* p0, RuntimeObject * p1, RuntimeObject * p2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Text.Encoding System.Text.Encoding::get_ASCII()
extern "C"  Encoding_t1523322056 * Encoding_get_ASCII_m3595602635 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String Mono.Security.X509.X501::ToString(Mono.Security.ASN1)
extern "C"  String_t* X501_ToString_m2260475203 (RuntimeObject * __this /* static, unused */, ASN1_t2114160833 * ___seq0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String System.Byte::ToString()
extern "C"  String_t* Byte_ToString_m721125428 (uint8_t* __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)
extern "C"  Type_t * Type_GetTypeFromHandle_m1620074514 (RuntimeObject * __this /* static, unused */, RuntimeTypeHandle_t3027515415  p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 System.Convert::ToInt32(System.Object,System.IFormatProvider)
extern "C"  int32_t Convert_ToInt32_m3211312035 (RuntimeObject * __this /* static, unused */, RuntimeObject * p0, RuntimeObject* p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.Extensions.KeyUsageExtension::Support(Mono.Security.X509.Extensions.KeyUsages)
extern "C"  bool KeyUsageExtension_Support_m3508856672 (KeyUsageExtension_t1795615912 * __this, int32_t ___usage0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 System.Text.StringBuilder::get_Length()
extern "C"  int32_t StringBuilder_get_Length_m3238060835 (StringBuilder_t * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String System.Int32::ToString(System.String,System.IFormatProvider)
extern "C"  String_t* Int32_ToString_m2507389746 (int32_t* __this, String_t* p0, RuntimeObject* p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.Extensions.NetscapeCertTypeExtension::Support(Mono.Security.X509.Extensions.NetscapeCertTypeExtension/CertTypes)
extern "C"  bool NetscapeCertTypeExtension_Support_m3981181230 (NetscapeCertTypeExtension_t1524296876 * __this, int32_t ___usage0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.Extensions.GeneralNames::.ctor(Mono.Security.ASN1)
extern "C"  void GeneralNames__ctor_m3642449536 (GeneralNames_t2702294159 * __this, ASN1_t2114160833 * ___sequence0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String[] Mono.Security.X509.Extensions.GeneralNames::get_DNSNames()
extern "C"  StringU5BU5D_t1281789340* GeneralNames_get_DNSNames_m3788548987 (GeneralNames_t2702294159 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String[] Mono.Security.X509.Extensions.GeneralNames::get_IPAddresses()
extern "C"  StringU5BU5D_t1281789340* GeneralNames_get_IPAddresses_m4242915644 (GeneralNames_t2702294159 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509CertificateCollection::.ctor()
extern "C"  void X509CertificateCollection__ctor_m2066277891 (X509CertificateCollection_t1542168550 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12::.ctor()
extern "C"  void PKCS12__ctor_m1854440921 (PKCS12_t4101533061 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12::set_Password(System.String)
extern "C"  void PKCS12_set_Password_m4088935795 (PKCS12_t4101533061 * __this, String_t* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12::Decode(System.Byte[])
extern "C"  void PKCS12_Decode_m163534693 (PKCS12_t4101533061 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.PKCS7/ContentInfo::.ctor(Mono.Security.ASN1)
extern "C"  void ContentInfo__ctor_m3397951412 (ContentInfo_t3218159896 * __this, ASN1_t2114160833 * ___asn10, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String Mono.Security.PKCS7/ContentInfo::get_ContentType()
extern "C"  String_t* ContentInfo_get_ContentType_m4018261807 (ContentInfo_t3218159896 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean System.String::op_Inequality(System.String,System.String)
extern "C"  bool String_op_Inequality_m215368492 (RuntimeObject * __this /* static, unused */, String_t* p0, String_t* p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.ASN1 Mono.Security.PKCS7/ContentInfo::get_Content()
extern "C"  ASN1_t2114160833 * ContentInfo_get_Content_m4053224038 (ContentInfo_t3218159896 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.PKCS12::MAC(System.Byte[],System.Byte[],System.Int32,System.Byte[])
extern "C"  ByteU5BU5D_t4116647657* PKCS12_MAC_m3355614022 (PKCS12_t4101533061 * __this, ByteU5BU5D_t4116647657* ___password0, ByteU5BU5D_t4116647657* ___salt1, int32_t ___iterations2, ByteU5BU5D_t4116647657* ___data3, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.PKCS12::Compare(System.Byte[],System.Byte[])
extern "C"  bool PKCS12_Compare_m219153845 (PKCS12_t4101533061 * __this, ByteU5BU5D_t4116647657* ___expected0, ByteU5BU5D_t4116647657* ___actual1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Security.Cryptography.CryptographicException::.ctor(System.String)
extern "C"  void CryptographicException__ctor_m503735289 (CryptographicException_t248831461 * __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12::ReadSafeBag(Mono.Security.ASN1)
extern "C"  void PKCS12_ReadSafeBag_m3435973087 (PKCS12_t4101533061 * __this, ASN1_t2114160833 * ___safeBag0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.PKCS7/EncryptedData::.ctor(Mono.Security.ASN1)
extern "C"  void EncryptedData__ctor_m4001546383 (EncryptedData_t3577548733 * __this, ASN1_t2114160833 * ___asn10, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.PKCS12::Decrypt(Mono.Security.PKCS7/EncryptedData)
extern "C"  ByteU5BU5D_t4116647657* PKCS12_Decrypt_m3441995779 (PKCS12_t4101533061 * __this, EncryptedData_t3577548733 * ___ed0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.NotImplementedException::.ctor(System.String)
extern "C"  void NotImplementedException__ctor_m3095902440 (NotImplementedException_t3489357830 * __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Array::Clear(System.Array,System.Int32,System.Int32)
extern "C"  void Array_Clear_m2231608178 (RuntimeObject * __this /* static, unused */, RuntimeArray * p0, int32_t p1, int32_t p2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 System.String::get_Length()
extern "C"  int32_t String_get_Length_m3847582255 (String_t* __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.X509.PKCS12::get_MaximumPasswordLength()
extern "C"  int32_t PKCS12_get_MaximumPasswordLength_m3603260090 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Char System.String::get_Chars(System.Int32)
extern "C"  Il2CppChar String_get_Chars_m2986988803 (String_t* __this, int32_t p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Text.Encoding System.Text.Encoding::get_BigEndianUnicode()
extern "C"  Encoding_t1523322056 * Encoding_get_BigEndianUnicode_m684646764 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String Mono.Security.X509.SafeBag::get_BagOID()
extern "C"  String_t* SafeBag_get_BagOID_m2153399743 (SafeBag_t3961248200 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean System.String::Equals(System.String)
extern "C"  bool String_Equals_m2270643605 (String_t* __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.ASN1 Mono.Security.X509.SafeBag::get_ASN1()
extern "C"  ASN1_t2114160833 * SafeBag_get_ASN1_m2293701606 (SafeBag_t3961248200 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::.ctor(System.Byte[])
extern "C"  void PrivateKeyInfo__ctor_m2715455038 (PrivateKeyInfo_t668027993 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::get_PrivateKey()
extern "C"  ByteU5BU5D_t4116647657* PrivateKeyInfo_get_PrivateKey_m3647771102 (PrivateKeyInfo_t668027993 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.DSA Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::DecodeDSA(System.Byte[],System.Security.Cryptography.DSAParameters)
extern "C"  DSA_t2386879874 * PrivateKeyInfo_DecodeDSA_m2335813142 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___privateKey0, DSAParameters_t1885824122  ___dsaParameters1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.RSA Mono.Security.Cryptography.PKCS8/PrivateKeyInfo::DecodeRSA(System.Byte[])
extern "C"  RSA_t2385438082 * PrivateKeyInfo_DecodeRSA_m4129124827 (RuntimeObject * __this /* static, unused */, ByteU5BU5D_t4116647657* ___keypair0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::.ctor(System.Byte[])
extern "C"  void EncryptedPrivateKeyInfo__ctor_m25839594 (EncryptedPrivateKeyInfo_t862116836 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_Algorithm()
extern "C"  String_t* EncryptedPrivateKeyInfo_get_Algorithm_m3027828440 (EncryptedPrivateKeyInfo_t862116836 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_Salt()
extern "C"  ByteU5BU5D_t4116647657* EncryptedPrivateKeyInfo_get_Salt_m1261804721 (EncryptedPrivateKeyInfo_t862116836 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_IterationCount()
extern "C"  int32_t EncryptedPrivateKeyInfo_get_IterationCount_m2912222740 (EncryptedPrivateKeyInfo_t862116836 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.Cryptography.PKCS8/EncryptedPrivateKeyInfo::get_EncryptedData()
extern "C"  ByteU5BU5D_t4116647657* EncryptedPrivateKeyInfo_get_EncryptedData_m491452551 (EncryptedPrivateKeyInfo_t862116836 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.PKCS12::Decrypt(System.String,System.Byte[],System.Int32,System.Byte[])
extern "C"  ByteU5BU5D_t4116647657* PKCS12_Decrypt_m1280162536 (PKCS12_t4101533061 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t4116647657* ___salt1, int32_t ___iterationCount2, ByteU5BU5D_t4116647657* ___encryptedData3, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Collections.ArrayList System.Collections.ArrayList::ReadOnly(System.Collections.ArrayList)
extern "C"  ArrayList_t2718874744 * ArrayList_ReadOnly_m1905796817 (RuntimeObject * __this /* static, unused */, ArrayList_t2718874744 * p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Collections.CollectionBase::Clear()
extern "C"  void CollectionBase_Clear_m1509125218 (CollectionBase_t2727926298 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.PKCS7/ContentInfo::.ctor(System.Byte[])
extern "C"  void ContentInfo__ctor_m2928874476 (ContentInfo_t3218159896 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.X509.X509CertificateCollection::Add(Mono.Security.X509.X509Certificate)
extern "C"  int32_t X509CertificateCollection_Add_m2277657976 (X509CertificateCollection_t1542168550 * __this, X509Certificate_t489243025 * ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.RandomNumberGenerator System.Security.Cryptography.RandomNumberGenerator::Create()
extern "C"  RandomNumberGenerator_t386037858 * RandomNumberGenerator_Create_m4162970280 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::.ctor()
extern "C"  void DeriveBytes__ctor_m2211845228 (DeriveBytes_t1492915136 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::set_Password(System.Byte[])
extern "C"  void DeriveBytes_set_Password_m4086840123 (DeriveBytes_t1492915136 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::set_Salt(System.Byte[])
extern "C"  void DeriveBytes_set_Salt_m1400945044 (DeriveBytes_t1492915136 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::set_IterationCount(System.Int32)
extern "C"  void DeriveBytes_set_IterationCount_m3824132378 (DeriveBytes_t1492915136 * __this, int32_t ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::set_HashName(System.String)
extern "C"  void DeriveBytes_set_HashName_m3612196732 (DeriveBytes_t1492915136 * __this, String_t* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String System.String::Concat(System.String,System.String)
extern "C"  String_t* String_Concat_m3937257545 (RuntimeObject * __this /* static, unused */, String_t* p0, String_t* p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.NotSupportedException::.ctor(System.String)
extern "C"  void NotSupportedException__ctor_m2494070935 (NotSupportedException_t1314879016 * __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.SymmetricAlgorithm System.Security.Cryptography.SymmetricAlgorithm::Create(System.String)
extern "C"  SymmetricAlgorithm_t4254223087 * SymmetricAlgorithm_Create_m2726390826 (RuntimeObject * __this /* static, unused */, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveKey(System.Int32)
extern "C"  ByteU5BU5D_t4116647657* DeriveBytes_DeriveKey_m2933043667 (DeriveBytes_t1492915136 * __this, int32_t ___size0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveIV(System.Int32)
extern "C"  ByteU5BU5D_t4116647657* DeriveBytes_DeriveIV_m973925711 (DeriveBytes_t1492915136 * __this, int32_t ___size0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.SymmetricAlgorithm Mono.Security.X509.PKCS12::GetSymmetricAlgorithm(System.String,System.Byte[],System.Int32)
extern "C"  SymmetricAlgorithm_t4254223087 * PKCS12_GetSymmetricAlgorithm_m3480654844 (PKCS12_t4101533061 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t4116647657* ___salt1, int32_t ___iterationCount2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Security.Cryptography.SymmetricAlgorithm::Clear()
extern "C"  void SymmetricAlgorithm_Clear_m3302238152 (SymmetricAlgorithm_t4254223087 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.PKCS7/ContentInfo Mono.Security.PKCS7/EncryptedData::get_EncryptionAlgorithm()
extern "C"  ContentInfo_t3218159896 * EncryptedData_get_EncryptionAlgorithm_m905084934 (EncryptedData_t3577548733 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.PKCS7/EncryptedData::get_EncryptedContent()
extern "C"  ByteU5BU5D_t4116647657* EncryptedData_get_EncryptedContent_m3205649670 (EncryptedData_t3577548733 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.PKCS12::get_Certificates()
extern "C"  X509CertificateCollection_t1542168550 * PKCS12_get_Certificates_m166242546 (PKCS12_t4101533061 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator Mono.Security.X509.X509CertificateCollection::GetEnumerator()
extern "C"  X509CertificateEnumerator_t3515934698 * X509CertificateCollection_GetEnumerator_m1275665495 (X509CertificateCollection_t1542168550 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::get_Current()
extern "C"  X509Certificate_t489243025 * X509CertificateEnumerator_get_Current_m1004537031 (X509CertificateEnumerator_t3515934698 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.DSA Mono.Security.X509.X509Certificate::get_DSA()
extern "C"  DSA_t2386879874 * X509Certificate_get_DSA_m2644963799 (X509Certificate_t489243025 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::MoveNext()
extern "C"  bool X509CertificateEnumerator_MoveNext_m3925432749 (X509CertificateEnumerator_t3515934698 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.DSAParameters Mono.Security.X509.PKCS12::GetExistingParameters(System.Boolean&)
extern "C"  DSAParameters_t1885824122  PKCS12_GetExistingParameters_m3446652479 (PKCS12_t4101533061 * __this, bool* ___found0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12::AddPrivateKey(Mono.Security.Cryptography.PKCS8/PrivateKeyInfo)
extern "C"  void PKCS12_AddPrivateKey_m1877554254 (PKCS12_t4101533061 * __this, PrivateKeyInfo_t668027993 * ___pki0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.SafeBag::.ctor(System.String,Mono.Security.ASN1)
extern "C"  void SafeBag__ctor_m3881032521 (SafeBag_t3961248200 * __this, String_t* ___bagOID0, ASN1_t2114160833 * ___asn11, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.PKCS7/ContentInfo::.ctor()
extern "C"  void ContentInfo__ctor_m1955840786 (ContentInfo_t3218159896 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.PKCS7/ContentInfo::set_ContentType(System.String)
extern "C"  void ContentInfo_set_ContentType_m3848100294 (ContentInfo_t3218159896 * __this, String_t* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.ASN1 Mono.Security.PKCS7/ContentInfo::get_ASN1()
extern "C"  ASN1_t2114160833 * ContentInfo_get_ASN1_m2959326143 (ContentInfo_t3218159896 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.ASN1::set_Value(System.Byte[])
extern "C"  void ASN1_set_Value_m647861841 (ASN1_t2114160833 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.HMAC System.Security.Cryptography.HMAC::Create()
extern "C"  HMAC_t2621101144 * HMAC_Create_m2390117573 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveMAC(System.Int32)
extern "C"  ByteU5BU5D_t4116647657* DeriveBytes_DeriveMAC_m2121691743 (DeriveBytes_t1492915136 * __this, int32_t ___size0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] System.Security.Cryptography.HashAlgorithm::ComputeHash(System.Byte[],System.Int32,System.Int32)
extern "C"  ByteU5BU5D_t4116647657* HashAlgorithm_ComputeHash_m2044824070 (HashAlgorithm_t1432317219 * __this, ByteU5BU5D_t4116647657* p0, int32_t p1, int32_t p2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12::RemoveCertificate(Mono.Security.X509.X509Certificate)
extern "C"  void PKCS12_RemoveCertificate_m3555301339 (PKCS12_t4101533061 * __this, X509Certificate_t489243025 * ___cert0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12::AddCertificate(Mono.Security.X509.X509Certificate)
extern "C"  void PKCS12_AddCertificate_m3679554094 (PKCS12_t4101533061 * __this, X509Certificate_t489243025 * ___cert0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.PKCS7/ContentInfo Mono.Security.X509.PKCS12::EncryptedContentInfo(Mono.Security.ASN1,System.String)
extern "C"  ContentInfo_t3218159896 * PKCS12_EncryptedContentInfo_m729936927 (PKCS12_t4101533061 * __this, ASN1_t2114160833 * ___safeBags0, String_t* ___algorithmOid1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.PKCS7/ContentInfo::.ctor(System.String)
extern "C"  void ContentInfo__ctor_m2855743200 (ContentInfo_t3218159896 * __this, String_t* ___oid0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.PKCS7/ContentInfo::set_Content(Mono.Security.ASN1)
extern "C"  void ContentInfo_set_Content_m2581255245 (ContentInfo_t3218159896 * __this, ASN1_t2114160833 * ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.RandomNumberGenerator Mono.Security.X509.PKCS12::get_RNG()
extern "C"  RandomNumberGenerator_t386037858 * PKCS12_get_RNG_m64541056 (PKCS12_t4101533061 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.PKCS12::Encrypt(System.String,System.Byte[],System.Int32,System.Byte[])
extern "C"  ByteU5BU5D_t4116647657* PKCS12_Encrypt_m3618991685 (PKCS12_t4101533061 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t4116647657* ___salt1, int32_t ___iterationCount2, ByteU5BU5D_t4116647657* ___data3, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12::AddCertificate(Mono.Security.X509.X509Certificate,System.Collections.IDictionary)
extern "C"  void PKCS12_AddCertificate_m3820167082 (PKCS12_t4101533061 * __this, X509Certificate_t489243025 * ___cert0, RuntimeObject* ___attributes1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.ASN1 Mono.Security.X509.PKCS12::CertificateSafeBag(Mono.Security.X509.X509Certificate,System.Collections.IDictionary)
extern "C"  ASN1_t2114160833 * PKCS12_CertificateSafeBag_m1505366012 (PKCS12_t4101533061 * __this, X509Certificate_t489243025 * ___x5090, RuntimeObject* ___attributes1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12::RemoveCertificate(Mono.Security.X509.X509Certificate,System.Collections.IDictionary)
extern "C"  void PKCS12_RemoveCertificate_m2774912578 (PKCS12_t4101533061 * __this, X509Certificate_t489243025 * ___cert0, RuntimeObject* ___attrs1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.PKCS12::GetBytes()
extern "C"  ByteU5BU5D_t4116647657* PKCS12_GetBytes_m415958948 (PKCS12_t4101533061 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12::.ctor(System.Byte[],System.String)
extern "C"  void PKCS12__ctor_m2483239261 (PKCS12_t4101533061 * __this, ByteU5BU5D_t4116647657* ___data0, String_t* ___password1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12::.ctor(System.Byte[])
extern "C"  void PKCS12__ctor_m2471257156 (PKCS12_t4101533061 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.X509.PKCS12::get_IterationCount()
extern "C"  int32_t PKCS12_get_IterationCount_m3005687235 (PKCS12_t4101533061 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12::set_IterationCount(System.Int32)
extern "C"  void PKCS12_set_IterationCount_m2605460921 (PKCS12_t4101533061 * __this, int32_t ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
extern "C"  void RuntimeHelpers_InitializeArray_m3117905507 (RuntimeObject * __this /* static, unused */, RuntimeArray * p0, RuntimeFieldHandle_t1871169219  p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::Adjust(System.Byte[],System.Int32,System.Byte[])
extern "C"  void DeriveBytes_Adjust_m1814768799 (DeriveBytes_t1492915136 * __this, ByteU5BU5D_t4116647657* ___a0, int32_t ___aOff1, ByteU5BU5D_t4116647657* ___b2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::Derive(System.Byte[],System.Int32)
extern "C"  ByteU5BU5D_t4116647657* DeriveBytes_Derive_m1232352666 (DeriveBytes_t1492915136 * __this, ByteU5BU5D_t4116647657* ___diversifier0, int32_t ___n1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X501::AppendEntry(System.Text.StringBuilder,Mono.Security.ASN1,System.Boolean)
extern "C"  void X501_AppendEntry_m2479013363 (RuntimeObject * __this /* static, unused */, StringBuilder_t * ___sb0, ASN1_t2114160833 * ___entry1, bool ___quotes2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.ASN1::CompareValue(System.Byte[])
extern "C"  bool ASN1_CompareValue_m1642100296 (ASN1_t2114160833 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Text.StringBuilder System.Text.StringBuilder::Append(System.Char)
extern "C"  StringBuilder_t * StringBuilder_Append_m2383614642 (StringBuilder_t * __this, Il2CppChar p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Text.Encoding System.Text.Encoding::get_UTF7()
extern "C"  Encoding_t1523322056 * Encoding_get_UTF7_m1817790803 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Text.Encoding System.Text.Encoding::get_UTF8()
extern "C"  Encoding_t1523322056 * Encoding_get_UTF8_m1008486739 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 System.String::IndexOfAny(System.Char[],System.Int32,System.Int32)
extern "C"  int32_t String_IndexOfAny_m2882391940 (String_t* __this, CharU5BU5D_t3528271667* p0, int32_t p1, int32_t p2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean System.String::StartsWith(System.String)
extern "C"  bool String_StartsWith_m1759067526 (String_t* __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean System.String::EndsWith(System.String)
extern "C"  bool String_EndsWith_m1901926500 (String_t* __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String System.String::Concat(System.String,System.String,System.String)
extern "C"  String_t* String_Concat_m3755062657 (RuntimeObject * __this /* static, unused */, String_t* p0, String_t* p1, String_t* p2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.X509Certificate::PEM(System.String,System.Byte[])
extern "C"  ByteU5BU5D_t4116647657* X509Certificate_PEM_m2020851166 (RuntimeObject * __this /* static, unused */, String_t* ___type0, ByteU5BU5D_t4116647657* ___data1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Security.Cryptography.CryptographicException::.ctor(System.String,System.Exception)
extern "C"  void CryptographicException__ctor_m1422015889 (CryptographicException_t248831461 * __this, String_t* p0, Exception_t * p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509Certificate::Parse(System.Byte[])
extern "C"  void X509Certificate_Parse_m54358579 (X509Certificate_t489243025 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String Locale::GetText(System.String)
extern "C"  String_t* Locale_GetText_m3520169047 (RuntimeObject * __this /* static, unused */, String_t* ___msg0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Array::Reverse(System.Array,System.Int32,System.Int32)
extern "C"  void Array_Reverse_m816310962 (RuntimeObject * __this /* static, unused */, RuntimeArray * p0, int32_t p1, int32_t p2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.ASN1 Mono.Security.ASN1::Element(System.Int32,System.Byte)
extern "C"  ASN1_t2114160833 * ASN1_Element_m4088315026 (ASN1_t2114160833 * __this, int32_t ___index0, uint8_t ___anTag1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.DateTime Mono.Security.ASN1Convert::ToDateTime(Mono.Security.ASN1)
extern "C"  DateTime_t3738529785  ASN1Convert_ToDateTime_m1246060840 (RuntimeObject * __this /* static, unused */, ASN1_t2114160833 * ___time0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.ASN1::get_Length()
extern "C"  int32_t ASN1_get_Length_m3269728307 (ASN1_t2114160833 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509ExtensionCollection::.ctor(Mono.Security.ASN1)
extern "C"  void X509ExtensionCollection__ctor_m551870633 (X509ExtensionCollection_t609554709 * __this, ASN1_t2114160833 * ___asn10, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.X509Certificate::GetUnsignedBigInteger(System.Byte[])
extern "C"  ByteU5BU5D_t4116647657* X509Certificate_GetUnsignedBigInteger_m877462855 (X509Certificate_t489243025 * __this, ByteU5BU5D_t4116647657* ___integer0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Security.Cryptography.DSACryptoServiceProvider::.ctor(System.Int32)
extern "C"  void DSACryptoServiceProvider__ctor_m1139102382 (DSACryptoServiceProvider_t3992668923 * __this, int32_t p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.Cryptography.MD2 Mono.Security.Cryptography.MD2::Create()
extern "C"  MD2_t1561046427 * MD2_Create_m3511476020 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.Cryptography.MD4 Mono.Security.Cryptography.MD4::Create()
extern "C"  MD4_t1560915355 * MD4_Create_m1588482044 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.MD5 System.Security.Cryptography.MD5::Create()
extern "C"  MD5_t3177620429 * MD5_Create_m3522414168 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.SHA1 System.Security.Cryptography.SHA1::Create()
extern "C"  SHA1_t1803193667 * SHA1_Create_m1390871308 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.SHA256 System.Security.Cryptography.SHA256::Create()
extern "C"  SHA256_t3672283617 * SHA256_Create_m610202894 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.SHA384 System.Security.Cryptography.SHA384::Create()
extern "C"  SHA384_t540967702 * SHA384_Create_m3237405884 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Security.Cryptography.SHA512 System.Security.Cryptography.SHA512::Create()
extern "C"  SHA512_t1346946930 * SHA512_Create_m3934606971 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Security.Cryptography.RSACryptoServiceProvider::.ctor(System.Int32)
extern "C"  void RSACryptoServiceProvider__ctor_m2378475222 (RSACryptoServiceProvider_t2683512874 * __this, int32_t p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 System.Math::Max(System.Int32,System.Int32)
extern "C"  int32_t Math_Max_m1873195862 (RuntimeObject * __this /* static, unused */, int32_t p0, int32_t p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.DateTime System.DateTime::get_UtcNow()
extern "C"  DateTime_t3738529785  DateTime_get_UtcNow_m1393945741 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509Certificate::WasCurrent(System.DateTime)
extern "C"  bool X509Certificate_WasCurrent_m1146083014 (X509Certificate_t489243025 * __this, DateTime_t3738529785  ___instant0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean System.DateTime::op_GreaterThan(System.DateTime,System.DateTime)
extern "C"  bool DateTime_op_GreaterThan_m3768590082 (RuntimeObject * __this /* static, unused */, DateTime_t3738529785  p0, DateTime_t3738529785  p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean System.DateTime::op_LessThanOrEqual(System.DateTime,System.DateTime)
extern "C"  bool DateTime_op_LessThanOrEqual_m2360948759 (RuntimeObject * __this /* static, unused */, DateTime_t3738529785  p0, DateTime_t3738529785  p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Security.Cryptography.DSASignatureDeformatter::.ctor(System.Security.Cryptography.AsymmetricAlgorithm)
extern "C"  void DSASignatureDeformatter__ctor_m2889130126 (DSASignatureDeformatter_t3677955172 * __this, AsymmetricAlgorithm_t932037087 * p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.X509Certificate::get_Hash()
extern "C"  ByteU5BU5D_t4116647657* X509Certificate_get_Hash_m410033711 (X509Certificate_t489243025 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::.ctor(System.Security.Cryptography.AsymmetricAlgorithm)
extern "C"  void RSAPKCS1SignatureDeformatter__ctor_m3706544163 (RSAPKCS1SignatureDeformatter_t3767223008 * __this, AsymmetricAlgorithm_t932037087 * p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509Certificate::VerifySignature(System.Security.Cryptography.RSA)
extern "C"  bool X509Certificate_VerifySignature_m3538124832 (X509Certificate_t489243025 * __this, RSA_t2385438082 * ___rsa0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509Certificate::VerifySignature(System.Security.Cryptography.DSA)
extern "C"  bool X509Certificate_VerifySignature_m3988463526 (X509Certificate_t489243025 * __this, DSA_t2386879874 * ___dsa0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean System.String::op_Equality(System.String,System.String)
extern "C"  bool String_op_Equality_m920492651 (RuntimeObject * __this /* static, unused */, String_t* p0, String_t* p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String System.String::Format(System.String,System.Object)
extern "C"  String_t* String_Format_m2844511972 (RuntimeObject * __this /* static, unused */, String_t* p0, RuntimeObject * p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 System.String::IndexOf(System.String)
extern "C"  int32_t String_IndexOf_m1977622757 (String_t* __this, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 System.String::IndexOf(System.String,System.Int32)
extern "C"  int32_t String_IndexOf_m3406607758 (String_t* __this, String_t* p0, int32_t p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String System.String::Substring(System.Int32,System.Int32)
extern "C"  String_t* String_Substring_m1610150815 (String_t* __this, int32_t p0, int32_t p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] System.Convert::FromBase64String(System.String)
extern "C"  ByteU5BU5D_t4116647657* Convert_FromBase64String_m3685135396 (RuntimeObject * __this /* static, unused */, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Collections.CollectionBase::.ctor()
extern "C"  void CollectionBase__ctor_m3343513710 (CollectionBase_t2727926298 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509CertificateCollection::AddRange(Mono.Security.X509.X509CertificateCollection)
extern "C"  void X509CertificateCollection_AddRange_m2165814476 (X509CertificateCollection_t1542168550 * __this, X509CertificateCollection_t1542168550 * ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Collections.ArrayList System.Collections.CollectionBase::get_InnerList()
extern "C"  ArrayList_t2718874744 * CollectionBase_get_InnerList_m132195395 (CollectionBase_t2727926298 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.X509.X509CertificateCollection::IndexOf(Mono.Security.X509.X509Certificate)
extern "C"  int32_t X509CertificateCollection_IndexOf_m2003755268 (X509CertificateCollection_t1542168550 * __this, X509Certificate_t489243025 * ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::.ctor(Mono.Security.X509.X509CertificateCollection)
extern "C"  void X509CertificateEnumerator__ctor_m85694331 (X509CertificateEnumerator_t3515934698 * __this, X509CertificateCollection_t1542168550 * ___mappings0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509CertificateCollection::Compare(System.Byte[],System.Byte[])
extern "C"  bool X509CertificateCollection_Compare_m3676635762 (X509CertificateCollection_t1542168550 * __this, ByteU5BU5D_t4116647657* ___array10, ByteU5BU5D_t4116647657* ___array21, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509Chain::.ctor()
extern "C"  void X509Chain__ctor_m3563800449 (X509Chain_t863783600 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509StoreManager::get_TrustedRootCertificates()
extern "C"  X509CertificateCollection_t1542168550 * X509StoreManager_get_TrustedRootCertificates_m2180997293 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509Chain::FindCertificateParent(Mono.Security.X509.X509Certificate)
extern "C"  X509Certificate_t489243025 * X509Chain_FindCertificateParent_m2809823532 (X509Chain_t863783600 * __this, X509Certificate_t489243025 * ___child0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509Certificate::get_IsSelfSigned()
extern "C"  bool X509Certificate_get_IsSelfSigned_m4064195693 (X509Certificate_t489243025 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509Chain::FindCertificateRoot(Mono.Security.X509.X509Certificate)
extern "C"  X509Certificate_t489243025 * X509Chain_FindCertificateRoot_m1937726457 (X509Chain_t863783600 * __this, X509Certificate_t489243025 * ___potentialRoot0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509Chain::IsParent(Mono.Security.X509.X509Certificate,Mono.Security.X509.X509Certificate)
extern "C"  bool X509Chain_IsParent_m2689546349 (X509Chain_t863783600 * __this, X509Certificate_t489243025 * ___child0, X509Certificate_t489243025 * ___parent1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509Chain::IsValid(Mono.Security.X509.X509Certificate)
extern "C"  bool X509Chain_IsValid_m3670863655 (X509Chain_t863783600 * __this, X509Certificate_t489243025 * ___cert0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509Certificate::get_IsCurrent()
extern "C"  bool X509Certificate_get_IsCurrent_m469817010 (X509Certificate_t489243025 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean System.Net.ServicePointManager::get_CheckCertificateRevocationList()
extern "C"  bool ServicePointManager_get_CheckCertificateRevocationList_m1716454075 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509Chain::IsTrusted(Mono.Security.X509.X509Certificate)
extern "C"  bool X509Chain_IsTrusted_m1243554942 (X509Chain_t863783600 * __this, X509Certificate_t489243025 * ___potentialTrusted0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509Chain::get_TrustAnchors()
extern "C"  X509CertificateCollection_t1542168550 * X509Chain_get_TrustAnchors_m2434696767 (X509Chain_t863783600 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509CertificateCollection::Contains(Mono.Security.X509.X509Certificate)
extern "C"  bool X509CertificateCollection_Contains_m743657353 (X509CertificateCollection_t1542168550 * __this, X509Certificate_t489243025 * ___value0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.X509.X509Certificate::get_Version()
extern "C"  int32_t X509Certificate_get_Version_m3419034307 (X509Certificate_t489243025 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509ExtensionCollection Mono.Security.X509.X509Certificate::get_Extensions()
extern "C"  X509ExtensionCollection_t609554709 * X509Certificate_get_Extensions_m2532937142 (X509Certificate_t489243025 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509Extension Mono.Security.X509.X509ExtensionCollection::get_Item(System.String)
extern "C"  X509Extension_t3173393653 * X509ExtensionCollection_get_Item_m4249795832 (X509ExtensionCollection_t609554709 * __this, String_t* ___oid0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.Extensions.BasicConstraintsExtension::.ctor(Mono.Security.X509.X509Extension)
extern "C"  void BasicConstraintsExtension__ctor_m3191645544 (BasicConstraintsExtension_t2462195278 * __this, X509Extension_t3173393653 * ___extension0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.Extensions.BasicConstraintsExtension::get_CertificateAuthority()
extern "C"  bool BasicConstraintsExtension_get_CertificateAuthority_m391198292 (BasicConstraintsExtension_t2462195278 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509Crl::Parse(System.Byte[])
extern "C"  void X509Crl_Parse_m3164013387 (X509Crl_t1148767388 * __this, ByteU5BU5D_t4116647657* ___crl0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509Crl/X509CrlEntry::.ctor(Mono.Security.ASN1)
extern "C"  void X509CrlEntry__ctor_m4013514048 (X509CrlEntry_t645568789 * __this, ASN1_t2114160833 * ___entry0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String Mono.Security.X509.X509Crl::GetHashName()
extern "C"  String_t* X509Crl_GetHashName_m4214678741 (X509Crl_t1148767388 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] System.Security.Cryptography.HashAlgorithm::ComputeHash(System.Byte[])
extern "C"  ByteU5BU5D_t4116647657* HashAlgorithm_ComputeHash_m2825542963 (HashAlgorithm_t1432317219 * __this, ByteU5BU5D_t4116647657* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509Crl/X509CrlEntry Mono.Security.X509.X509Crl::GetCrlEntry(System.Byte[])
extern "C"  X509CrlEntry_t645568789 * X509Crl_GetCrlEntry_m641501875 (X509Crl_t1148767388 * __this, ByteU5BU5D_t4116647657* ___serialNumber0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.X509Crl/X509CrlEntry::get_SerialNumber()
extern "C"  ByteU5BU5D_t4116647657* X509CrlEntry_get_SerialNumber_m3627212772 (X509CrlEntry_t645568789 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509Crl::Compare(System.Byte[],System.Byte[])
extern "C"  bool X509Crl_Compare_m3418726913 (X509Crl_t1148767388 * __this, ByteU5BU5D_t4116647657* ___array10, ByteU5BU5D_t4116647657* ___array21, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.X509Crl::get_Hash()
extern "C"  ByteU5BU5D_t4116647657* X509Crl_get_Hash_m464217067 (X509Crl_t1148767388 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509Crl::VerifySignature(System.Security.Cryptography.RSA)
extern "C"  bool X509Crl_VerifySignature_m1808348256 (X509Crl_t1148767388 * __this, RSA_t2385438082 * ___rsa0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509Crl::VerifySignature(System.Security.Cryptography.DSA)
extern "C"  bool X509Crl_VerifySignature_m1902456590 (X509Crl_t1148767388 * __this, DSA_t2386879874 * ___dsa0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void System.Array::Reverse(System.Array)
extern "C"  void Array_Reverse_m3714848183 (RuntimeObject * __this /* static, unused */, RuntimeArray * p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.ASN1 Mono.Security.X509.X509Extension::get_Value()
extern "C"  ASN1_t2114160833 * X509Extension_get_Value_m3529546267 (X509Extension_t3173393653 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String Mono.Security.X509.X509Extension::get_Oid()
extern "C"  String_t* X509Extension_get_Oid_m1003388288 (X509Extension_t3173393653 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509Extension::get_Critical()
extern "C"  bool X509Extension_get_Critical_m2974578711 (X509Extension_t3173393653 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 System.String::GetHashCode()
extern "C"  int32_t String_GetHashCode_m1906374149 (String_t* __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Char System.Convert::ToChar(System.Byte)
extern "C"  Il2CppChar Convert_ToChar_m2532412511 (RuntimeObject * __this /* static, unused */, uint8_t p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509Extension::WriteLine(System.Text.StringBuilder,System.Int32,System.Int32)
extern "C"  void X509Extension_WriteLine_m1662885247 (X509Extension_t3173393653 * __this, StringBuilder_t * ___sb0, int32_t ___n1, int32_t ___pos2, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509ExtensionCollection::.ctor()
extern "C"  void X509ExtensionCollection__ctor_m2474799343 (X509ExtensionCollection_t609554709 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509Extension::.ctor(Mono.Security.ASN1)
extern "C"  void X509Extension__ctor_m710637961 (X509Extension_t3173393653 * __this, ASN1_t2114160833 * ___asn10, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Int32 Mono.Security.X509.X509ExtensionCollection::IndexOf(System.String)
extern "C"  int32_t X509ExtensionCollection_IndexOf_m2996504451 (X509ExtensionCollection_t609554709 * __this, String_t* ___oid0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509Store::BuildCertificatesCollection(System.String)
extern "C"  X509CertificateCollection_t1542168550 * X509Store_BuildCertificatesCollection_m3030935583 (X509Store_t2777415283 * __this, String_t* ___storeName0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Collections.ArrayList Mono.Security.X509.X509Store::BuildCrlsCollection(System.String)
extern "C"  ArrayList_t2718874744 * X509Store_BuildCrlsCollection_m1991312527 (X509Store_t2777415283 * __this, String_t* ___storeName0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.IO.FileStream System.IO.File::OpenRead(System.String)
extern "C"  FileStream_t4292183065 * File_OpenRead_m2936789020 (RuntimeObject * __this /* static, unused */, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Byte[] Mono.Security.X509.X509Store::Load(System.String)
extern "C"  ByteU5BU5D_t4116647657* X509Store_Load_m2048139132 (X509Store_t2777415283 * __this, String_t* ___filename0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509Crl::.ctor(System.Byte[])
extern "C"  void X509Crl__ctor_m1817187405 (X509Crl_t1148767388 * __this, ByteU5BU5D_t4116647657* ___crl0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean System.IO.Directory::Exists(System.String)
extern "C"  bool Directory_Exists_m1484791558 (RuntimeObject * __this /* static, unused */, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.IO.DirectoryInfo System.IO.Directory::CreateDirectory(System.String)
extern "C"  DirectoryInfo_t35957480 * Directory_CreateDirectory_m751642867 (RuntimeObject * __this /* static, unused */, String_t* p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String System.IO.Path::Combine(System.String,System.String)
extern "C"  String_t* Path_Combine_m3389272516 (RuntimeObject * __this /* static, unused */, String_t* p0, String_t* p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Boolean Mono.Security.X509.X509Store::CheckStore(System.String,System.Boolean)
extern "C"  bool X509Store_CheckStore_m2045435685 (X509Store_t2777415283 * __this, String_t* ___path0, bool ___throwException1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String[] System.IO.Directory::GetFiles(System.String,System.String)
extern "C"  StringU5BU5D_t1281789340* Directory_GetFiles_m2624572368 (RuntimeObject * __this /* static, unused */, String_t* p0, String_t* p1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509Store::LoadCertificate(System.String)
extern "C"  X509Certificate_t489243025 * X509Store_LoadCertificate_m1587806288 (X509Store_t2777415283 * __this, String_t* ___filename0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509Crl Mono.Security.X509.X509Store::LoadCrl(System.String)
extern "C"  X509Crl_t1148767388 * X509Store_LoadCrl_m1881903843 (X509Store_t2777415283 * __this, String_t* ___filename0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.String System.Environment::GetFolderPath(System.Environment/SpecialFolder)
extern "C"  String_t* Environment_GetFolderPath_m327623990 (RuntimeObject * __this /* static, unused */, int32_t p0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509Stores::.ctor(System.String)
extern "C"  void X509Stores__ctor_m1786355972 (X509Stores_t1373936237 * __this, String_t* ___path0, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509Stores Mono.Security.X509.X509StoreManager::get_CurrentUser()
extern "C"  X509Stores_t1373936237 * X509StoreManager_get_CurrentUser_m719101392 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509Store Mono.Security.X509.X509Stores::get_TrustedRoot()
extern "C"  X509Store_t2777415283 * X509Stores_get_TrustedRoot_m1736182879 (X509Stores_t1373936237 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509Store::get_Certificates()
extern "C"  X509CertificateCollection_t1542168550 * X509Store_get_Certificates_m1092347772 (X509Store_t2777415283 * __this, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// Mono.Security.X509.X509Stores Mono.Security.X509.X509StoreManager::get_LocalMachine()
extern "C"  X509Stores_t1373936237 * X509StoreManager_get_LocalMachine_m269504582 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
// System.Void Mono.Security.X509.X509Store::.ctor(System.String,System.Boolean)
extern "C"  void X509Store__ctor_m2736551756 (X509Store_t2777415283 * __this, String_t* ___path0, bool ___crl1, const RuntimeMethod* method) IL2CPP_METHOD_ATTR;
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.Protocol.Tls.SslHandshakeHash::.ctor(System.Byte[])
extern "C"  void SslHandshakeHash__ctor_m4169387017 (SslHandshakeHash_t2107581772 * __this, ByteU5BU5D_t4116647657* ___secret0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslHandshakeHash__ctor_m4169387017_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		HashAlgorithm__ctor_m190815979(__this, /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_0 = HashAlgorithm_Create_m644612360(NULL /*static, unused*/, _stringLiteral3839139460, /*hidden argument*/NULL);
		__this->set_md5_4(L_0);
		HashAlgorithm_t1432317219 * L_1 = HashAlgorithm_Create_m644612360(NULL /*static, unused*/, _stringLiteral1144609714, /*hidden argument*/NULL);
		__this->set_sha_5(L_1);
		HashAlgorithm_t1432317219 * L_2 = __this->get_md5_4();
		NullCheck(L_2);
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_2);
		HashAlgorithm_t1432317219 * L_4 = __this->get_sha_5();
		NullCheck(L_4);
		int32_t L_5 = VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_4);
		((HashAlgorithm_t1432317219 *)__this)->set_HashSizeValue_1(((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_5)));
		ByteU5BU5D_t4116647657* L_6 = ___secret0;
		__this->set_secret_7(L_6);
		VirtActionInvoker0::Invoke(13 /* System.Void Mono.Security.Protocol.Tls.SslHandshakeHash::Initialize() */, __this);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslHandshakeHash::Initialize()
extern "C"  void SslHandshakeHash_Initialize_m290045843 (SslHandshakeHash_t2107581772 * __this, const RuntimeMethod* method)
{
	{
		HashAlgorithm_t1432317219 * L_0 = __this->get_md5_4();
		NullCheck(L_0);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_0);
		HashAlgorithm_t1432317219 * L_1 = __this->get_sha_5();
		NullCheck(L_1);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_1);
		SslHandshakeHash_initializePad_m1074089276(__this, /*hidden argument*/NULL);
		__this->set_hashing_6((bool)0);
		return;
	}
}
// System.Byte[] Mono.Security.Protocol.Tls.SslHandshakeHash::HashFinal()
extern "C"  ByteU5BU5D_t4116647657* SslHandshakeHash_HashFinal_m2573455475 (SslHandshakeHash_t2107581772 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslHandshakeHash_HashFinal_m2573455475_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	ByteU5BU5D_t4116647657* V_2 = NULL;
	{
		bool L_0 = __this->get_hashing_6();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		__this->set_hashing_6((bool)1);
	}

IL_0012:
	{
		HashAlgorithm_t1432317219 * L_1 = __this->get_md5_4();
		ByteU5BU5D_t4116647657* L_2 = __this->get_secret_7();
		ByteU5BU5D_t4116647657* L_3 = __this->get_secret_7();
		NullCheck(L_3);
		ByteU5BU5D_t4116647657* L_4 = __this->get_secret_7();
		NullCheck(L_1);
		HashAlgorithm_TransformBlock_m4006041779(L_1, L_2, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length)))), L_4, 0, /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_5 = __this->get_md5_4();
		ByteU5BU5D_t4116647657* L_6 = __this->get_innerPadMD5_8();
		ByteU5BU5D_t4116647657* L_7 = __this->get_innerPadMD5_8();
		NullCheck(L_7);
		NullCheck(L_5);
		HashAlgorithm_TransformFinalBlock_m3005451348(L_5, L_6, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_7)->max_length)))), /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_8 = __this->get_md5_4();
		NullCheck(L_8);
		ByteU5BU5D_t4116647657* L_9 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_8);
		V_0 = L_9;
		HashAlgorithm_t1432317219 * L_10 = __this->get_md5_4();
		NullCheck(L_10);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_10);
		HashAlgorithm_t1432317219 * L_11 = __this->get_md5_4();
		ByteU5BU5D_t4116647657* L_12 = __this->get_secret_7();
		ByteU5BU5D_t4116647657* L_13 = __this->get_secret_7();
		NullCheck(L_13);
		ByteU5BU5D_t4116647657* L_14 = __this->get_secret_7();
		NullCheck(L_11);
		HashAlgorithm_TransformBlock_m4006041779(L_11, L_12, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_13)->max_length)))), L_14, 0, /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_15 = __this->get_md5_4();
		ByteU5BU5D_t4116647657* L_16 = __this->get_outerPadMD5_9();
		ByteU5BU5D_t4116647657* L_17 = __this->get_outerPadMD5_9();
		NullCheck(L_17);
		ByteU5BU5D_t4116647657* L_18 = __this->get_outerPadMD5_9();
		NullCheck(L_15);
		HashAlgorithm_TransformBlock_m4006041779(L_15, L_16, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_17)->max_length)))), L_18, 0, /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_19 = __this->get_md5_4();
		ByteU5BU5D_t4116647657* L_20 = V_0;
		ByteU5BU5D_t4116647657* L_21 = V_0;
		NullCheck(L_21);
		NullCheck(L_19);
		HashAlgorithm_TransformFinalBlock_m3005451348(L_19, L_20, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_21)->max_length)))), /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_22 = __this->get_sha_5();
		ByteU5BU5D_t4116647657* L_23 = __this->get_secret_7();
		ByteU5BU5D_t4116647657* L_24 = __this->get_secret_7();
		NullCheck(L_24);
		ByteU5BU5D_t4116647657* L_25 = __this->get_secret_7();
		NullCheck(L_22);
		HashAlgorithm_TransformBlock_m4006041779(L_22, L_23, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_24)->max_length)))), L_25, 0, /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_26 = __this->get_sha_5();
		ByteU5BU5D_t4116647657* L_27 = __this->get_innerPadSHA_10();
		ByteU5BU5D_t4116647657* L_28 = __this->get_innerPadSHA_10();
		NullCheck(L_28);
		NullCheck(L_26);
		HashAlgorithm_TransformFinalBlock_m3005451348(L_26, L_27, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_28)->max_length)))), /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_29 = __this->get_sha_5();
		NullCheck(L_29);
		ByteU5BU5D_t4116647657* L_30 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_29);
		V_1 = L_30;
		HashAlgorithm_t1432317219 * L_31 = __this->get_sha_5();
		NullCheck(L_31);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_31);
		HashAlgorithm_t1432317219 * L_32 = __this->get_sha_5();
		ByteU5BU5D_t4116647657* L_33 = __this->get_secret_7();
		ByteU5BU5D_t4116647657* L_34 = __this->get_secret_7();
		NullCheck(L_34);
		ByteU5BU5D_t4116647657* L_35 = __this->get_secret_7();
		NullCheck(L_32);
		HashAlgorithm_TransformBlock_m4006041779(L_32, L_33, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_34)->max_length)))), L_35, 0, /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_36 = __this->get_sha_5();
		ByteU5BU5D_t4116647657* L_37 = __this->get_outerPadSHA_11();
		ByteU5BU5D_t4116647657* L_38 = __this->get_outerPadSHA_11();
		NullCheck(L_38);
		ByteU5BU5D_t4116647657* L_39 = __this->get_outerPadSHA_11();
		NullCheck(L_36);
		HashAlgorithm_TransformBlock_m4006041779(L_36, L_37, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_38)->max_length)))), L_39, 0, /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_40 = __this->get_sha_5();
		ByteU5BU5D_t4116647657* L_41 = V_1;
		ByteU5BU5D_t4116647657* L_42 = V_1;
		NullCheck(L_42);
		NullCheck(L_40);
		HashAlgorithm_TransformFinalBlock_m3005451348(L_40, L_41, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_42)->max_length)))), /*hidden argument*/NULL);
		VirtActionInvoker0::Invoke(13 /* System.Void Mono.Security.Protocol.Tls.SslHandshakeHash::Initialize() */, __this);
		V_2 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)36)));
		HashAlgorithm_t1432317219 * L_43 = __this->get_md5_4();
		NullCheck(L_43);
		ByteU5BU5D_t4116647657* L_44 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_43);
		ByteU5BU5D_t4116647657* L_45 = V_2;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_44, 0, (RuntimeArray *)(RuntimeArray *)L_45, 0, ((int32_t)16), /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_46 = __this->get_sha_5();
		NullCheck(L_46);
		ByteU5BU5D_t4116647657* L_47 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_46);
		ByteU5BU5D_t4116647657* L_48 = V_2;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_47, 0, (RuntimeArray *)(RuntimeArray *)L_48, ((int32_t)16), ((int32_t)20), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_49 = V_2;
		return L_49;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslHandshakeHash::HashCore(System.Byte[],System.Int32,System.Int32)
extern "C"  void SslHandshakeHash_HashCore_m2801927991 (SslHandshakeHash_t2107581772 * __this, ByteU5BU5D_t4116647657* ___array0, int32_t ___ibStart1, int32_t ___cbSize2, const RuntimeMethod* method)
{
	{
		bool L_0 = __this->get_hashing_6();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		__this->set_hashing_6((bool)1);
	}

IL_0012:
	{
		HashAlgorithm_t1432317219 * L_1 = __this->get_md5_4();
		ByteU5BU5D_t4116647657* L_2 = ___array0;
		int32_t L_3 = ___ibStart1;
		int32_t L_4 = ___cbSize2;
		ByteU5BU5D_t4116647657* L_5 = ___array0;
		int32_t L_6 = ___ibStart1;
		NullCheck(L_1);
		HashAlgorithm_TransformBlock_m4006041779(L_1, L_2, L_3, L_4, L_5, L_6, /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_7 = __this->get_sha_5();
		ByteU5BU5D_t4116647657* L_8 = ___array0;
		int32_t L_9 = ___ibStart1;
		int32_t L_10 = ___cbSize2;
		ByteU5BU5D_t4116647657* L_11 = ___array0;
		int32_t L_12 = ___ibStart1;
		NullCheck(L_7);
		HashAlgorithm_TransformBlock_m4006041779(L_7, L_8, L_9, L_10, L_11, L_12, /*hidden argument*/NULL);
		return;
	}
}
// System.Byte[] Mono.Security.Protocol.Tls.SslHandshakeHash::CreateSignature(System.Security.Cryptography.RSA)
extern "C"  ByteU5BU5D_t4116647657* SslHandshakeHash_CreateSignature_m1634235041 (SslHandshakeHash_t2107581772 * __this, RSA_t2385438082 * ___rsa0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslHandshakeHash_CreateSignature_m1634235041_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSASslSignatureFormatter_t2709678514 * V_0 = NULL;
	{
		RSA_t2385438082 * L_0 = ___rsa0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		CryptographicUnexpectedOperationException_t2790575154 * L_1 = (CryptographicUnexpectedOperationException_t2790575154 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t2790575154_il2cpp_TypeInfo_var);
		CryptographicUnexpectedOperationException__ctor_m2381988196(L_1, _stringLiteral1813429223, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		RSA_t2385438082 * L_2 = ___rsa0;
		RSASslSignatureFormatter_t2709678514 * L_3 = (RSASslSignatureFormatter_t2709678514 *)il2cpp_codegen_object_new(RSASslSignatureFormatter_t2709678514_il2cpp_TypeInfo_var);
		RSASslSignatureFormatter__ctor_m1299283008(L_3, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		RSASslSignatureFormatter_t2709678514 * L_4 = V_0;
		NullCheck(L_4);
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void Mono.Security.Protocol.Tls.RSASslSignatureFormatter::SetHashAlgorithm(System.String) */, L_4, _stringLiteral1361554341);
		RSASslSignatureFormatter_t2709678514 * L_5 = V_0;
		ByteU5BU5D_t4116647657* L_6 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, __this);
		NullCheck(L_5);
		ByteU5BU5D_t4116647657* L_7 = VirtFuncInvoker1< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(6 /* System.Byte[] Mono.Security.Protocol.Tls.RSASslSignatureFormatter::CreateSignature(System.Byte[]) */, L_5, L_6);
		return L_7;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslHandshakeHash::initializePad()
extern "C"  void SslHandshakeHash_initializePad_m1074089276 (SslHandshakeHash_t2107581772 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslHandshakeHash_initializePad_m1074089276_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		__this->set_innerPadMD5_8(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)48))));
		__this->set_outerPadMD5_9(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)48))));
		V_0 = 0;
		goto IL_0039;
	}

IL_0021:
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_innerPadMD5_8();
		int32_t L_1 = V_0;
		NullCheck(L_0);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(L_1), (uint8_t)((int32_t)54));
		ByteU5BU5D_t4116647657* L_2 = __this->get_outerPadMD5_9();
		int32_t L_3 = V_0;
		NullCheck(L_2);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(L_3), (uint8_t)((int32_t)92));
		int32_t L_4 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1));
	}

IL_0039:
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) < ((int32_t)((int32_t)48))))
		{
			goto IL_0021;
		}
	}
	{
		__this->set_innerPadSHA_10(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)40))));
		__this->set_outerPadSHA_11(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)40))));
		V_1 = 0;
		goto IL_007a;
	}

IL_0062:
	{
		ByteU5BU5D_t4116647657* L_6 = __this->get_innerPadSHA_10();
		int32_t L_7 = V_1;
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (uint8_t)((int32_t)54));
		ByteU5BU5D_t4116647657* L_8 = __this->get_outerPadSHA_11();
		int32_t L_9 = V_1;
		NullCheck(L_8);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(L_9), (uint8_t)((int32_t)92));
		int32_t L_10 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_007a:
	{
		int32_t L_11 = V_1;
		if ((((int32_t)L_11) < ((int32_t)((int32_t)40))))
		{
			goto IL_0062;
		}
	}
	{
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::.ctor(System.IO.Stream,System.Boolean)
extern "C"  void SslStreamBase__ctor_m3009266308 (SslStreamBase_t1667413407 * __this, Stream_t1273022909 * ___stream0, bool ___ownsStream1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase__ctor_m3009266308_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->set_recbuf_14(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16384))));
		MemoryStream_t94973147 * L_0 = (MemoryStream_t94973147 *)il2cpp_codegen_object_new(MemoryStream_t94973147_il2cpp_TypeInfo_var);
		MemoryStream__ctor_m2678285228(L_0, /*hidden argument*/NULL);
		__this->set_recordStream_15(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t1273022909_il2cpp_TypeInfo_var);
		Stream__ctor_m3881936881(__this, /*hidden argument*/NULL);
		Stream_t1273022909 * L_1 = ___stream0;
		if (L_1)
		{
			goto IL_0032;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_2 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_2, _stringLiteral2711006963, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0032:
	{
		Stream_t1273022909 * L_3 = ___stream0;
		NullCheck(L_3);
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t1273022909_il2cpp_TypeInfo_var);
		bool L_4 = VirtFuncInvoker0< bool >::Invoke(5 /* System.Boolean System.IO.Stream::get_CanRead() */, L_3);
		if (!L_4)
		{
			goto IL_0048;
		}
	}
	{
		Stream_t1273022909 * L_5 = ___stream0;
		NullCheck(L_5);
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t1273022909_il2cpp_TypeInfo_var);
		bool L_6 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.IO.Stream::get_CanWrite() */, L_5);
		if (L_6)
		{
			goto IL_0053;
		}
	}

IL_0048:
	{
		ArgumentNullException_t1615371798 * L_7 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_7, _stringLiteral42582613, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0053:
	{
		MemoryStream_t94973147 * L_8 = (MemoryStream_t94973147 *)il2cpp_codegen_object_new(MemoryStream_t94973147_il2cpp_TypeInfo_var);
		MemoryStream__ctor_m2678285228(L_8, /*hidden argument*/NULL);
		__this->set_inputBuffer_4(L_8);
		Stream_t1273022909 * L_9 = ___stream0;
		__this->set_innerStream_3(L_9);
		bool L_10 = ___ownsStream1;
		__this->set_ownsStream_7(L_10);
		RuntimeObject * L_11 = (RuntimeObject *)il2cpp_codegen_object_new(RuntimeObject_il2cpp_TypeInfo_var);
		Object__ctor_m297566312(L_11, /*hidden argument*/NULL);
		__this->set_negotiate_10(L_11);
		RuntimeObject * L_12 = (RuntimeObject *)il2cpp_codegen_object_new(RuntimeObject_il2cpp_TypeInfo_var);
		Object__ctor_m297566312(L_12, /*hidden argument*/NULL);
		__this->set_read_11(L_12);
		RuntimeObject * L_13 = (RuntimeObject *)il2cpp_codegen_object_new(RuntimeObject_il2cpp_TypeInfo_var);
		Object__ctor_m297566312(L_13, /*hidden argument*/NULL);
		__this->set_write_12(L_13);
		ManualResetEvent_t451242010 * L_14 = (ManualResetEvent_t451242010 *)il2cpp_codegen_object_new(ManualResetEvent_t451242010_il2cpp_TypeInfo_var);
		ManualResetEvent__ctor_m4010886457(L_14, (bool)0, /*hidden argument*/NULL);
		__this->set_negotiationComplete_13(L_14);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::.cctor()
extern "C"  void SslStreamBase__cctor_m548992348 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase__cctor_m548992348_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ManualResetEvent_t451242010 * L_0 = (ManualResetEvent_t451242010 *)il2cpp_codegen_object_new(ManualResetEvent_t451242010_il2cpp_TypeInfo_var);
		ManualResetEvent__ctor_m4010886457(L_0, (bool)1, /*hidden argument*/NULL);
		((SslStreamBase_t1667413407_StaticFields*)il2cpp_codegen_static_fields_for(SslStreamBase_t1667413407_il2cpp_TypeInfo_var))->set_record_processing_2(L_0);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::AsyncHandshakeCallback(System.IAsyncResult)
extern "C"  void SslStreamBase_AsyncHandshakeCallback_m2936782521 (SslStreamBase_t1667413407 * __this, RuntimeObject* ___asyncResult0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_AsyncHandshakeCallback_m2936782521_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	InternalAsyncResult_t3504282820 * V_0 = NULL;
	TlsException_t3534743363 * V_1 = NULL;
	Exception_t * V_2 = NULL;
	Exception_t * V_3 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeObject* L_0 = ___asyncResult0;
		NullCheck(L_0);
		RuntimeObject * L_1 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.IAsyncResult::get_AsyncState() */, IAsyncResult_t767004451_il2cpp_TypeInfo_var, L_0);
		V_0 = ((InternalAsyncResult_t3504282820 *)IsInstClass((RuntimeObject*)L_1, InternalAsyncResult_t3504282820_il2cpp_TypeInfo_var));
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		try
		{ // begin try (depth: 2)
			RuntimeObject* L_2 = ___asyncResult0;
			VirtActionInvoker1< RuntimeObject* >::Invoke(25 /* System.Void Mono.Security.Protocol.Tls.SslStreamBase::OnNegotiateHandshakeCallback(System.IAsyncResult) */, __this, L_2);
			goto IL_005a;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (TlsException_t3534743363_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
				goto CATCH_0018;
			if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
				goto CATCH_003b;
			throw e;
		}

CATCH_0018:
		{ // begin catch(Mono.Security.Protocol.Tls.TlsException)
			{
				V_1 = ((TlsException_t3534743363 *)__exception_local);
				RecordProtocol_t3759049701 * L_3 = __this->get_protocol_6();
				TlsException_t3534743363 * L_4 = V_1;
				NullCheck(L_4);
				Alert_t4059934885 * L_5 = TlsException_get_Alert_m1206526559(L_4, /*hidden argument*/NULL);
				NullCheck(L_3);
				RecordProtocol_SendAlert_m3736432480(L_3, L_5, /*hidden argument*/NULL);
				TlsException_t3534743363 * L_6 = V_1;
				IOException_t4088381929 * L_7 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
				IOException__ctor_m3246761956(L_7, _stringLiteral1867853257, L_6, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
			}

IL_0036:
			{
				goto IL_005a;
			}
		} // end catch (depth: 2)

CATCH_003b:
		{ // begin catch(System.Exception)
			{
				V_2 = ((Exception_t *)__exception_local);
				RecordProtocol_t3759049701 * L_8 = __this->get_protocol_6();
				NullCheck(L_8);
				RecordProtocol_SendAlert_m1931708341(L_8, ((int32_t)80), /*hidden argument*/NULL);
				Exception_t * L_9 = V_2;
				IOException_t4088381929 * L_10 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
				IOException__ctor_m3246761956(L_10, _stringLiteral1867853257, L_9, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
			}

IL_0055:
			{
				goto IL_005a;
			}
		} // end catch (depth: 2)

IL_005a:
		{
			InternalAsyncResult_t3504282820 * L_11 = V_0;
			NullCheck(L_11);
			bool L_12 = InternalAsyncResult_get_ProceedAfterHandshake_m2508379800(L_11, /*hidden argument*/NULL);
			if (!L_12)
			{
				goto IL_0094;
			}
		}

IL_0065:
		{
			InternalAsyncResult_t3504282820 * L_13 = V_0;
			NullCheck(L_13);
			bool L_14 = InternalAsyncResult_get_FromWrite_m4228047810(L_13, /*hidden argument*/NULL);
			if (!L_14)
			{
				goto IL_007c;
			}
		}

IL_0070:
		{
			InternalAsyncResult_t3504282820 * L_15 = V_0;
			SslStreamBase_InternalBeginWrite_m1722032773(__this, L_15, /*hidden argument*/NULL);
			goto IL_0083;
		}

IL_007c:
		{
			InternalAsyncResult_t3504282820 * L_16 = V_0;
			SslStreamBase_InternalBeginRead_m3419999901(__this, L_16, /*hidden argument*/NULL);
		}

IL_0083:
		{
			ManualResetEvent_t451242010 * L_17 = __this->get_negotiationComplete_13();
			NullCheck(L_17);
			EventWaitHandle_Set_m2445193251(L_17, /*hidden argument*/NULL);
			goto IL_00a6;
		}

IL_0094:
		{
			ManualResetEvent_t451242010 * L_18 = __this->get_negotiationComplete_13();
			NullCheck(L_18);
			EventWaitHandle_Set_m2445193251(L_18, /*hidden argument*/NULL);
			InternalAsyncResult_t3504282820 * L_19 = V_0;
			NullCheck(L_19);
			InternalAsyncResult_SetComplete_m544889140(L_19, /*hidden argument*/NULL);
		}

IL_00a6:
		{
			goto IL_00c4;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_00ab;
		throw e;
	}

CATCH_00ab:
	{ // begin catch(System.Exception)
		V_3 = ((Exception_t *)__exception_local);
		ManualResetEvent_t451242010 * L_20 = __this->get_negotiationComplete_13();
		NullCheck(L_20);
		EventWaitHandle_Set_m2445193251(L_20, /*hidden argument*/NULL);
		InternalAsyncResult_t3504282820 * L_21 = V_0;
		Exception_t * L_22 = V_3;
		NullCheck(L_21);
		InternalAsyncResult_SetComplete_m693091794(L_21, L_22, /*hidden argument*/NULL);
		goto IL_00c4;
	} // end catch (depth: 1)

IL_00c4:
	{
		return;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase::get_MightNeedHandshake()
extern "C"  bool SslStreamBase_get_MightNeedHandshake_m909005056 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	RuntimeObject * V_0 = NULL;
	bool V_1 = false;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Context_t3971234707 * L_0 = __this->get_context_5();
		NullCheck(L_0);
		int32_t L_1 = Context_get_HandshakeState_m2425796590(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0013;
		}
	}
	{
		return (bool)0;
	}

IL_0013:
	{
		RuntimeObject * L_2 = __this->get_negotiate_10();
		V_0 = L_2;
		RuntimeObject * L_3 = V_0;
		Monitor_Enter_m2249409497(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
	}

IL_0020:
	try
	{ // begin try (depth: 1)
		{
			Context_t3971234707 * L_4 = __this->get_context_5();
			NullCheck(L_4);
			int32_t L_5 = Context_get_HandshakeState_m2425796590(L_4, /*hidden argument*/NULL);
			V_1 = (bool)((((int32_t)((((int32_t)L_5) == ((int32_t)2))? 1 : 0)) == ((int32_t)0))? 1 : 0);
			IL2CPP_LEAVE(0x43, FINALLY_003c);
		}

IL_0037:
		{
			; // IL_0037: leave IL_0043
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_003c;
	}

FINALLY_003c:
	{ // begin finally (depth: 1)
		RuntimeObject * L_6 = V_0;
		Monitor_Exit_m3585316909(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(60)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(60)
	{
		IL2CPP_JUMP_TBL(0x43, IL_0043)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0043:
	{
		bool L_7 = V_1;
		return L_7;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::NegotiateHandshake()
extern "C"  void SslStreamBase_NegotiateHandshake_m2455724401 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_NegotiateHandshake_m2455724401_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	InternalAsyncResult_t3504282820 * V_0 = NULL;
	{
		bool L_0 = SslStreamBase_get_MightNeedHandshake_m909005056(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_003c;
		}
	}
	{
		InternalAsyncResult_t3504282820 * L_1 = (InternalAsyncResult_t3504282820 *)il2cpp_codegen_object_new(InternalAsyncResult_t3504282820_il2cpp_TypeInfo_var);
		InternalAsyncResult__ctor_m2194591319(L_1, (AsyncCallback_t3962456242 *)NULL, NULL, (ByteU5BU5D_t4116647657*)(ByteU5BU5D_t4116647657*)NULL, 0, 0, (bool)0, (bool)0, /*hidden argument*/NULL);
		V_0 = L_1;
		InternalAsyncResult_t3504282820 * L_2 = V_0;
		bool L_3 = SslStreamBase_BeginNegotiateHandshake_m4180435790(__this, L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0035;
		}
	}
	{
		ManualResetEvent_t451242010 * L_4 = __this->get_negotiationComplete_13();
		NullCheck(L_4);
		VirtFuncInvoker0< bool >::Invoke(8 /* System.Boolean System.Threading.WaitHandle::WaitOne() */, L_4);
		goto IL_003c;
	}

IL_0035:
	{
		InternalAsyncResult_t3504282820 * L_5 = V_0;
		SslStreamBase_EndNegotiateHandshake_m1124299797(__this, L_5, /*hidden argument*/NULL);
	}

IL_003c:
	{
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate Mono.Security.Protocol.Tls.SslStreamBase::RaiseLocalCertificateSelection(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection)
extern "C"  X509Certificate_t713131622 * SslStreamBase_RaiseLocalCertificateSelection_m980106471 (SslStreamBase_t1667413407 * __this, X509CertificateCollection_t3399372417 * ___certificates0, X509Certificate_t713131622 * ___remoteCertificate1, String_t* ___targetHost2, X509CertificateCollection_t3399372417 * ___requestedCertificates3, const RuntimeMethod* method)
{
	{
		X509CertificateCollection_t3399372417 * L_0 = ___certificates0;
		X509Certificate_t713131622 * L_1 = ___remoteCertificate1;
		String_t* L_2 = ___targetHost2;
		X509CertificateCollection_t3399372417 * L_3 = ___requestedCertificates3;
		X509Certificate_t713131622 * L_4 = VirtFuncInvoker4< X509Certificate_t713131622 *, X509CertificateCollection_t3399372417 *, X509Certificate_t713131622 *, String_t*, X509CertificateCollection_t3399372417 * >::Invoke(26 /* System.Security.Cryptography.X509Certificates.X509Certificate Mono.Security.Protocol.Tls.SslStreamBase::OnLocalCertificateSelection(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection) */, __this, L_0, L_1, L_2, L_3);
		return L_4;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase::RaiseRemoteCertificateValidation(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[])
extern "C"  bool SslStreamBase_RaiseRemoteCertificateValidation_m944390272 (SslStreamBase_t1667413407 * __this, X509Certificate_t713131622 * ___certificate0, Int32U5BU5D_t385246372* ___errors1, const RuntimeMethod* method)
{
	{
		X509Certificate_t713131622 * L_0 = ___certificate0;
		Int32U5BU5D_t385246372* L_1 = ___errors1;
		bool L_2 = VirtFuncInvoker2< bool, X509Certificate_t713131622 *, Int32U5BU5D_t385246372* >::Invoke(27 /* System.Boolean Mono.Security.Protocol.Tls.SslStreamBase::OnRemoteCertificateValidation(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[]) */, __this, L_0, L_1);
		return L_2;
	}
}
// Mono.Security.Protocol.Tls.ValidationResult Mono.Security.Protocol.Tls.SslStreamBase::RaiseRemoteCertificateValidation2(Mono.Security.X509.X509CertificateCollection)
extern "C"  ValidationResult_t3834298736 * SslStreamBase_RaiseRemoteCertificateValidation2_m2908038766 (SslStreamBase_t1667413407 * __this, X509CertificateCollection_t1542168550 * ___collection0, const RuntimeMethod* method)
{
	{
		X509CertificateCollection_t1542168550 * L_0 = ___collection0;
		ValidationResult_t3834298736 * L_1 = VirtFuncInvoker1< ValidationResult_t3834298736 *, X509CertificateCollection_t1542168550 * >::Invoke(28 /* Mono.Security.Protocol.Tls.ValidationResult Mono.Security.Protocol.Tls.SslStreamBase::OnRemoteCertificateValidation2(Mono.Security.X509.X509CertificateCollection) */, __this, L_0);
		return L_1;
	}
}
// System.Security.Cryptography.AsymmetricAlgorithm Mono.Security.Protocol.Tls.SslStreamBase::RaiseLocalPrivateKeySelection(System.Security.Cryptography.X509Certificates.X509Certificate,System.String)
extern "C"  AsymmetricAlgorithm_t932037087 * SslStreamBase_RaiseLocalPrivateKeySelection_m4112368540 (SslStreamBase_t1667413407 * __this, X509Certificate_t713131622 * ___certificate0, String_t* ___targetHost1, const RuntimeMethod* method)
{
	{
		X509Certificate_t713131622 * L_0 = ___certificate0;
		String_t* L_1 = ___targetHost1;
		AsymmetricAlgorithm_t932037087 * L_2 = VirtFuncInvoker2< AsymmetricAlgorithm_t932037087 *, X509Certificate_t713131622 *, String_t* >::Invoke(30 /* System.Security.Cryptography.AsymmetricAlgorithm Mono.Security.Protocol.Tls.SslStreamBase::OnLocalPrivateKeySelection(System.Security.Cryptography.X509Certificates.X509Certificate,System.String) */, __this, L_0, L_1);
		return L_2;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase::get_CheckCertRevocationStatus()
extern "C"  bool SslStreamBase_get_CheckCertRevocationStatus_m2739906607 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		bool L_0 = __this->get_checkCertRevocationStatus_9();
		return L_0;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::set_CheckCertRevocationStatus(System.Boolean)
extern "C"  void SslStreamBase_set_CheckCertRevocationStatus_m912861213 (SslStreamBase_t1667413407 * __this, bool ___value0, const RuntimeMethod* method)
{
	{
		bool L_0 = ___value0;
		__this->set_checkCertRevocationStatus_9(L_0);
		return;
	}
}
// Mono.Security.Protocol.Tls.CipherAlgorithmType Mono.Security.Protocol.Tls.SslStreamBase::get_CipherAlgorithm()
extern "C"  int32_t SslStreamBase_get_CipherAlgorithm_m2320969781 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		Context_t3971234707 * L_0 = __this->get_context_5();
		NullCheck(L_0);
		int32_t L_1 = Context_get_HandshakeState_m2425796590(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0027;
		}
	}
	{
		Context_t3971234707 * L_2 = __this->get_context_5();
		NullCheck(L_2);
		SecurityParameters_t2199972650 * L_3 = Context_get_Current_m2853615040(L_2, /*hidden argument*/NULL);
		NullCheck(L_3);
		CipherSuite_t3414744575 * L_4 = SecurityParameters_get_Cipher_m108846204(L_3, /*hidden argument*/NULL);
		NullCheck(L_4);
		int32_t L_5 = CipherSuite_get_CipherAlgorithmType_m137858741(L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0027:
	{
		return (int32_t)(1);
	}
}
// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase::get_CipherStrength()
extern "C"  int32_t SslStreamBase_get_CipherStrength_m449292740 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		Context_t3971234707 * L_0 = __this->get_context_5();
		NullCheck(L_0);
		int32_t L_1 = Context_get_HandshakeState_m2425796590(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0027;
		}
	}
	{
		Context_t3971234707 * L_2 = __this->get_context_5();
		NullCheck(L_2);
		SecurityParameters_t2199972650 * L_3 = Context_get_Current_m2853615040(L_2, /*hidden argument*/NULL);
		NullCheck(L_3);
		CipherSuite_t3414744575 * L_4 = SecurityParameters_get_Cipher_m108846204(L_3, /*hidden argument*/NULL);
		NullCheck(L_4);
		int16_t L_5 = CipherSuite_get_EffectiveKeyBits_m2380229009(L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0027:
	{
		return 0;
	}
}
// Mono.Security.Protocol.Tls.HashAlgorithmType Mono.Security.Protocol.Tls.SslStreamBase::get_HashAlgorithm()
extern "C"  int32_t SslStreamBase_get_HashAlgorithm_m2687781311 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		Context_t3971234707 * L_0 = __this->get_context_5();
		NullCheck(L_0);
		int32_t L_1 = Context_get_HandshakeState_m2425796590(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0027;
		}
	}
	{
		Context_t3971234707 * L_2 = __this->get_context_5();
		NullCheck(L_2);
		SecurityParameters_t2199972650 * L_3 = Context_get_Current_m2853615040(L_2, /*hidden argument*/NULL);
		NullCheck(L_3);
		CipherSuite_t3414744575 * L_4 = SecurityParameters_get_Cipher_m108846204(L_3, /*hidden argument*/NULL);
		NullCheck(L_4);
		int32_t L_5 = CipherSuite_get_HashAlgorithmType_m1029363505(L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0027:
	{
		return (int32_t)(1);
	}
}
// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase::get_HashStrength()
extern "C"  int32_t SslStreamBase_get_HashStrength_m2770482134 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		Context_t3971234707 * L_0 = __this->get_context_5();
		NullCheck(L_0);
		int32_t L_1 = Context_get_HandshakeState_m2425796590(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0029;
		}
	}
	{
		Context_t3971234707 * L_2 = __this->get_context_5();
		NullCheck(L_2);
		SecurityParameters_t2199972650 * L_3 = Context_get_Current_m2853615040(L_2, /*hidden argument*/NULL);
		NullCheck(L_3);
		CipherSuite_t3414744575 * L_4 = SecurityParameters_get_Cipher_m108846204(L_3, /*hidden argument*/NULL);
		NullCheck(L_4);
		int32_t L_5 = CipherSuite_get_HashSize_m4060916532(L_4, /*hidden argument*/NULL);
		return ((int32_t)il2cpp_codegen_multiply((int32_t)L_5, (int32_t)8));
	}

IL_0029:
	{
		return 0;
	}
}
// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase::get_KeyExchangeStrength()
extern "C"  int32_t SslStreamBase_get_KeyExchangeStrength_m217695965 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		Context_t3971234707 * L_0 = __this->get_context_5();
		NullCheck(L_0);
		int32_t L_1 = Context_get_HandshakeState_m2425796590(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0032;
		}
	}
	{
		Context_t3971234707 * L_2 = __this->get_context_5();
		NullCheck(L_2);
		TlsServerSettings_t4144396432 * L_3 = Context_get_ServerSettings_m1982578801(L_2, /*hidden argument*/NULL);
		NullCheck(L_3);
		X509CertificateCollection_t1542168550 * L_4 = TlsServerSettings_get_Certificates_m3981837031(L_3, /*hidden argument*/NULL);
		NullCheck(L_4);
		X509Certificate_t489243025 * L_5 = X509CertificateCollection_get_Item_m3285563224(L_4, 0, /*hidden argument*/NULL);
		NullCheck(L_5);
		RSA_t2385438082 * L_6 = VirtFuncInvoker0< RSA_t2385438082 * >::Invoke(9 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_5);
		NullCheck(L_6);
		int32_t L_7 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_6);
		return L_7;
	}

IL_0032:
	{
		return 0;
	}
}
// Mono.Security.Protocol.Tls.ExchangeAlgorithmType Mono.Security.Protocol.Tls.SslStreamBase::get_KeyExchangeAlgorithm()
extern "C"  int32_t SslStreamBase_get_KeyExchangeAlgorithm_m1073399962 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		Context_t3971234707 * L_0 = __this->get_context_5();
		NullCheck(L_0);
		int32_t L_1 = Context_get_HandshakeState_m2425796590(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0027;
		}
	}
	{
		Context_t3971234707 * L_2 = __this->get_context_5();
		NullCheck(L_2);
		SecurityParameters_t2199972650 * L_3 = Context_get_Current_m2853615040(L_2, /*hidden argument*/NULL);
		NullCheck(L_3);
		CipherSuite_t3414744575 * L_4 = SecurityParameters_get_Cipher_m108846204(L_3, /*hidden argument*/NULL);
		NullCheck(L_4);
		int32_t L_5 = CipherSuite_get_ExchangeAlgorithmType_m1633709183(L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0027:
	{
		return (int32_t)(2);
	}
}
// Mono.Security.Protocol.Tls.SecurityProtocolType Mono.Security.Protocol.Tls.SslStreamBase::get_SecurityProtocol()
extern "C"  int32_t SslStreamBase_get_SecurityProtocol_m596101988 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		Context_t3971234707 * L_0 = __this->get_context_5();
		NullCheck(L_0);
		int32_t L_1 = Context_get_HandshakeState_m2425796590(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_001d;
		}
	}
	{
		Context_t3971234707 * L_2 = __this->get_context_5();
		NullCheck(L_2);
		int32_t L_3 = Context_get_SecurityProtocol_m3228286292(L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001d:
	{
		return (int32_t)(0);
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate Mono.Security.Protocol.Tls.SslStreamBase::get_ServerCertificate()
extern "C"  X509Certificate_t713131622 * SslStreamBase_get_ServerCertificate_m656316972 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_get_ServerCertificate_m656316972_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Context_t3971234707 * L_0 = __this->get_context_5();
		NullCheck(L_0);
		int32_t L_1 = Context_get_HandshakeState_m2425796590(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0062;
		}
	}
	{
		Context_t3971234707 * L_2 = __this->get_context_5();
		NullCheck(L_2);
		TlsServerSettings_t4144396432 * L_3 = Context_get_ServerSettings_m1982578801(L_2, /*hidden argument*/NULL);
		NullCheck(L_3);
		X509CertificateCollection_t1542168550 * L_4 = TlsServerSettings_get_Certificates_m3981837031(L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0062;
		}
	}
	{
		Context_t3971234707 * L_5 = __this->get_context_5();
		NullCheck(L_5);
		TlsServerSettings_t4144396432 * L_6 = Context_get_ServerSettings_m1982578801(L_5, /*hidden argument*/NULL);
		NullCheck(L_6);
		X509CertificateCollection_t1542168550 * L_7 = TlsServerSettings_get_Certificates_m3981837031(L_6, /*hidden argument*/NULL);
		NullCheck(L_7);
		int32_t L_8 = CollectionBase_get_Count_m1708965601(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_0062;
		}
	}
	{
		Context_t3971234707 * L_9 = __this->get_context_5();
		NullCheck(L_9);
		TlsServerSettings_t4144396432 * L_10 = Context_get_ServerSettings_m1982578801(L_9, /*hidden argument*/NULL);
		NullCheck(L_10);
		X509CertificateCollection_t1542168550 * L_11 = TlsServerSettings_get_Certificates_m3981837031(L_10, /*hidden argument*/NULL);
		NullCheck(L_11);
		X509Certificate_t489243025 * L_12 = X509CertificateCollection_get_Item_m3285563224(L_11, 0, /*hidden argument*/NULL);
		NullCheck(L_12);
		ByteU5BU5D_t4116647657* L_13 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(11 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_12);
		X509Certificate_t713131622 * L_14 = (X509Certificate_t713131622 *)il2cpp_codegen_object_new(X509Certificate_t713131622_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m1413707489(L_14, L_13, /*hidden argument*/NULL);
		return L_14;
	}

IL_0062:
	{
		return (X509Certificate_t713131622 *)NULL;
	}
}
// Mono.Security.X509.X509CertificateCollection Mono.Security.Protocol.Tls.SslStreamBase::get_ServerCertificates()
extern "C"  X509CertificateCollection_t1542168550 * SslStreamBase_get_ServerCertificates_m2154373069 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		Context_t3971234707 * L_0 = __this->get_context_5();
		NullCheck(L_0);
		TlsServerSettings_t4144396432 * L_1 = Context_get_ServerSettings_m1982578801(L_0, /*hidden argument*/NULL);
		NullCheck(L_1);
		X509CertificateCollection_t1542168550 * L_2 = TlsServerSettings_get_Certificates_m3981837031(L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase::BeginNegotiateHandshake(Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult)
extern "C"  bool SslStreamBase_BeginNegotiateHandshake_m4180435790 (SslStreamBase_t1667413407 * __this, InternalAsyncResult_t3504282820 * ___asyncResult0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_BeginNegotiateHandshake_m4180435790_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	TlsException_t3534743363 * V_1 = NULL;
	Exception_t * V_2 = NULL;
	bool V_3 = false;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject * L_0 = __this->get_negotiate_10();
			V_0 = L_0;
			RuntimeObject * L_1 = V_0;
			Monitor_Enter_m2249409497(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		}

IL_000d:
		try
		{ // begin try (depth: 2)
			{
				Context_t3971234707 * L_2 = __this->get_context_5();
				NullCheck(L_2);
				int32_t L_3 = Context_get_HandshakeState_m2425796590(L_2, /*hidden argument*/NULL);
				if (L_3)
				{
					goto IL_0038;
				}
			}

IL_001d:
			{
				intptr_t L_4 = (intptr_t)SslStreamBase_AsyncHandshakeCallback_m2936782521_RuntimeMethod_var;
				AsyncCallback_t3962456242 * L_5 = (AsyncCallback_t3962456242 *)il2cpp_codegen_object_new(AsyncCallback_t3962456242_il2cpp_TypeInfo_var);
				AsyncCallback__ctor_m530647953(L_5, __this, L_4, /*hidden argument*/NULL);
				InternalAsyncResult_t3504282820 * L_6 = ___asyncResult0;
				VirtFuncInvoker2< RuntimeObject*, AsyncCallback_t3962456242 *, RuntimeObject * >::Invoke(24 /* System.IAsyncResult Mono.Security.Protocol.Tls.SslStreamBase::OnBeginNegotiateHandshake(System.AsyncCallback,System.Object) */, __this, L_5, L_6);
				V_3 = (bool)1;
				IL2CPP_LEAVE(0xAA, FINALLY_0044);
			}

IL_0038:
			{
				V_3 = (bool)0;
				IL2CPP_LEAVE(0xAA, FINALLY_0044);
			}

IL_003f:
			{
				; // IL_003f: leave IL_004b
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_0044;
		}

FINALLY_0044:
		{ // begin finally (depth: 2)
			RuntimeObject * L_7 = V_0;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
			IL2CPP_END_FINALLY(68)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(68)
		{
			IL2CPP_JUMP_TBL(0xAA, IL_00aa)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}

IL_004b:
		{
			goto IL_00aa;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (TlsException_t3534743363_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0050;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_007f;
		throw e;
	}

CATCH_0050:
	{ // begin catch(Mono.Security.Protocol.Tls.TlsException)
		{
			V_1 = ((TlsException_t3534743363 *)__exception_local);
			ManualResetEvent_t451242010 * L_8 = __this->get_negotiationComplete_13();
			NullCheck(L_8);
			EventWaitHandle_Set_m2445193251(L_8, /*hidden argument*/NULL);
			RecordProtocol_t3759049701 * L_9 = __this->get_protocol_6();
			TlsException_t3534743363 * L_10 = V_1;
			NullCheck(L_10);
			Alert_t4059934885 * L_11 = TlsException_get_Alert_m1206526559(L_10, /*hidden argument*/NULL);
			NullCheck(L_9);
			RecordProtocol_SendAlert_m3736432480(L_9, L_11, /*hidden argument*/NULL);
			TlsException_t3534743363 * L_12 = V_1;
			IOException_t4088381929 * L_13 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
			IOException__ctor_m3246761956(L_13, _stringLiteral1867853257, L_12, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
		}

IL_007a:
		{
			goto IL_00aa;
		}
	} // end catch (depth: 1)

CATCH_007f:
	{ // begin catch(System.Exception)
		{
			V_2 = ((Exception_t *)__exception_local);
			ManualResetEvent_t451242010 * L_14 = __this->get_negotiationComplete_13();
			NullCheck(L_14);
			EventWaitHandle_Set_m2445193251(L_14, /*hidden argument*/NULL);
			RecordProtocol_t3759049701 * L_15 = __this->get_protocol_6();
			NullCheck(L_15);
			RecordProtocol_SendAlert_m1931708341(L_15, ((int32_t)80), /*hidden argument*/NULL);
			Exception_t * L_16 = V_2;
			IOException_t4088381929 * L_17 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
			IOException__ctor_m3246761956(L_17, _stringLiteral1867853257, L_16, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
		}

IL_00a5:
		{
			goto IL_00aa;
		}
	} // end catch (depth: 1)

IL_00aa:
	{
		bool L_18 = V_3;
		return L_18;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::EndNegotiateHandshake(Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult)
extern "C"  void SslStreamBase_EndNegotiateHandshake_m1124299797 (SslStreamBase_t1667413407 * __this, InternalAsyncResult_t3504282820 * ___asyncResult0, const RuntimeMethod* method)
{
	{
		InternalAsyncResult_t3504282820 * L_0 = ___asyncResult0;
		NullCheck(L_0);
		bool L_1 = InternalAsyncResult_get_IsCompleted_m2607263611(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0017;
		}
	}
	{
		InternalAsyncResult_t3504282820 * L_2 = ___asyncResult0;
		NullCheck(L_2);
		WaitHandle_t1743403487 * L_3 = InternalAsyncResult_get_AsyncWaitHandle_m2580490319(L_2, /*hidden argument*/NULL);
		NullCheck(L_3);
		VirtFuncInvoker0< bool >::Invoke(8 /* System.Boolean System.Threading.WaitHandle::WaitOne() */, L_3);
	}

IL_0017:
	{
		InternalAsyncResult_t3504282820 * L_4 = ___asyncResult0;
		NullCheck(L_4);
		bool L_5 = InternalAsyncResult_get_CompletedWithError_m3777099678(L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0029;
		}
	}
	{
		InternalAsyncResult_t3504282820 * L_6 = ___asyncResult0;
		NullCheck(L_6);
		Exception_t * L_7 = InternalAsyncResult_get_AsyncException_m3185530354(L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0029:
	{
		return;
	}
}
// System.IAsyncResult Mono.Security.Protocol.Tls.SslStreamBase::BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)
extern "C"  RuntimeObject* SslStreamBase_BeginRead_m3146234303 (SslStreamBase_t1667413407 * __this, ByteU5BU5D_t4116647657* ___buffer0, int32_t ___offset1, int32_t ___count2, AsyncCallback_t3962456242 * ___callback3, RuntimeObject * ___state4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_BeginRead_m3146234303_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	InternalAsyncResult_t3504282820 * V_0 = NULL;
	{
		SslStreamBase_checkDisposed_m1981591244(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_0 = ___buffer0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral2541900468, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		int32_t L_2 = ___offset1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0029;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_3 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_3, _stringLiteral1588982376, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0029:
	{
		int32_t L_4 = ___offset1;
		ByteU5BU5D_t4116647657* L_5 = ___buffer0;
		NullCheck(L_5);
		if ((((int32_t)L_4) <= ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))))))
		{
			goto IL_003d;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_6 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_6, _stringLiteral1740638148, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003d:
	{
		int32_t L_7 = ___count2;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_004f;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_8 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_8, _stringLiteral2750556037, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_004f:
	{
		int32_t L_9 = ___count2;
		ByteU5BU5D_t4116647657* L_10 = ___buffer0;
		NullCheck(L_10);
		int32_t L_11 = ___offset1;
		if ((((int32_t)L_9) <= ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length)))), (int32_t)L_11)))))
		{
			goto IL_0065;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_12 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_12, _stringLiteral256786336, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0065:
	{
		AsyncCallback_t3962456242 * L_13 = ___callback3;
		RuntimeObject * L_14 = ___state4;
		ByteU5BU5D_t4116647657* L_15 = ___buffer0;
		int32_t L_16 = ___offset1;
		int32_t L_17 = ___count2;
		InternalAsyncResult_t3504282820 * L_18 = (InternalAsyncResult_t3504282820 *)il2cpp_codegen_object_new(InternalAsyncResult_t3504282820_il2cpp_TypeInfo_var);
		InternalAsyncResult__ctor_m2194591319(L_18, L_13, L_14, L_15, L_16, L_17, (bool)0, (bool)1, /*hidden argument*/NULL);
		V_0 = L_18;
		bool L_19 = SslStreamBase_get_MightNeedHandshake_m909005056(__this, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_00a3;
		}
	}
	{
		InternalAsyncResult_t3504282820 * L_20 = V_0;
		bool L_21 = SslStreamBase_BeginNegotiateHandshake_m4180435790(__this, L_20, /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_009e;
		}
	}
	{
		ManualResetEvent_t451242010 * L_22 = __this->get_negotiationComplete_13();
		NullCheck(L_22);
		VirtFuncInvoker0< bool >::Invoke(8 /* System.Boolean System.Threading.WaitHandle::WaitOne() */, L_22);
		InternalAsyncResult_t3504282820 * L_23 = V_0;
		SslStreamBase_InternalBeginRead_m3419999901(__this, L_23, /*hidden argument*/NULL);
	}

IL_009e:
	{
		goto IL_00aa;
	}

IL_00a3:
	{
		InternalAsyncResult_t3504282820 * L_24 = V_0;
		SslStreamBase_InternalBeginRead_m3419999901(__this, L_24, /*hidden argument*/NULL);
	}

IL_00aa:
	{
		InternalAsyncResult_t3504282820 * L_25 = V_0;
		return L_25;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::InternalBeginRead(Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult)
extern "C"  void SslStreamBase_InternalBeginRead_m3419999901 (SslStreamBase_t1667413407 * __this, InternalAsyncResult_t3504282820 * ___asyncResult0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_InternalBeginRead_m3419999901_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	RuntimeObject * V_1 = NULL;
	bool V_2 = false;
	bool V_3 = false;
	TlsException_t3534743363 * V_4 = NULL;
	Exception_t * V_5 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	int32_t G_B4_0 = 0;
	int32_t G_B7_0 = 0;

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			V_0 = 0;
			RuntimeObject * L_0 = __this->get_read_11();
			V_1 = L_0;
			RuntimeObject * L_1 = V_1;
			Monitor_Enter_m2249409497(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		}

IL_000f:
		try
		{ // begin try (depth: 2)
			{
				MemoryStream_t94973147 * L_2 = __this->get_inputBuffer_4();
				NullCheck(L_2);
				int64_t L_3 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_2);
				MemoryStream_t94973147 * L_4 = __this->get_inputBuffer_4();
				NullCheck(L_4);
				int64_t L_5 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_4);
				if ((!(((uint64_t)L_3) == ((uint64_t)L_5))))
				{
					goto IL_003b;
				}
			}

IL_002a:
			{
				MemoryStream_t94973147 * L_6 = __this->get_inputBuffer_4();
				NullCheck(L_6);
				int64_t L_7 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_6);
				G_B4_0 = ((((int64_t)L_7) > ((int64_t)(((int64_t)((int64_t)0)))))? 1 : 0);
				goto IL_003c;
			}

IL_003b:
			{
				G_B4_0 = 0;
			}

IL_003c:
			{
				V_2 = (bool)G_B4_0;
				MemoryStream_t94973147 * L_8 = __this->get_inputBuffer_4();
				NullCheck(L_8);
				int64_t L_9 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_8);
				if ((((int64_t)L_9) <= ((int64_t)(((int64_t)((int64_t)0))))))
				{
					goto IL_005a;
				}
			}

IL_004f:
			{
				InternalAsyncResult_t3504282820 * L_10 = ___asyncResult0;
				NullCheck(L_10);
				int32_t L_11 = InternalAsyncResult_get_Count_m2015941083(L_10, /*hidden argument*/NULL);
				G_B7_0 = ((((int32_t)L_11) > ((int32_t)0))? 1 : 0);
				goto IL_005b;
			}

IL_005a:
			{
				G_B7_0 = 0;
			}

IL_005b:
			{
				V_3 = (bool)G_B7_0;
				bool L_12 = V_2;
				if (!L_12)
				{
					goto IL_006d;
				}
			}

IL_0062:
			{
				SslStreamBase_resetBuffer_m3910686848(__this, /*hidden argument*/NULL);
				goto IL_0091;
			}

IL_006d:
			{
				bool L_13 = V_3;
				if (!L_13)
				{
					goto IL_0091;
				}
			}

IL_0073:
			{
				MemoryStream_t94973147 * L_14 = __this->get_inputBuffer_4();
				InternalAsyncResult_t3504282820 * L_15 = ___asyncResult0;
				NullCheck(L_15);
				ByteU5BU5D_t4116647657* L_16 = InternalAsyncResult_get_Buffer_m228115020(L_15, /*hidden argument*/NULL);
				InternalAsyncResult_t3504282820 * L_17 = ___asyncResult0;
				NullCheck(L_17);
				int32_t L_18 = InternalAsyncResult_get_Offset_m2101861835(L_17, /*hidden argument*/NULL);
				InternalAsyncResult_t3504282820 * L_19 = ___asyncResult0;
				NullCheck(L_19);
				int32_t L_20 = InternalAsyncResult_get_Count_m2015941083(L_19, /*hidden argument*/NULL);
				NullCheck(L_14);
				int32_t L_21 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_14, L_16, L_18, L_20);
				V_0 = L_21;
			}

IL_0091:
			{
				IL2CPP_LEAVE(0x9D, FINALLY_0096);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_0096;
		}

FINALLY_0096:
		{ // begin finally (depth: 2)
			RuntimeObject * L_22 = V_1;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_22, /*hidden argument*/NULL);
			IL2CPP_END_FINALLY(150)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(150)
		{
			IL2CPP_JUMP_TBL(0x9D, IL_009d)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}

IL_009d:
		{
			int32_t L_23 = V_0;
			if ((((int32_t)0) >= ((int32_t)L_23)))
			{
				goto IL_00b0;
			}
		}

IL_00a4:
		{
			InternalAsyncResult_t3504282820 * L_24 = ___asyncResult0;
			int32_t L_25 = V_0;
			NullCheck(L_24);
			InternalAsyncResult_SetComplete_m963842420(L_24, L_25, /*hidden argument*/NULL);
			goto IL_0106;
		}

IL_00b0:
		{
			Context_t3971234707 * L_26 = __this->get_context_5();
			NullCheck(L_26);
			bool L_27 = Context_get_ReceivedConnectionEnd_m4011125537(L_26, /*hidden argument*/NULL);
			if (L_27)
			{
				goto IL_00ff;
			}
		}

IL_00c0:
		{
			Stream_t1273022909 * L_28 = __this->get_innerStream_3();
			ByteU5BU5D_t4116647657* L_29 = __this->get_recbuf_14();
			ByteU5BU5D_t4116647657* L_30 = __this->get_recbuf_14();
			NullCheck(L_30);
			intptr_t L_31 = (intptr_t)SslStreamBase_InternalReadCallback_m3350299308_RuntimeMethod_var;
			AsyncCallback_t3962456242 * L_32 = (AsyncCallback_t3962456242 *)il2cpp_codegen_object_new(AsyncCallback_t3962456242_il2cpp_TypeInfo_var);
			AsyncCallback__ctor_m530647953(L_32, __this, L_31, /*hidden argument*/NULL);
			ObjectU5BU5D_t2843939325* L_33 = ((ObjectU5BU5D_t2843939325*)SZArrayNew(ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var, (uint32_t)2));
			ByteU5BU5D_t4116647657* L_34 = __this->get_recbuf_14();
			NullCheck(L_33);
			ArrayElementTypeCheck (L_33, L_34);
			(L_33)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject *)L_34);
			ObjectU5BU5D_t2843939325* L_35 = L_33;
			InternalAsyncResult_t3504282820 * L_36 = ___asyncResult0;
			NullCheck(L_35);
			ArrayElementTypeCheck (L_35, L_36);
			(L_35)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject *)L_36);
			NullCheck(L_28);
			VirtFuncInvoker5< RuntimeObject*, ByteU5BU5D_t4116647657*, int32_t, int32_t, AsyncCallback_t3962456242 *, RuntimeObject * >::Invoke(20 /* System.IAsyncResult System.IO.Stream::BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object) */, L_28, L_29, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_30)->max_length)))), L_32, (RuntimeObject *)(RuntimeObject *)L_35);
			goto IL_0106;
		}

IL_00ff:
		{
			InternalAsyncResult_t3504282820 * L_37 = ___asyncResult0;
			NullCheck(L_37);
			InternalAsyncResult_SetComplete_m963842420(L_37, 0, /*hidden argument*/NULL);
		}

IL_0106:
		{
			goto IL_0145;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (TlsException_t3534743363_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_010b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0131;
		throw e;
	}

CATCH_010b:
	{ // begin catch(Mono.Security.Protocol.Tls.TlsException)
		{
			V_4 = ((TlsException_t3534743363 *)__exception_local);
			RecordProtocol_t3759049701 * L_38 = __this->get_protocol_6();
			TlsException_t3534743363 * L_39 = V_4;
			NullCheck(L_39);
			Alert_t4059934885 * L_40 = TlsException_get_Alert_m1206526559(L_39, /*hidden argument*/NULL);
			NullCheck(L_38);
			RecordProtocol_SendAlert_m3736432480(L_38, L_40, /*hidden argument*/NULL);
			TlsException_t3534743363 * L_41 = V_4;
			IOException_t4088381929 * L_42 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
			IOException__ctor_m3246761956(L_42, _stringLiteral1867853257, L_41, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
		}

IL_012c:
		{
			goto IL_0145;
		}
	} // end catch (depth: 1)

CATCH_0131:
	{ // begin catch(System.Exception)
		{
			V_5 = ((Exception_t *)__exception_local);
			Exception_t * L_43 = V_5;
			IOException_t4088381929 * L_44 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
			IOException__ctor_m3246761956(L_44, _stringLiteral922265914, L_43, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_44);
		}

IL_0140:
		{
			goto IL_0145;
		}
	} // end catch (depth: 1)

IL_0145:
	{
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::InternalReadCallback(System.IAsyncResult)
extern "C"  void SslStreamBase_InternalReadCallback_m3350299308 (SslStreamBase_t1667413407 * __this, RuntimeObject* ___result0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_InternalReadCallback_m3350299308_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ObjectU5BU5D_t2843939325* V_0 = NULL;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	InternalAsyncResult_t3504282820 * V_2 = NULL;
	int32_t V_3 = 0;
	bool V_4 = false;
	int64_t V_5 = 0;
	ByteU5BU5D_t4116647657* V_6 = NULL;
	int64_t V_7 = 0;
	ByteU5BU5D_t4116647657* V_8 = NULL;
	RuntimeObject * V_9 = NULL;
	int64_t V_10 = 0;
	int32_t V_11 = 0;
	RuntimeObject * V_12 = NULL;
	Exception_t * V_13 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_disposed_8();
		il2cpp_codegen_memory_barrier();
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		RuntimeObject* L_1 = ___result0;
		NullCheck(L_1);
		RuntimeObject * L_2 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.IAsyncResult::get_AsyncState() */, IAsyncResult_t767004451_il2cpp_TypeInfo_var, L_1);
		V_0 = ((ObjectU5BU5D_t2843939325*)Castclass((RuntimeObject*)L_2, ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var));
		ObjectU5BU5D_t2843939325* L_3 = V_0;
		NullCheck(L_3);
		int32_t L_4 = 0;
		RuntimeObject * L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_1 = ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_5, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
		ObjectU5BU5D_t2843939325* L_6 = V_0;
		NullCheck(L_6);
		int32_t L_7 = 1;
		RuntimeObject * L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_2 = ((InternalAsyncResult_t3504282820 *)CastclassClass((RuntimeObject*)L_8, InternalAsyncResult_t3504282820_il2cpp_TypeInfo_var));
	}

IL_002c:
	try
	{ // begin try (depth: 1)
		{
			Stream_t1273022909 * L_9 = __this->get_innerStream_3();
			RuntimeObject* L_10 = ___result0;
			NullCheck(L_9);
			int32_t L_11 = VirtFuncInvoker1< int32_t, RuntimeObject* >::Invoke(22 /* System.Int32 System.IO.Stream::EndRead(System.IAsyncResult) */, L_9, L_10);
			V_3 = L_11;
			int32_t L_12 = V_3;
			if ((((int32_t)L_12) <= ((int32_t)0)))
			{
				goto IL_0053;
			}
		}

IL_0040:
		{
			MemoryStream_t94973147 * L_13 = __this->get_recordStream_15();
			ByteU5BU5D_t4116647657* L_14 = V_1;
			int32_t L_15 = V_3;
			NullCheck(L_13);
			VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_13, L_14, 0, L_15);
			goto IL_005f;
		}

IL_0053:
		{
			InternalAsyncResult_t3504282820 * L_16 = V_2;
			NullCheck(L_16);
			InternalAsyncResult_SetComplete_m963842420(L_16, 0, /*hidden argument*/NULL);
			goto IL_02a5;
		}

IL_005f:
		{
			V_4 = (bool)0;
			MemoryStream_t94973147 * L_17 = __this->get_recordStream_15();
			NullCheck(L_17);
			int64_t L_18 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_17);
			V_5 = L_18;
			MemoryStream_t94973147 * L_19 = __this->get_recordStream_15();
			NullCheck(L_19);
			VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_19, (((int64_t)((int64_t)0))));
			V_6 = (ByteU5BU5D_t4116647657*)NULL;
			MemoryStream_t94973147 * L_20 = __this->get_recordStream_15();
			NullCheck(L_20);
			int64_t L_21 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_20);
			if ((((int64_t)L_21) < ((int64_t)(((int64_t)((int64_t)5))))))
			{
				goto IL_00a4;
			}
		}

IL_0091:
		{
			RecordProtocol_t3759049701 * L_22 = __this->get_protocol_6();
			MemoryStream_t94973147 * L_23 = __this->get_recordStream_15();
			NullCheck(L_22);
			ByteU5BU5D_t4116647657* L_24 = RecordProtocol_ReceiveRecord_m3797641756(L_22, L_23, /*hidden argument*/NULL);
			V_6 = L_24;
		}

IL_00a4:
		{
			goto IL_01d4;
		}

IL_00a9:
		{
			MemoryStream_t94973147 * L_25 = __this->get_recordStream_15();
			NullCheck(L_25);
			int64_t L_26 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_25);
			MemoryStream_t94973147 * L_27 = __this->get_recordStream_15();
			NullCheck(L_27);
			int64_t L_28 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_27);
			V_7 = ((int64_t)il2cpp_codegen_subtract((int64_t)L_26, (int64_t)L_28));
			V_8 = (ByteU5BU5D_t4116647657*)NULL;
			int64_t L_29 = V_7;
			if ((((int64_t)L_29) <= ((int64_t)(((int64_t)((int64_t)0))))))
			{
				goto IL_00eb;
			}
		}

IL_00ce:
		{
			int64_t L_30 = V_7;
			if ((int64_t)(L_30) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
			V_8 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)(((intptr_t)L_30))));
			MemoryStream_t94973147 * L_31 = __this->get_recordStream_15();
			ByteU5BU5D_t4116647657* L_32 = V_8;
			ByteU5BU5D_t4116647657* L_33 = V_8;
			NullCheck(L_33);
			NullCheck(L_31);
			VirtFuncInvoker3< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_31, L_32, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_33)->max_length)))));
		}

IL_00eb:
		{
			RuntimeObject * L_34 = __this->get_read_11();
			V_9 = L_34;
			RuntimeObject * L_35 = V_9;
			Monitor_Enter_m2249409497(NULL /*static, unused*/, L_35, /*hidden argument*/NULL);
		}

IL_00fa:
		try
		{ // begin try (depth: 2)
			{
				MemoryStream_t94973147 * L_36 = __this->get_inputBuffer_4();
				NullCheck(L_36);
				int64_t L_37 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_36);
				V_10 = L_37;
				ByteU5BU5D_t4116647657* L_38 = V_6;
				NullCheck(L_38);
				if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_38)->max_length))))) <= ((int32_t)0)))
				{
					goto IL_0144;
				}
			}

IL_0111:
			{
				MemoryStream_t94973147 * L_39 = __this->get_inputBuffer_4();
				NullCheck(L_39);
				VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.MemoryStream::Seek(System.Int64,System.IO.SeekOrigin) */, L_39, (((int64_t)((int64_t)0))), 2);
				MemoryStream_t94973147 * L_40 = __this->get_inputBuffer_4();
				ByteU5BU5D_t4116647657* L_41 = V_6;
				ByteU5BU5D_t4116647657* L_42 = V_6;
				NullCheck(L_42);
				NullCheck(L_40);
				VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_40, L_41, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_42)->max_length)))));
				MemoryStream_t94973147 * L_43 = __this->get_inputBuffer_4();
				int64_t L_44 = V_10;
				NullCheck(L_43);
				VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.MemoryStream::Seek(System.Int64,System.IO.SeekOrigin) */, L_43, L_44, 0);
				V_4 = (bool)1;
			}

IL_0144:
			{
				IL2CPP_LEAVE(0x151, FINALLY_0149);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_0149;
		}

FINALLY_0149:
		{ // begin finally (depth: 2)
			RuntimeObject * L_45 = V_9;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_45, /*hidden argument*/NULL);
			IL2CPP_END_FINALLY(329)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(329)
		{
			IL2CPP_JUMP_TBL(0x151, IL_0151)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}

IL_0151:
		{
			MemoryStream_t94973147 * L_46 = __this->get_recordStream_15();
			NullCheck(L_46);
			VirtActionInvoker1< int64_t >::Invoke(17 /* System.Void System.IO.MemoryStream::SetLength(System.Int64) */, L_46, (((int64_t)((int64_t)0))));
			V_6 = (ByteU5BU5D_t4116647657*)NULL;
			int64_t L_47 = V_7;
			if ((((int64_t)L_47) <= ((int64_t)(((int64_t)((int64_t)0))))))
			{
				goto IL_01d0;
			}
		}

IL_016a:
		{
			MemoryStream_t94973147 * L_48 = __this->get_recordStream_15();
			ByteU5BU5D_t4116647657* L_49 = V_8;
			ByteU5BU5D_t4116647657* L_50 = V_8;
			NullCheck(L_50);
			NullCheck(L_48);
			VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_48, L_49, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_50)->max_length)))));
			MemoryStream_t94973147 * L_51 = __this->get_recordStream_15();
			NullCheck(L_51);
			int64_t L_52 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_51);
			if ((((int64_t)L_52) < ((int64_t)(((int64_t)((int64_t)5))))))
			{
				goto IL_01c7;
			}
		}

IL_018e:
		{
			MemoryStream_t94973147 * L_53 = __this->get_recordStream_15();
			NullCheck(L_53);
			VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_53, (((int64_t)((int64_t)0))));
			RecordProtocol_t3759049701 * L_54 = __this->get_protocol_6();
			MemoryStream_t94973147 * L_55 = __this->get_recordStream_15();
			NullCheck(L_54);
			ByteU5BU5D_t4116647657* L_56 = RecordProtocol_ReceiveRecord_m3797641756(L_54, L_55, /*hidden argument*/NULL);
			V_6 = L_56;
			ByteU5BU5D_t4116647657* L_57 = V_6;
			if (L_57)
			{
				goto IL_01c2;
			}
		}

IL_01b5:
		{
			MemoryStream_t94973147 * L_58 = __this->get_recordStream_15();
			NullCheck(L_58);
			int64_t L_59 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_58);
			V_5 = L_59;
		}

IL_01c2:
		{
			goto IL_01cb;
		}

IL_01c7:
		{
			int64_t L_60 = V_7;
			V_5 = L_60;
		}

IL_01cb:
		{
			goto IL_01d4;
		}

IL_01d0:
		{
			V_5 = (((int64_t)((int64_t)0)));
		}

IL_01d4:
		{
			ByteU5BU5D_t4116647657* L_61 = V_6;
			if (L_61)
			{
				goto IL_00a9;
			}
		}

IL_01db:
		{
			bool L_62 = V_4;
			if (L_62)
			{
				goto IL_023e;
			}
		}

IL_01e2:
		{
			int32_t L_63 = V_3;
			if ((((int32_t)L_63) <= ((int32_t)0)))
			{
				goto IL_023e;
			}
		}

IL_01e9:
		{
			Context_t3971234707 * L_64 = __this->get_context_5();
			NullCheck(L_64);
			bool L_65 = Context_get_ReceivedConnectionEnd_m4011125537(L_64, /*hidden argument*/NULL);
			if (!L_65)
			{
				goto IL_0205;
			}
		}

IL_01f9:
		{
			InternalAsyncResult_t3504282820 * L_66 = V_2;
			NullCheck(L_66);
			InternalAsyncResult_SetComplete_m963842420(L_66, 0, /*hidden argument*/NULL);
			goto IL_0239;
		}

IL_0205:
		{
			MemoryStream_t94973147 * L_67 = __this->get_recordStream_15();
			MemoryStream_t94973147 * L_68 = __this->get_recordStream_15();
			NullCheck(L_68);
			int64_t L_69 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_68);
			NullCheck(L_67);
			VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_67, L_69);
			Stream_t1273022909 * L_70 = __this->get_innerStream_3();
			ByteU5BU5D_t4116647657* L_71 = V_1;
			ByteU5BU5D_t4116647657* L_72 = V_1;
			NullCheck(L_72);
			intptr_t L_73 = (intptr_t)SslStreamBase_InternalReadCallback_m3350299308_RuntimeMethod_var;
			AsyncCallback_t3962456242 * L_74 = (AsyncCallback_t3962456242 *)il2cpp_codegen_object_new(AsyncCallback_t3962456242_il2cpp_TypeInfo_var);
			AsyncCallback__ctor_m530647953(L_74, __this, L_73, /*hidden argument*/NULL);
			ObjectU5BU5D_t2843939325* L_75 = V_0;
			NullCheck(L_70);
			VirtFuncInvoker5< RuntimeObject*, ByteU5BU5D_t4116647657*, int32_t, int32_t, AsyncCallback_t3962456242 *, RuntimeObject * >::Invoke(20 /* System.IAsyncResult System.IO.Stream::BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object) */, L_70, L_71, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_72)->max_length)))), L_74, (RuntimeObject *)(RuntimeObject *)L_75);
		}

IL_0239:
		{
			goto IL_0291;
		}

IL_023e:
		{
			MemoryStream_t94973147 * L_76 = __this->get_recordStream_15();
			int64_t L_77 = V_5;
			NullCheck(L_76);
			VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_76, L_77);
			V_11 = 0;
			RuntimeObject * L_78 = __this->get_read_11();
			V_12 = L_78;
			RuntimeObject * L_79 = V_12;
			Monitor_Enter_m2249409497(NULL /*static, unused*/, L_79, /*hidden argument*/NULL);
		}

IL_025d:
		try
		{ // begin try (depth: 2)
			MemoryStream_t94973147 * L_80 = __this->get_inputBuffer_4();
			InternalAsyncResult_t3504282820 * L_81 = V_2;
			NullCheck(L_81);
			ByteU5BU5D_t4116647657* L_82 = InternalAsyncResult_get_Buffer_m228115020(L_81, /*hidden argument*/NULL);
			InternalAsyncResult_t3504282820 * L_83 = V_2;
			NullCheck(L_83);
			int32_t L_84 = InternalAsyncResult_get_Offset_m2101861835(L_83, /*hidden argument*/NULL);
			InternalAsyncResult_t3504282820 * L_85 = V_2;
			NullCheck(L_85);
			int32_t L_86 = InternalAsyncResult_get_Count_m2015941083(L_85, /*hidden argument*/NULL);
			NullCheck(L_80);
			int32_t L_87 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_80, L_82, L_84, L_86);
			V_11 = L_87;
			IL2CPP_LEAVE(0x289, FINALLY_0281);
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_0281;
		}

FINALLY_0281:
		{ // begin finally (depth: 2)
			RuntimeObject * L_88 = V_12;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_88, /*hidden argument*/NULL);
			IL2CPP_END_FINALLY(641)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(641)
		{
			IL2CPP_JUMP_TBL(0x289, IL_0289)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}

IL_0289:
		{
			InternalAsyncResult_t3504282820 * L_89 = V_2;
			int32_t L_90 = V_11;
			NullCheck(L_89);
			InternalAsyncResult_SetComplete_m963842420(L_89, L_90, /*hidden argument*/NULL);
		}

IL_0291:
		{
			goto IL_02a5;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0296;
		throw e;
	}

CATCH_0296:
	{ // begin catch(System.Exception)
		V_13 = ((Exception_t *)__exception_local);
		InternalAsyncResult_t3504282820 * L_91 = V_2;
		Exception_t * L_92 = V_13;
		NullCheck(L_91);
		InternalAsyncResult_SetComplete_m693091794(L_91, L_92, /*hidden argument*/NULL);
		goto IL_02a5;
	} // end catch (depth: 1)

IL_02a5:
	{
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::InternalBeginWrite(Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult)
extern "C"  void SslStreamBase_InternalBeginWrite_m1722032773 (SslStreamBase_t1667413407 * __this, InternalAsyncResult_t3504282820 * ___asyncResult0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_InternalBeginWrite_m1722032773_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	TlsException_t3534743363 * V_2 = NULL;
	Exception_t * V_3 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject * L_0 = __this->get_write_12();
			V_0 = L_0;
			RuntimeObject * L_1 = V_0;
			Monitor_Enter_m2249409497(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		}

IL_000d:
		try
		{ // begin try (depth: 2)
			RecordProtocol_t3759049701 * L_2 = __this->get_protocol_6();
			InternalAsyncResult_t3504282820 * L_3 = ___asyncResult0;
			NullCheck(L_3);
			ByteU5BU5D_t4116647657* L_4 = InternalAsyncResult_get_Buffer_m228115020(L_3, /*hidden argument*/NULL);
			InternalAsyncResult_t3504282820 * L_5 = ___asyncResult0;
			NullCheck(L_5);
			int32_t L_6 = InternalAsyncResult_get_Offset_m2101861835(L_5, /*hidden argument*/NULL);
			InternalAsyncResult_t3504282820 * L_7 = ___asyncResult0;
			NullCheck(L_7);
			int32_t L_8 = InternalAsyncResult_get_Count_m2015941083(L_7, /*hidden argument*/NULL);
			NullCheck(L_2);
			ByteU5BU5D_t4116647657* L_9 = RecordProtocol_EncodeRecord_m3312835762(L_2, ((int32_t)23), L_4, L_6, L_8, /*hidden argument*/NULL);
			V_1 = L_9;
			Stream_t1273022909 * L_10 = __this->get_innerStream_3();
			ByteU5BU5D_t4116647657* L_11 = V_1;
			ByteU5BU5D_t4116647657* L_12 = V_1;
			NullCheck(L_12);
			intptr_t L_13 = (intptr_t)SslStreamBase_InternalWriteCallback_m3466627959_RuntimeMethod_var;
			AsyncCallback_t3962456242 * L_14 = (AsyncCallback_t3962456242 *)il2cpp_codegen_object_new(AsyncCallback_t3962456242_il2cpp_TypeInfo_var);
			AsyncCallback__ctor_m530647953(L_14, __this, L_13, /*hidden argument*/NULL);
			InternalAsyncResult_t3504282820 * L_15 = ___asyncResult0;
			NullCheck(L_10);
			VirtFuncInvoker5< RuntimeObject*, ByteU5BU5D_t4116647657*, int32_t, int32_t, AsyncCallback_t3962456242 *, RuntimeObject * >::Invoke(21 /* System.IAsyncResult System.IO.Stream::BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object) */, L_10, L_11, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_12)->max_length)))), L_14, L_15);
			IL2CPP_LEAVE(0x57, FINALLY_0050);
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_0050;
		}

FINALLY_0050:
		{ // begin finally (depth: 2)
			RuntimeObject * L_16 = V_0;
			Monitor_Exit_m3585316909(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
			IL2CPP_END_FINALLY(80)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(80)
		{
			IL2CPP_JUMP_TBL(0x57, IL_0057)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}

IL_0057:
		{
			goto IL_0097;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (TlsException_t3534743363_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_005c;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0085;
		throw e;
	}

CATCH_005c:
	{ // begin catch(Mono.Security.Protocol.Tls.TlsException)
		{
			V_2 = ((TlsException_t3534743363 *)__exception_local);
			RecordProtocol_t3759049701 * L_17 = __this->get_protocol_6();
			TlsException_t3534743363 * L_18 = V_2;
			NullCheck(L_18);
			Alert_t4059934885 * L_19 = TlsException_get_Alert_m1206526559(L_18, /*hidden argument*/NULL);
			NullCheck(L_17);
			RecordProtocol_SendAlert_m3736432480(L_17, L_19, /*hidden argument*/NULL);
			VirtActionInvoker0::Invoke(12 /* System.Void Mono.Security.Protocol.Tls.SslStreamBase::Close() */, __this);
			TlsException_t3534743363 * L_20 = V_2;
			IOException_t4088381929 * L_21 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
			IOException__ctor_m3246761956(L_21, _stringLiteral1867853257, L_20, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
		}

IL_0080:
		{
			goto IL_0097;
		}
	} // end catch (depth: 1)

CATCH_0085:
	{ // begin catch(System.Exception)
		{
			V_3 = ((Exception_t *)__exception_local);
			Exception_t * L_22 = V_3;
			IOException_t4088381929 * L_23 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
			IOException__ctor_m3246761956(L_23, _stringLiteral16992836, L_22, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
		}

IL_0092:
		{
			goto IL_0097;
		}
	} // end catch (depth: 1)

IL_0097:
	{
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::InternalWriteCallback(System.IAsyncResult)
extern "C"  void SslStreamBase_InternalWriteCallback_m3466627959 (SslStreamBase_t1667413407 * __this, RuntimeObject* ___ar0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_InternalWriteCallback_m3466627959_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	InternalAsyncResult_t3504282820 * V_0 = NULL;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_disposed_8();
		il2cpp_codegen_memory_barrier();
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		RuntimeObject* L_1 = ___ar0;
		NullCheck(L_1);
		RuntimeObject * L_2 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.IAsyncResult::get_AsyncState() */, IAsyncResult_t767004451_il2cpp_TypeInfo_var, L_1);
		V_0 = ((InternalAsyncResult_t3504282820 *)CastclassClass((RuntimeObject*)L_2, InternalAsyncResult_t3504282820_il2cpp_TypeInfo_var));
	}

IL_001a:
	try
	{ // begin try (depth: 1)
		Stream_t1273022909 * L_3 = __this->get_innerStream_3();
		RuntimeObject* L_4 = ___ar0;
		NullCheck(L_3);
		VirtActionInvoker1< RuntimeObject* >::Invoke(23 /* System.Void System.IO.Stream::EndWrite(System.IAsyncResult) */, L_3, L_4);
		InternalAsyncResult_t3504282820 * L_5 = V_0;
		NullCheck(L_5);
		InternalAsyncResult_SetComplete_m544889140(L_5, /*hidden argument*/NULL);
		goto IL_003e;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0031;
		throw e;
	}

CATCH_0031:
	{ // begin catch(System.Exception)
		V_1 = ((Exception_t *)__exception_local);
		InternalAsyncResult_t3504282820 * L_6 = V_0;
		Exception_t * L_7 = V_1;
		NullCheck(L_6);
		InternalAsyncResult_SetComplete_m693091794(L_6, L_7, /*hidden argument*/NULL);
		goto IL_003e;
	} // end catch (depth: 1)

IL_003e:
	{
		return;
	}
}
// System.IAsyncResult Mono.Security.Protocol.Tls.SslStreamBase::BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)
extern "C"  RuntimeObject* SslStreamBase_BeginWrite_m2003981130 (SslStreamBase_t1667413407 * __this, ByteU5BU5D_t4116647657* ___buffer0, int32_t ___offset1, int32_t ___count2, AsyncCallback_t3962456242 * ___callback3, RuntimeObject * ___state4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_BeginWrite_m2003981130_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	InternalAsyncResult_t3504282820 * V_0 = NULL;
	{
		SslStreamBase_checkDisposed_m1981591244(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_0 = ___buffer0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral2541900468, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		int32_t L_2 = ___offset1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0029;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_3 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_3, _stringLiteral1588982376, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0029:
	{
		int32_t L_4 = ___offset1;
		ByteU5BU5D_t4116647657* L_5 = ___buffer0;
		NullCheck(L_5);
		if ((((int32_t)L_4) <= ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))))))
		{
			goto IL_003d;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_6 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_6, _stringLiteral1740638148, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003d:
	{
		int32_t L_7 = ___count2;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_004f;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_8 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_8, _stringLiteral2750556037, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_004f:
	{
		int32_t L_9 = ___count2;
		ByteU5BU5D_t4116647657* L_10 = ___buffer0;
		NullCheck(L_10);
		int32_t L_11 = ___offset1;
		if ((((int32_t)L_9) <= ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length)))), (int32_t)L_11)))))
		{
			goto IL_0065;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_12 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_12, _stringLiteral256786336, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0065:
	{
		AsyncCallback_t3962456242 * L_13 = ___callback3;
		RuntimeObject * L_14 = ___state4;
		ByteU5BU5D_t4116647657* L_15 = ___buffer0;
		int32_t L_16 = ___offset1;
		int32_t L_17 = ___count2;
		InternalAsyncResult_t3504282820 * L_18 = (InternalAsyncResult_t3504282820 *)il2cpp_codegen_object_new(InternalAsyncResult_t3504282820_il2cpp_TypeInfo_var);
		InternalAsyncResult__ctor_m2194591319(L_18, L_13, L_14, L_15, L_16, L_17, (bool)1, (bool)1, /*hidden argument*/NULL);
		V_0 = L_18;
		bool L_19 = SslStreamBase_get_MightNeedHandshake_m909005056(__this, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_00a3;
		}
	}
	{
		InternalAsyncResult_t3504282820 * L_20 = V_0;
		bool L_21 = SslStreamBase_BeginNegotiateHandshake_m4180435790(__this, L_20, /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_009e;
		}
	}
	{
		ManualResetEvent_t451242010 * L_22 = __this->get_negotiationComplete_13();
		NullCheck(L_22);
		VirtFuncInvoker0< bool >::Invoke(8 /* System.Boolean System.Threading.WaitHandle::WaitOne() */, L_22);
		InternalAsyncResult_t3504282820 * L_23 = V_0;
		SslStreamBase_InternalBeginWrite_m1722032773(__this, L_23, /*hidden argument*/NULL);
	}

IL_009e:
	{
		goto IL_00aa;
	}

IL_00a3:
	{
		InternalAsyncResult_t3504282820 * L_24 = V_0;
		SslStreamBase_InternalBeginWrite_m1722032773(__this, L_24, /*hidden argument*/NULL);
	}

IL_00aa:
	{
		InternalAsyncResult_t3504282820 * L_25 = V_0;
		return L_25;
	}
}
// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase::EndRead(System.IAsyncResult)
extern "C"  int32_t SslStreamBase_EndRead_m495357226 (SslStreamBase_t1667413407 * __this, RuntimeObject* ___asyncResult0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_EndRead_m495357226_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	InternalAsyncResult_t3504282820 * V_0 = NULL;
	{
		SslStreamBase_checkDisposed_m1981591244(__this, /*hidden argument*/NULL);
		RuntimeObject* L_0 = ___asyncResult0;
		V_0 = ((InternalAsyncResult_t3504282820 *)IsInstClass((RuntimeObject*)L_0, InternalAsyncResult_t3504282820_il2cpp_TypeInfo_var));
		InternalAsyncResult_t3504282820 * L_1 = V_0;
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_2 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_2, _stringLiteral2584444907, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001e:
	{
		RuntimeObject* L_3 = ___asyncResult0;
		NullCheck(L_3);
		bool L_4 = InterfaceFuncInvoker0< bool >::Invoke(2 /* System.Boolean System.IAsyncResult::get_IsCompleted() */, IAsyncResult_t767004451_il2cpp_TypeInfo_var, L_3);
		if (L_4)
		{
			goto IL_004c;
		}
	}
	{
		RuntimeObject* L_5 = ___asyncResult0;
		NullCheck(L_5);
		WaitHandle_t1743403487 * L_6 = InterfaceFuncInvoker0< WaitHandle_t1743403487 * >::Invoke(1 /* System.Threading.WaitHandle System.IAsyncResult::get_AsyncWaitHandle() */, IAsyncResult_t767004451_il2cpp_TypeInfo_var, L_5);
		NullCheck(L_6);
		bool L_7 = VirtFuncInvoker2< bool, int32_t, bool >::Invoke(9 /* System.Boolean System.Threading.WaitHandle::WaitOne(System.Int32,System.Boolean) */, L_6, ((int32_t)300000), (bool)0);
		if (L_7)
		{
			goto IL_004c;
		}
	}
	{
		TlsException_t3534743363 * L_8 = (TlsException_t3534743363 *)il2cpp_codegen_object_new(TlsException_t3534743363_il2cpp_TypeInfo_var);
		TlsException__ctor_m3242533711(L_8, ((int32_t)80), _stringLiteral831980652, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_004c:
	{
		InternalAsyncResult_t3504282820 * L_9 = V_0;
		NullCheck(L_9);
		bool L_10 = InternalAsyncResult_get_CompletedWithError_m3777099678(L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_005e;
		}
	}
	{
		InternalAsyncResult_t3504282820 * L_11 = V_0;
		NullCheck(L_11);
		Exception_t * L_12 = InternalAsyncResult_get_AsyncException_m3185530354(L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_005e:
	{
		InternalAsyncResult_t3504282820 * L_13 = V_0;
		NullCheck(L_13);
		int32_t L_14 = InternalAsyncResult_get_BytesRead_m3975435112(L_13, /*hidden argument*/NULL);
		return L_14;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::EndWrite(System.IAsyncResult)
extern "C"  void SslStreamBase_EndWrite_m4073224031 (SslStreamBase_t1667413407 * __this, RuntimeObject* ___asyncResult0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_EndWrite_m4073224031_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	InternalAsyncResult_t3504282820 * V_0 = NULL;
	{
		SslStreamBase_checkDisposed_m1981591244(__this, /*hidden argument*/NULL);
		RuntimeObject* L_0 = ___asyncResult0;
		V_0 = ((InternalAsyncResult_t3504282820 *)IsInstClass((RuntimeObject*)L_0, InternalAsyncResult_t3504282820_il2cpp_TypeInfo_var));
		InternalAsyncResult_t3504282820 * L_1 = V_0;
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_2 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_2, _stringLiteral3502430769, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001e:
	{
		RuntimeObject* L_3 = ___asyncResult0;
		NullCheck(L_3);
		bool L_4 = InterfaceFuncInvoker0< bool >::Invoke(2 /* System.Boolean System.IAsyncResult::get_IsCompleted() */, IAsyncResult_t767004451_il2cpp_TypeInfo_var, L_3);
		if (L_4)
		{
			goto IL_004c;
		}
	}
	{
		InternalAsyncResult_t3504282820 * L_5 = V_0;
		NullCheck(L_5);
		WaitHandle_t1743403487 * L_6 = InternalAsyncResult_get_AsyncWaitHandle_m2580490319(L_5, /*hidden argument*/NULL);
		NullCheck(L_6);
		bool L_7 = VirtFuncInvoker2< bool, int32_t, bool >::Invoke(9 /* System.Boolean System.Threading.WaitHandle::WaitOne(System.Int32,System.Boolean) */, L_6, ((int32_t)300000), (bool)0);
		if (L_7)
		{
			goto IL_004c;
		}
	}
	{
		TlsException_t3534743363 * L_8 = (TlsException_t3534743363 *)il2cpp_codegen_object_new(TlsException_t3534743363_il2cpp_TypeInfo_var);
		TlsException__ctor_m3242533711(L_8, ((int32_t)80), _stringLiteral4008807055, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_004c:
	{
		InternalAsyncResult_t3504282820 * L_9 = V_0;
		NullCheck(L_9);
		bool L_10 = InternalAsyncResult_get_CompletedWithError_m3777099678(L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_005e;
		}
	}
	{
		InternalAsyncResult_t3504282820 * L_11 = V_0;
		NullCheck(L_11);
		Exception_t * L_12 = InternalAsyncResult_get_AsyncException_m3185530354(L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_005e:
	{
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::Close()
extern "C"  void SslStreamBase_Close_m967013602 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		Stream_Close_m771352034(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::Flush()
extern "C"  void SslStreamBase_Flush_m3601530442 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		SslStreamBase_checkDisposed_m1981591244(__this, /*hidden argument*/NULL);
		Stream_t1273022909 * L_0 = __this->get_innerStream_3();
		NullCheck(L_0);
		VirtActionInvoker0::Invoke(13 /* System.Void System.IO.Stream::Flush() */, L_0);
		return;
	}
}
// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase::Read(System.Byte[])
extern "C"  int32_t SslStreamBase_Read_m2534198002 (SslStreamBase_t1667413407 * __this, ByteU5BU5D_t4116647657* ___buffer0, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = ___buffer0;
		ByteU5BU5D_t4116647657* L_1 = ___buffer0;
		NullCheck(L_1);
		int32_t L_2 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(14 /* System.Int32 Mono.Security.Protocol.Tls.SslStreamBase::Read(System.Byte[],System.Int32,System.Int32) */, __this, L_0, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))));
		return L_2;
	}
}
// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase::Read(System.Byte[],System.Int32,System.Int32)
extern "C"  int32_t SslStreamBase_Read_m231548581 (SslStreamBase_t1667413407 * __this, ByteU5BU5D_t4116647657* ___buffer0, int32_t ___offset1, int32_t ___count2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_Read_m231548581_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	int32_t V_1 = 0;
	bool V_2 = false;
	ByteU5BU5D_t4116647657* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	bool V_6 = false;
	ByteU5BU5D_t4116647657* V_7 = NULL;
	int64_t V_8 = 0;
	ByteU5BU5D_t4116647657* V_9 = NULL;
	int64_t V_10 = 0;
	int32_t V_11 = 0;
	TlsException_t3534743363 * V_12 = NULL;
	Exception_t * V_13 = NULL;
	int32_t V_14 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		SslStreamBase_checkDisposed_m1981591244(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_0 = ___buffer0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3939495523, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		int32_t L_2 = ___offset1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0029;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_3 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_3, _stringLiteral1588982376, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0029:
	{
		int32_t L_4 = ___offset1;
		ByteU5BU5D_t4116647657* L_5 = ___buffer0;
		NullCheck(L_5);
		if ((((int32_t)L_4) <= ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))))))
		{
			goto IL_003d;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_6 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_6, _stringLiteral1740638148, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003d:
	{
		int32_t L_7 = ___count2;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_004f;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_8 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_8, _stringLiteral2750556037, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_004f:
	{
		int32_t L_9 = ___count2;
		ByteU5BU5D_t4116647657* L_10 = ___buffer0;
		NullCheck(L_10);
		int32_t L_11 = ___offset1;
		if ((((int32_t)L_9) <= ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length)))), (int32_t)L_11)))))
		{
			goto IL_0065;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_12 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_12, _stringLiteral256786336, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0065:
	{
		Context_t3971234707 * L_13 = __this->get_context_5();
		NullCheck(L_13);
		int32_t L_14 = Context_get_HandshakeState_m2425796590(L_13, /*hidden argument*/NULL);
		if ((((int32_t)L_14) == ((int32_t)2)))
		{
			goto IL_007c;
		}
	}
	{
		SslStreamBase_NegotiateHandshake_m2455724401(__this, /*hidden argument*/NULL);
	}

IL_007c:
	{
		RuntimeObject * L_15 = __this->get_read_11();
		V_0 = L_15;
		RuntimeObject * L_16 = V_0;
		Monitor_Enter_m2249409497(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
	}

IL_0089:
	try
	{ // begin try (depth: 1)
		try
		{ // begin try (depth: 2)
			{
				IL2CPP_RUNTIME_CLASS_INIT(SslStreamBase_t1667413407_il2cpp_TypeInfo_var);
				ManualResetEvent_t451242010 * L_17 = ((SslStreamBase_t1667413407_StaticFields*)il2cpp_codegen_static_fields_for(SslStreamBase_t1667413407_il2cpp_TypeInfo_var))->get_record_processing_2();
				NullCheck(L_17);
				EventWaitHandle_Reset_m3348053200(L_17, /*hidden argument*/NULL);
				MemoryStream_t94973147 * L_18 = __this->get_inputBuffer_4();
				NullCheck(L_18);
				int64_t L_19 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_18);
				if ((((int64_t)L_19) <= ((int64_t)(((int64_t)((int64_t)0))))))
				{
					goto IL_00fc;
				}
			}

IL_00a6:
			{
				MemoryStream_t94973147 * L_20 = __this->get_inputBuffer_4();
				NullCheck(L_20);
				int64_t L_21 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_20);
				MemoryStream_t94973147 * L_22 = __this->get_inputBuffer_4();
				NullCheck(L_22);
				int64_t L_23 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_22);
				if ((!(((uint64_t)L_21) == ((uint64_t)L_23))))
				{
					goto IL_00d3;
				}
			}

IL_00c1:
			{
				MemoryStream_t94973147 * L_24 = __this->get_inputBuffer_4();
				NullCheck(L_24);
				VirtActionInvoker1< int64_t >::Invoke(17 /* System.Void System.IO.MemoryStream::SetLength(System.Int64) */, L_24, (((int64_t)((int64_t)0))));
				goto IL_00fc;
			}

IL_00d3:
			{
				MemoryStream_t94973147 * L_25 = __this->get_inputBuffer_4();
				ByteU5BU5D_t4116647657* L_26 = ___buffer0;
				int32_t L_27 = ___offset1;
				int32_t L_28 = ___count2;
				NullCheck(L_25);
				int32_t L_29 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_25, L_26, L_27, L_28);
				V_1 = L_29;
				int32_t L_30 = V_1;
				if ((((int32_t)L_30) <= ((int32_t)0)))
				{
					goto IL_00fc;
				}
			}

IL_00e9:
			{
				IL2CPP_RUNTIME_CLASS_INIT(SslStreamBase_t1667413407_il2cpp_TypeInfo_var);
				ManualResetEvent_t451242010 * L_31 = ((SslStreamBase_t1667413407_StaticFields*)il2cpp_codegen_static_fields_for(SslStreamBase_t1667413407_il2cpp_TypeInfo_var))->get_record_processing_2();
				NullCheck(L_31);
				EventWaitHandle_Set_m2445193251(L_31, /*hidden argument*/NULL);
				int32_t L_32 = V_1;
				V_14 = L_32;
				IL2CPP_LEAVE(0x335, FINALLY_032e);
			}

IL_00fc:
			{
				V_2 = (bool)0;
			}

IL_00fe:
			{
				MemoryStream_t94973147 * L_33 = __this->get_recordStream_15();
				NullCheck(L_33);
				int64_t L_34 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_33);
				if (!L_34)
				{
					goto IL_0114;
				}
			}

IL_010e:
			{
				bool L_35 = V_2;
				if (!L_35)
				{
					goto IL_01cb;
				}
			}

IL_0114:
			{
				V_2 = (bool)0;
				V_3 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16384)));
				V_4 = 0;
				int32_t L_36 = ___count2;
				if ((!(((uint32_t)L_36) == ((uint32_t)1))))
				{
					goto IL_014e;
				}
			}

IL_012b:
			{
				Stream_t1273022909 * L_37 = __this->get_innerStream_3();
				NullCheck(L_37);
				int32_t L_38 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.IO.Stream::ReadByte() */, L_37);
				V_5 = L_38;
				int32_t L_39 = V_5;
				if ((((int32_t)L_39) < ((int32_t)0)))
				{
					goto IL_0149;
				}
			}

IL_0140:
			{
				ByteU5BU5D_t4116647657* L_40 = V_3;
				int32_t L_41 = V_5;
				NullCheck(L_40);
				(L_40)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)L_41))));
				V_4 = 1;
			}

IL_0149:
			{
				goto IL_0160;
			}

IL_014e:
			{
				Stream_t1273022909 * L_42 = __this->get_innerStream_3();
				ByteU5BU5D_t4116647657* L_43 = V_3;
				ByteU5BU5D_t4116647657* L_44 = V_3;
				NullCheck(L_44);
				NullCheck(L_42);
				int32_t L_45 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.Stream::Read(System.Byte[],System.Int32,System.Int32) */, L_42, L_43, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_44)->max_length)))));
				V_4 = L_45;
			}

IL_0160:
			{
				int32_t L_46 = V_4;
				if ((((int32_t)L_46) <= ((int32_t)0)))
				{
					goto IL_01b8;
				}
			}

IL_0168:
			{
				MemoryStream_t94973147 * L_47 = __this->get_recordStream_15();
				NullCheck(L_47);
				int64_t L_48 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_47);
				if ((((int64_t)L_48) <= ((int64_t)(((int64_t)((int64_t)0))))))
				{
					goto IL_01a4;
				}
			}

IL_017a:
			{
				MemoryStream_t94973147 * L_49 = __this->get_recordStream_15();
				NullCheck(L_49);
				int64_t L_50 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_49);
				MemoryStream_t94973147 * L_51 = __this->get_recordStream_15();
				NullCheck(L_51);
				int64_t L_52 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_51);
				if ((((int64_t)L_50) == ((int64_t)L_52)))
				{
					goto IL_01a4;
				}
			}

IL_0195:
			{
				MemoryStream_t94973147 * L_53 = __this->get_recordStream_15();
				NullCheck(L_53);
				VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.MemoryStream::Seek(System.Int64,System.IO.SeekOrigin) */, L_53, (((int64_t)((int64_t)0))), 2);
			}

IL_01a4:
			{
				MemoryStream_t94973147 * L_54 = __this->get_recordStream_15();
				ByteU5BU5D_t4116647657* L_55 = V_3;
				int32_t L_56 = V_4;
				NullCheck(L_54);
				VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_54, L_55, 0, L_56);
				goto IL_01cb;
			}

IL_01b8:
			{
				IL2CPP_RUNTIME_CLASS_INIT(SslStreamBase_t1667413407_il2cpp_TypeInfo_var);
				ManualResetEvent_t451242010 * L_57 = ((SslStreamBase_t1667413407_StaticFields*)il2cpp_codegen_static_fields_for(SslStreamBase_t1667413407_il2cpp_TypeInfo_var))->get_record_processing_2();
				NullCheck(L_57);
				EventWaitHandle_Set_m2445193251(L_57, /*hidden argument*/NULL);
				V_14 = 0;
				IL2CPP_LEAVE(0x335, FINALLY_032e);
			}

IL_01cb:
			{
				V_6 = (bool)0;
				MemoryStream_t94973147 * L_58 = __this->get_recordStream_15();
				NullCheck(L_58);
				VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_58, (((int64_t)((int64_t)0))));
				V_7 = (ByteU5BU5D_t4116647657*)NULL;
				MemoryStream_t94973147 * L_59 = __this->get_recordStream_15();
				NullCheck(L_59);
				int64_t L_60 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_59);
				if ((((int64_t)L_60) < ((int64_t)(((int64_t)((int64_t)5))))))
				{
					goto IL_0209;
				}
			}

IL_01f0:
			{
				RecordProtocol_t3759049701 * L_61 = __this->get_protocol_6();
				MemoryStream_t94973147 * L_62 = __this->get_recordStream_15();
				NullCheck(L_61);
				ByteU5BU5D_t4116647657* L_63 = RecordProtocol_ReceiveRecord_m3797641756(L_61, L_62, /*hidden argument*/NULL);
				V_7 = L_63;
				ByteU5BU5D_t4116647657* L_64 = V_7;
				V_2 = (bool)((((RuntimeObject*)(ByteU5BU5D_t4116647657*)L_64) == ((RuntimeObject*)(RuntimeObject *)NULL))? 1 : 0);
			}

IL_0209:
			{
				goto IL_02f0;
			}

IL_020e:
			{
				MemoryStream_t94973147 * L_65 = __this->get_recordStream_15();
				NullCheck(L_65);
				int64_t L_66 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_65);
				MemoryStream_t94973147 * L_67 = __this->get_recordStream_15();
				NullCheck(L_67);
				int64_t L_68 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_67);
				V_8 = ((int64_t)il2cpp_codegen_subtract((int64_t)L_66, (int64_t)L_68));
				V_9 = (ByteU5BU5D_t4116647657*)NULL;
				int64_t L_69 = V_8;
				if ((((int64_t)L_69) <= ((int64_t)(((int64_t)((int64_t)0))))))
				{
					goto IL_0250;
				}
			}

IL_0233:
			{
				int64_t L_70 = V_8;
				if ((int64_t)(L_70) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
				V_9 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)(((intptr_t)L_70))));
				MemoryStream_t94973147 * L_71 = __this->get_recordStream_15();
				ByteU5BU5D_t4116647657* L_72 = V_9;
				ByteU5BU5D_t4116647657* L_73 = V_9;
				NullCheck(L_73);
				NullCheck(L_71);
				VirtFuncInvoker3< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_71, L_72, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_73)->max_length)))));
			}

IL_0250:
			{
				MemoryStream_t94973147 * L_74 = __this->get_inputBuffer_4();
				NullCheck(L_74);
				int64_t L_75 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_74);
				V_10 = L_75;
				ByteU5BU5D_t4116647657* L_76 = V_7;
				NullCheck(L_76);
				if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_76)->max_length))))) <= ((int32_t)0)))
				{
					goto IL_029a;
				}
			}

IL_0267:
			{
				MemoryStream_t94973147 * L_77 = __this->get_inputBuffer_4();
				NullCheck(L_77);
				VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.MemoryStream::Seek(System.Int64,System.IO.SeekOrigin) */, L_77, (((int64_t)((int64_t)0))), 2);
				MemoryStream_t94973147 * L_78 = __this->get_inputBuffer_4();
				ByteU5BU5D_t4116647657* L_79 = V_7;
				ByteU5BU5D_t4116647657* L_80 = V_7;
				NullCheck(L_80);
				NullCheck(L_78);
				VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_78, L_79, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_80)->max_length)))));
				MemoryStream_t94973147 * L_81 = __this->get_inputBuffer_4();
				int64_t L_82 = V_10;
				NullCheck(L_81);
				VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.MemoryStream::Seek(System.Int64,System.IO.SeekOrigin) */, L_81, L_82, 0);
				V_6 = (bool)1;
			}

IL_029a:
			{
				MemoryStream_t94973147 * L_83 = __this->get_recordStream_15();
				NullCheck(L_83);
				VirtActionInvoker1< int64_t >::Invoke(17 /* System.Void System.IO.MemoryStream::SetLength(System.Int64) */, L_83, (((int64_t)((int64_t)0))));
				V_7 = (ByteU5BU5D_t4116647657*)NULL;
				int64_t L_84 = V_8;
				if ((((int64_t)L_84) <= ((int64_t)(((int64_t)((int64_t)0))))))
				{
					goto IL_02c5;
				}
			}

IL_02b3:
			{
				MemoryStream_t94973147 * L_85 = __this->get_recordStream_15();
				ByteU5BU5D_t4116647657* L_86 = V_9;
				ByteU5BU5D_t4116647657* L_87 = V_9;
				NullCheck(L_87);
				NullCheck(L_85);
				VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_85, L_86, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_87)->max_length)))));
			}

IL_02c5:
			{
				bool L_88 = V_6;
				if (!L_88)
				{
					goto IL_02f0;
				}
			}

IL_02cc:
			{
				MemoryStream_t94973147 * L_89 = __this->get_inputBuffer_4();
				ByteU5BU5D_t4116647657* L_90 = ___buffer0;
				int32_t L_91 = ___offset1;
				int32_t L_92 = ___count2;
				NullCheck(L_89);
				int32_t L_93 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_89, L_90, L_91, L_92);
				V_11 = L_93;
				IL2CPP_RUNTIME_CLASS_INIT(SslStreamBase_t1667413407_il2cpp_TypeInfo_var);
				ManualResetEvent_t451242010 * L_94 = ((SslStreamBase_t1667413407_StaticFields*)il2cpp_codegen_static_fields_for(SslStreamBase_t1667413407_il2cpp_TypeInfo_var))->get_record_processing_2();
				NullCheck(L_94);
				EventWaitHandle_Set_m2445193251(L_94, /*hidden argument*/NULL);
				int32_t L_95 = V_11;
				V_14 = L_95;
				IL2CPP_LEAVE(0x335, FINALLY_032e);
			}

IL_02f0:
			{
				ByteU5BU5D_t4116647657* L_96 = V_7;
				if (L_96)
				{
					goto IL_020e;
				}
			}

IL_02f7:
			{
				goto IL_00fe;
			}

IL_02fc:
			{
				goto IL_0329;
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (TlsException_t3534743363_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
				goto CATCH_0301;
			if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
				goto CATCH_0315;
			throw e;
		}

CATCH_0301:
		{ // begin catch(Mono.Security.Protocol.Tls.TlsException)
			{
				V_12 = ((TlsException_t3534743363 *)__exception_local);
				TlsException_t3534743363 * L_97 = V_12;
				IOException_t4088381929 * L_98 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
				IOException__ctor_m3246761956(L_98, _stringLiteral1867853257, L_97, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_98);
			}

IL_0310:
			{
				goto IL_0329;
			}
		} // end catch (depth: 2)

CATCH_0315:
		{ // begin catch(System.Exception)
			{
				V_13 = ((Exception_t *)__exception_local);
				Exception_t * L_99 = V_13;
				IOException_t4088381929 * L_100 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
				IOException__ctor_m3246761956(L_100, _stringLiteral922265914, L_99, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_100);
			}

IL_0324:
			{
				goto IL_0329;
			}
		} // end catch (depth: 2)

IL_0329:
		{
			IL2CPP_LEAVE(0x335, FINALLY_032e);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_032e;
	}

FINALLY_032e:
	{ // begin finally (depth: 1)
		RuntimeObject * L_101 = V_0;
		Monitor_Exit_m3585316909(NULL /*static, unused*/, L_101, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(814)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(814)
	{
		IL2CPP_JUMP_TBL(0x335, IL_0335)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0335:
	{
		int32_t L_102 = V_14;
		return L_102;
	}
}
// System.Int64 Mono.Security.Protocol.Tls.SslStreamBase::Seek(System.Int64,System.IO.SeekOrigin)
extern "C"  int64_t SslStreamBase_Seek_m270320723 (SslStreamBase_t1667413407 * __this, int64_t ___offset0, int32_t ___origin1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_Seek_m270320723_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotSupportedException_t1314879016 * L_0 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2730133172(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::SetLength(System.Int64)
extern "C"  void SslStreamBase_SetLength_m844764688 (SslStreamBase_t1667413407 * __this, int64_t ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_SetLength_m844764688_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotSupportedException_t1314879016 * L_0 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2730133172(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::Write(System.Byte[])
extern "C"  void SslStreamBase_Write_m1052022549 (SslStreamBase_t1667413407 * __this, ByteU5BU5D_t4116647657* ___buffer0, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = ___buffer0;
		ByteU5BU5D_t4116647657* L_1 = ___buffer0;
		NullCheck(L_1);
		VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.SslStreamBase::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_0, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))));
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::Write(System.Byte[],System.Int32,System.Int32)
extern "C"  void SslStreamBase_Write_m2024331816 (SslStreamBase_t1667413407 * __this, ByteU5BU5D_t4116647657* ___buffer0, int32_t ___offset1, int32_t ___count2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_Write_m2024331816_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	TlsException_t3534743363 * V_2 = NULL;
	Exception_t * V_3 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		SslStreamBase_checkDisposed_m1981591244(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_0 = ___buffer0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3939495523, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		int32_t L_2 = ___offset1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0029;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_3 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_3, _stringLiteral1588982376, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0029:
	{
		int32_t L_4 = ___offset1;
		ByteU5BU5D_t4116647657* L_5 = ___buffer0;
		NullCheck(L_5);
		if ((((int32_t)L_4) <= ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))))))
		{
			goto IL_003d;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_6 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_6, _stringLiteral1740638148, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003d:
	{
		int32_t L_7 = ___count2;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_004f;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_8 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_8, _stringLiteral2750556037, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_004f:
	{
		int32_t L_9 = ___count2;
		ByteU5BU5D_t4116647657* L_10 = ___buffer0;
		NullCheck(L_10);
		int32_t L_11 = ___offset1;
		if ((((int32_t)L_9) <= ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length)))), (int32_t)L_11)))))
		{
			goto IL_0065;
		}
	}
	{
		ArgumentOutOfRangeException_t777629997 * L_12 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3628145864(L_12, _stringLiteral256786336, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0065:
	{
		Context_t3971234707 * L_13 = __this->get_context_5();
		NullCheck(L_13);
		int32_t L_14 = Context_get_HandshakeState_m2425796590(L_13, /*hidden argument*/NULL);
		if ((((int32_t)L_14) == ((int32_t)2)))
		{
			goto IL_007c;
		}
	}
	{
		SslStreamBase_NegotiateHandshake_m2455724401(__this, /*hidden argument*/NULL);
	}

IL_007c:
	{
		RuntimeObject * L_15 = __this->get_write_12();
		V_0 = L_15;
		RuntimeObject * L_16 = V_0;
		Monitor_Enter_m2249409497(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
	}

IL_0089:
	try
	{ // begin try (depth: 1)
		try
		{ // begin try (depth: 2)
			RecordProtocol_t3759049701 * L_17 = __this->get_protocol_6();
			ByteU5BU5D_t4116647657* L_18 = ___buffer0;
			int32_t L_19 = ___offset1;
			int32_t L_20 = ___count2;
			NullCheck(L_17);
			ByteU5BU5D_t4116647657* L_21 = RecordProtocol_EncodeRecord_m3312835762(L_17, ((int32_t)23), L_18, L_19, L_20, /*hidden argument*/NULL);
			V_1 = L_21;
			Stream_t1273022909 * L_22 = __this->get_innerStream_3();
			ByteU5BU5D_t4116647657* L_23 = V_1;
			ByteU5BU5D_t4116647657* L_24 = V_1;
			NullCheck(L_24);
			NullCheck(L_22);
			VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.Stream::Write(System.Byte[],System.Int32,System.Int32) */, L_22, L_23, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_24)->max_length)))));
			goto IL_00ea;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (TlsException_t3534743363_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
				goto CATCH_00af;
			if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
				goto CATCH_00d8;
			throw e;
		}

CATCH_00af:
		{ // begin catch(Mono.Security.Protocol.Tls.TlsException)
			{
				V_2 = ((TlsException_t3534743363 *)__exception_local);
				RecordProtocol_t3759049701 * L_25 = __this->get_protocol_6();
				TlsException_t3534743363 * L_26 = V_2;
				NullCheck(L_26);
				Alert_t4059934885 * L_27 = TlsException_get_Alert_m1206526559(L_26, /*hidden argument*/NULL);
				NullCheck(L_25);
				RecordProtocol_SendAlert_m3736432480(L_25, L_27, /*hidden argument*/NULL);
				VirtActionInvoker0::Invoke(12 /* System.Void Mono.Security.Protocol.Tls.SslStreamBase::Close() */, __this);
				TlsException_t3534743363 * L_28 = V_2;
				IOException_t4088381929 * L_29 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
				IOException__ctor_m3246761956(L_29, _stringLiteral1867853257, L_28, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_29);
			}

IL_00d3:
			{
				goto IL_00ea;
			}
		} // end catch (depth: 2)

CATCH_00d8:
		{ // begin catch(System.Exception)
			{
				V_3 = ((Exception_t *)__exception_local);
				Exception_t * L_30 = V_3;
				IOException_t4088381929 * L_31 = (IOException_t4088381929 *)il2cpp_codegen_object_new(IOException_t4088381929_il2cpp_TypeInfo_var);
				IOException__ctor_m3246761956(L_31, _stringLiteral16992836, L_30, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_31);
			}

IL_00e5:
			{
				goto IL_00ea;
			}
		} // end catch (depth: 2)

IL_00ea:
		{
			IL2CPP_LEAVE(0xF6, FINALLY_00ef);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00ef;
	}

FINALLY_00ef:
	{ // begin finally (depth: 1)
		RuntimeObject * L_32 = V_0;
		Monitor_Exit_m3585316909(NULL /*static, unused*/, L_32, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(239)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(239)
	{
		IL2CPP_JUMP_TBL(0xF6, IL_00f6)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_00f6:
	{
		return;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase::get_CanRead()
extern "C"  bool SslStreamBase_get_CanRead_m2005873964 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		Stream_t1273022909 * L_0 = __this->get_innerStream_3();
		NullCheck(L_0);
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(5 /* System.Boolean System.IO.Stream::get_CanRead() */, L_0);
		return L_1;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase::get_CanSeek()
extern "C"  bool SslStreamBase_get_CanSeek_m701584365 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		return (bool)0;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase::get_CanWrite()
extern "C"  bool SslStreamBase_get_CanWrite_m1622082918 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		Stream_t1273022909 * L_0 = __this->get_innerStream_3();
		NullCheck(L_0);
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.IO.Stream::get_CanWrite() */, L_0);
		return L_1;
	}
}
// System.Int64 Mono.Security.Protocol.Tls.SslStreamBase::get_Length()
extern "C"  int64_t SslStreamBase_get_Length_m561490526 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_get_Length_m561490526_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotSupportedException_t1314879016 * L_0 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2730133172(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Int64 Mono.Security.Protocol.Tls.SslStreamBase::get_Position()
extern "C"  int64_t SslStreamBase_get_Position_m3505809821 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_get_Position_m3505809821_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotSupportedException_t1314879016 * L_0 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2730133172(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::set_Position(System.Int64)
extern "C"  void SslStreamBase_set_Position_m1470736124 (SslStreamBase_t1667413407 * __this, int64_t ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_set_Position_m1470736124_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NotSupportedException_t1314879016 * L_0 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2730133172(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::Finalize()
extern "C"  void SslStreamBase_Finalize_m3260913635 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker1< bool >::Invoke(11 /* System.Void Mono.Security.Protocol.Tls.SslStreamBase::Dispose(System.Boolean) */, __this, (bool)0);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_000c;
	}

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

IL_0013:
	{
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::Dispose(System.Boolean)
extern "C"  void SslStreamBase_Dispose_m3190415328 (SslStreamBase_t1667413407 * __this, bool ___disposing0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_Dispose_m3190415328_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_disposed_8();
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_008a;
		}
	}
	{
		bool L_1 = ___disposing0;
		if (!L_1)
		{
			goto IL_007a;
		}
	}
	{
		Stream_t1273022909 * L_2 = __this->get_innerStream_3();
		if (!L_2)
		{
			goto IL_006c;
		}
	}
	{
		Context_t3971234707 * L_3 = __this->get_context_5();
		NullCheck(L_3);
		int32_t L_4 = Context_get_HandshakeState_m2425796590(L_3, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_4) == ((uint32_t)2))))
		{
			goto IL_0056;
		}
	}
	{
		Context_t3971234707 * L_5 = __this->get_context_5();
		NullCheck(L_5);
		bool L_6 = Context_get_SentConnectionEnd_m963812869(L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0056;
		}
	}

IL_003f:
	try
	{ // begin try (depth: 1)
		RecordProtocol_t3759049701 * L_7 = __this->get_protocol_6();
		NullCheck(L_7);
		RecordProtocol_SendAlert_m1931708341(L_7, 0, /*hidden argument*/NULL);
		goto IL_0056;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (RuntimeObject_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0050;
		throw e;
	}

CATCH_0050:
	{ // begin catch(System.Object)
		goto IL_0056;
	} // end catch (depth: 1)

IL_0056:
	{
		bool L_8 = __this->get_ownsStream_7();
		if (!L_8)
		{
			goto IL_006c;
		}
	}
	{
		Stream_t1273022909 * L_9 = __this->get_innerStream_3();
		NullCheck(L_9);
		VirtActionInvoker0::Invoke(12 /* System.Void System.IO.Stream::Close() */, L_9);
	}

IL_006c:
	{
		__this->set_ownsStream_7((bool)0);
		__this->set_innerStream_3((Stream_t1273022909 *)NULL);
	}

IL_007a:
	{
		il2cpp_codegen_memory_barrier();
		__this->set_disposed_8(1);
		bool L_10 = ___disposing0;
		Stream_Dispose_m874059170(__this, L_10, /*hidden argument*/NULL);
	}

IL_008a:
	{
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::resetBuffer()
extern "C"  void SslStreamBase_resetBuffer_m3910686848 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	{
		MemoryStream_t94973147 * L_0 = __this->get_inputBuffer_4();
		NullCheck(L_0);
		VirtActionInvoker1< int64_t >::Invoke(17 /* System.Void System.IO.MemoryStream::SetLength(System.Int64) */, L_0, (((int64_t)((int64_t)0))));
		MemoryStream_t94973147 * L_1 = __this->get_inputBuffer_4();
		NullCheck(L_1);
		VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_1, (((int64_t)((int64_t)0))));
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase::checkDisposed()
extern "C"  void SslStreamBase_checkDisposed_m1981591244 (SslStreamBase_t1667413407 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SslStreamBase_checkDisposed_m1981591244_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_disposed_8();
		il2cpp_codegen_memory_barrier();
		if (!L_0)
		{
			goto IL_0018;
		}
	}
	{
		ObjectDisposedException_t21392786 * L_1 = (ObjectDisposedException_t21392786 *)il2cpp_codegen_object_new(ObjectDisposedException_t21392786_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m3603759869(L_1, _stringLiteral653530773, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0018:
	{
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::.ctor(System.AsyncCallback,System.Object,System.Byte[],System.Int32,System.Int32,System.Boolean,System.Boolean)
extern "C"  void InternalAsyncResult__ctor_m2194591319 (InternalAsyncResult_t3504282820 * __this, AsyncCallback_t3962456242 * ___userCallback0, RuntimeObject * ___userState1, ByteU5BU5D_t4116647657* ___buffer2, int32_t ___offset3, int32_t ___count4, bool ___fromWrite5, bool ___proceedAfterHandshake6, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (InternalAsyncResult__ctor_m2194591319_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject * L_0 = (RuntimeObject *)il2cpp_codegen_object_new(RuntimeObject_il2cpp_TypeInfo_var);
		Object__ctor_m297566312(L_0, /*hidden argument*/NULL);
		__this->set_locker_0(L_0);
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		AsyncCallback_t3962456242 * L_1 = ___userCallback0;
		__this->set__userCallback_1(L_1);
		RuntimeObject * L_2 = ___userState1;
		__this->set__userState_2(L_2);
		ByteU5BU5D_t4116647657* L_3 = ___buffer2;
		__this->set__buffer_9(L_3);
		int32_t L_4 = ___offset3;
		__this->set__offset_10(L_4);
		int32_t L_5 = ___count4;
		__this->set__count_11(L_5);
		bool L_6 = ___fromWrite5;
		__this->set__fromWrite_7(L_6);
		bool L_7 = ___proceedAfterHandshake6;
		__this->set__proceedAfterHandshake_8(L_7);
		return;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_ProceedAfterHandshake()
extern "C"  bool InternalAsyncResult_get_ProceedAfterHandshake_m2508379800 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method)
{
	{
		bool L_0 = __this->get__proceedAfterHandshake_8();
		return L_0;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_FromWrite()
extern "C"  bool InternalAsyncResult_get_FromWrite_m4228047810 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method)
{
	{
		bool L_0 = __this->get__fromWrite_7();
		return L_0;
	}
}
// System.Byte[] Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_Buffer()
extern "C"  ByteU5BU5D_t4116647657* InternalAsyncResult_get_Buffer_m228115020 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get__buffer_9();
		return L_0;
	}
}
// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_Offset()
extern "C"  int32_t InternalAsyncResult_get_Offset_m2101861835 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = __this->get__offset_10();
		return L_0;
	}
}
// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_Count()
extern "C"  int32_t InternalAsyncResult_get_Count_m2015941083 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = __this->get__count_11();
		return L_0;
	}
}
// System.Int32 Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_BytesRead()
extern "C"  int32_t InternalAsyncResult_get_BytesRead_m3975435112 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = __this->get__bytesRead_6();
		return L_0;
	}
}
// System.Object Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_AsyncState()
extern "C"  RuntimeObject * InternalAsyncResult_get_AsyncState_m1436290550 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = __this->get__userState_2();
		return L_0;
	}
}
// System.Exception Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_AsyncException()
extern "C"  Exception_t * InternalAsyncResult_get_AsyncException_m3185530354 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method)
{
	{
		Exception_t * L_0 = __this->get__asyncException_3();
		return L_0;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_CompletedWithError()
extern "C"  bool InternalAsyncResult_get_CompletedWithError_m3777099678 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method)
{
	{
		bool L_0 = InternalAsyncResult_get_IsCompleted_m2607263611(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Exception_t * L_1 = __this->get__asyncException_3();
		return (bool)((((int32_t)((((RuntimeObject*)(RuntimeObject *)NULL) == ((RuntimeObject*)(Exception_t *)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Threading.WaitHandle Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_AsyncWaitHandle()
extern "C"  WaitHandle_t1743403487 * InternalAsyncResult_get_AsyncWaitHandle_m2580490319 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (InternalAsyncResult_get_AsyncWaitHandle_m2580490319_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeObject * L_0 = __this->get_locker_0();
		V_0 = L_0;
		RuntimeObject * L_1 = V_0;
		Monitor_Enter_m2249409497(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ManualResetEvent_t451242010 * L_2 = __this->get_handle_4();
			if (L_2)
			{
				goto IL_0029;
			}
		}

IL_0018:
		{
			bool L_3 = __this->get_completed_5();
			ManualResetEvent_t451242010 * L_4 = (ManualResetEvent_t451242010 *)il2cpp_codegen_object_new(ManualResetEvent_t451242010_il2cpp_TypeInfo_var);
			ManualResetEvent__ctor_m4010886457(L_4, L_3, /*hidden argument*/NULL);
			__this->set_handle_4(L_4);
		}

IL_0029:
		{
			IL2CPP_LEAVE(0x35, FINALLY_002e);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_002e;
	}

FINALLY_002e:
	{ // begin finally (depth: 1)
		RuntimeObject * L_5 = V_0;
		Monitor_Exit_m3585316909(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(46)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(46)
	{
		IL2CPP_JUMP_TBL(0x35, IL_0035)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0035:
	{
		ManualResetEvent_t451242010 * L_6 = __this->get_handle_4();
		return L_6;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_IsCompleted()
extern "C"  bool InternalAsyncResult_get_IsCompleted_m2607263611 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method)
{
	RuntimeObject * V_0 = NULL;
	bool V_1 = false;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeObject * L_0 = __this->get_locker_0();
		V_0 = L_0;
		RuntimeObject * L_1 = V_0;
		Monitor_Enter_m2249409497(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			bool L_2 = __this->get_completed_5();
			V_1 = L_2;
			IL2CPP_LEAVE(0x25, FINALLY_001e);
		}

IL_0019:
		{
			; // IL_0019: leave IL_0025
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		RuntimeObject * L_3 = V_0;
		Monitor_Exit_m3585316909(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0025:
	{
		bool L_4 = V_1;
		return L_4;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::SetComplete(System.Exception,System.Int32)
extern "C"  void InternalAsyncResult_SetComplete_m3332189472 (InternalAsyncResult_t3504282820 * __this, Exception_t * ___ex0, int32_t ___bytesRead1, const RuntimeMethod* method)
{
	RuntimeObject * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeObject * L_0 = __this->get_locker_0();
		V_0 = L_0;
		RuntimeObject * L_1 = V_0;
		Monitor_Enter_m2249409497(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			bool L_2 = __this->get_completed_5();
			if (!L_2)
			{
				goto IL_001d;
			}
		}

IL_0018:
		{
			IL2CPP_LEAVE(0x6F, FINALLY_004e);
		}

IL_001d:
		{
			__this->set_completed_5((bool)1);
			Exception_t * L_3 = ___ex0;
			__this->set__asyncException_3(L_3);
			int32_t L_4 = ___bytesRead1;
			__this->set__bytesRead_6(L_4);
			ManualResetEvent_t451242010 * L_5 = __this->get_handle_4();
			if (!L_5)
			{
				goto IL_0049;
			}
		}

IL_003d:
		{
			ManualResetEvent_t451242010 * L_6 = __this->get_handle_4();
			NullCheck(L_6);
			EventWaitHandle_Set_m2445193251(L_6, /*hidden argument*/NULL);
		}

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

FINALLY_004e:
	{ // begin finally (depth: 1)
		RuntimeObject * L_7 = V_0;
		Monitor_Exit_m3585316909(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(78)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(78)
	{
		IL2CPP_JUMP_TBL(0x6F, IL_006f)
		IL2CPP_JUMP_TBL(0x55, IL_0055)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0055:
	{
		AsyncCallback_t3962456242 * L_8 = __this->get__userCallback_1();
		if (!L_8)
		{
			goto IL_006f;
		}
	}
	{
		AsyncCallback_t3962456242 * L_9 = __this->get__userCallback_1();
		NullCheck(L_9);
		AsyncCallback_BeginInvoke_m2710486612(L_9, __this, (AsyncCallback_t3962456242 *)NULL, NULL, /*hidden argument*/NULL);
	}

IL_006f:
	{
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::SetComplete(System.Exception)
extern "C"  void InternalAsyncResult_SetComplete_m693091794 (InternalAsyncResult_t3504282820 * __this, Exception_t * ___ex0, const RuntimeMethod* method)
{
	{
		Exception_t * L_0 = ___ex0;
		InternalAsyncResult_SetComplete_m3332189472(__this, L_0, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::SetComplete(System.Int32)
extern "C"  void InternalAsyncResult_SetComplete_m963842420 (InternalAsyncResult_t3504282820 * __this, int32_t ___bytesRead0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___bytesRead0;
		InternalAsyncResult_SetComplete_m3332189472(__this, (Exception_t *)NULL, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::SetComplete()
extern "C"  void InternalAsyncResult_SetComplete_m544889140 (InternalAsyncResult_t3504282820 * __this, const RuntimeMethod* method)
{
	{
		InternalAsyncResult_SetComplete_m3332189472(__this, (Exception_t *)NULL, 0, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.Protocol.Tls.TlsCipherSuite::.ctor(System.Int16,System.String,Mono.Security.Protocol.Tls.CipherAlgorithmType,Mono.Security.Protocol.Tls.HashAlgorithmType,Mono.Security.Protocol.Tls.ExchangeAlgorithmType,System.Boolean,System.Boolean,System.Byte,System.Byte,System.Int16,System.Byte,System.Byte)
extern "C"  void TlsCipherSuite__ctor_m3580955828 (TlsCipherSuite_t1545013223 * __this, int16_t ___code0, String_t* ___name1, int32_t ___cipherAlgorithmType2, int32_t ___hashAlgorithmType3, int32_t ___exchangeAlgorithmType4, bool ___exportable5, bool ___blockMode6, uint8_t ___keyMaterialSize7, uint8_t ___expandedKeyMaterialSize8, int16_t ___effectiveKeyBytes9, uint8_t ___ivSize10, uint8_t ___blockSize11, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsCipherSuite__ctor_m3580955828_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject * L_0 = (RuntimeObject *)il2cpp_codegen_object_new(RuntimeObject_il2cpp_TypeInfo_var);
		Object__ctor_m297566312(L_0, /*hidden argument*/NULL);
		__this->set_headerLock_22(L_0);
		int16_t L_1 = ___code0;
		String_t* L_2 = ___name1;
		int32_t L_3 = ___cipherAlgorithmType2;
		int32_t L_4 = ___hashAlgorithmType3;
		int32_t L_5 = ___exchangeAlgorithmType4;
		bool L_6 = ___exportable5;
		bool L_7 = ___blockMode6;
		uint8_t L_8 = ___keyMaterialSize7;
		uint8_t L_9 = ___expandedKeyMaterialSize8;
		int16_t L_10 = ___effectiveKeyBytes9;
		uint8_t L_11 = ___ivSize10;
		uint8_t L_12 = ___blockSize11;
		IL2CPP_RUNTIME_CLASS_INIT(CipherSuite_t3414744575_il2cpp_TypeInfo_var);
		CipherSuite__ctor_m2440635082(__this, L_1, L_2, L_3, L_4, L_5, L_6, L_7, L_8, L_9, L_10, L_11, L_12, /*hidden argument*/NULL);
		return;
	}
}
// System.Byte[] Mono.Security.Protocol.Tls.TlsCipherSuite::ComputeServerRecordMAC(Mono.Security.Protocol.Tls.ContentType,System.Byte[])
extern "C"  ByteU5BU5D_t4116647657* TlsCipherSuite_ComputeServerRecordMAC_m3941098609 (TlsCipherSuite_t1545013223 * __this, uint8_t ___contentType0, ByteU5BU5D_t4116647657* ___fragment1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsCipherSuite_ComputeServerRecordMAC_m3941098609_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	uint64_t V_1 = 0;
	HashAlgorithm_t1432317219 * V_2 = NULL;
	ByteU5BU5D_t4116647657* V_3 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	uint64_t G_B6_0 = 0;
	{
		RuntimeObject * L_0 = __this->get_headerLock_22();
		V_0 = L_0;
		RuntimeObject * L_1 = V_0;
		Monitor_Enter_m2249409497(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4116647657* L_2 = __this->get_header_21();
			if (L_2)
			{
				goto IL_0025;
			}
		}

IL_0018:
		{
			__this->set_header_21(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)13))));
		}

IL_0025:
		{
			Context_t3971234707 * L_3 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
			if (!((ClientContext_t2797401965 *)IsInstClass((RuntimeObject*)L_3, ClientContext_t2797401965_il2cpp_TypeInfo_var)))
			{
				goto IL_0045;
			}
		}

IL_0035:
		{
			Context_t3971234707 * L_4 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
			NullCheck(L_4);
			uint64_t L_5 = Context_get_ReadSequenceNumber_m3883329199(L_4, /*hidden argument*/NULL);
			G_B6_0 = L_5;
			goto IL_0050;
		}

IL_0045:
		{
			Context_t3971234707 * L_6 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
			NullCheck(L_6);
			uint64_t L_7 = Context_get_WriteSequenceNumber_m1115956887(L_6, /*hidden argument*/NULL);
			G_B6_0 = L_7;
		}

IL_0050:
		{
			V_1 = G_B6_0;
			ByteU5BU5D_t4116647657* L_8 = __this->get_header_21();
			uint64_t L_9 = V_1;
			CipherSuite_Write_m1841735015(__this, L_8, 0, L_9, /*hidden argument*/NULL);
			ByteU5BU5D_t4116647657* L_10 = __this->get_header_21();
			uint8_t L_11 = ___contentType0;
			NullCheck(L_10);
			(L_10)->SetAt(static_cast<il2cpp_array_size_t>(8), (uint8_t)L_11);
			ByteU5BU5D_t4116647657* L_12 = __this->get_header_21();
			Context_t3971234707 * L_13 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
			NullCheck(L_13);
			int16_t L_14 = Context_get_Protocol_m1078422015(L_13, /*hidden argument*/NULL);
			CipherSuite_Write_m1172814058(__this, L_12, ((int32_t)9), L_14, /*hidden argument*/NULL);
			ByteU5BU5D_t4116647657* L_15 = __this->get_header_21();
			ByteU5BU5D_t4116647657* L_16 = ___fragment1;
			NullCheck(L_16);
			CipherSuite_Write_m1172814058(__this, L_15, ((int32_t)11), (((int16_t)((int16_t)(((int32_t)((int32_t)(((RuntimeArray *)L_16)->max_length))))))), /*hidden argument*/NULL);
			KeyedHashAlgorithm_t112861511 * L_17 = CipherSuite_get_ServerHMAC_m714506854(__this, /*hidden argument*/NULL);
			V_2 = L_17;
			HashAlgorithm_t1432317219 * L_18 = V_2;
			ByteU5BU5D_t4116647657* L_19 = __this->get_header_21();
			ByteU5BU5D_t4116647657* L_20 = __this->get_header_21();
			NullCheck(L_20);
			ByteU5BU5D_t4116647657* L_21 = __this->get_header_21();
			NullCheck(L_18);
			HashAlgorithm_TransformBlock_m4006041779(L_18, L_19, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_20)->max_length)))), L_21, 0, /*hidden argument*/NULL);
			HashAlgorithm_t1432317219 * L_22 = V_2;
			ByteU5BU5D_t4116647657* L_23 = ___fragment1;
			ByteU5BU5D_t4116647657* L_24 = ___fragment1;
			NullCheck(L_24);
			ByteU5BU5D_t4116647657* L_25 = ___fragment1;
			NullCheck(L_22);
			HashAlgorithm_TransformBlock_m4006041779(L_22, L_23, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_24)->max_length)))), L_25, 0, /*hidden argument*/NULL);
			HashAlgorithm_t1432317219 * L_26 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(CipherSuite_t3414744575_il2cpp_TypeInfo_var);
			ByteU5BU5D_t4116647657* L_27 = ((CipherSuite_t3414744575_StaticFields*)il2cpp_codegen_static_fields_for(CipherSuite_t3414744575_il2cpp_TypeInfo_var))->get_EmptyArray_0();
			NullCheck(L_26);
			HashAlgorithm_TransformFinalBlock_m3005451348(L_26, L_27, 0, 0, /*hidden argument*/NULL);
			HashAlgorithm_t1432317219 * L_28 = V_2;
			NullCheck(L_28);
			ByteU5BU5D_t4116647657* L_29 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_28);
			V_3 = L_29;
			IL2CPP_LEAVE(0xEB, FINALLY_00e4);
		}

IL_00df:
		{
			; // IL_00df: leave IL_00eb
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00e4;
	}

FINALLY_00e4:
	{ // begin finally (depth: 1)
		RuntimeObject * L_30 = V_0;
		Monitor_Exit_m3585316909(NULL /*static, unused*/, L_30, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(228)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(228)
	{
		IL2CPP_JUMP_TBL(0xEB, IL_00eb)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_00eb:
	{
		ByteU5BU5D_t4116647657* L_31 = V_3;
		return L_31;
	}
}
// System.Byte[] Mono.Security.Protocol.Tls.TlsCipherSuite::ComputeClientRecordMAC(Mono.Security.Protocol.Tls.ContentType,System.Byte[])
extern "C"  ByteU5BU5D_t4116647657* TlsCipherSuite_ComputeClientRecordMAC_m886198623 (TlsCipherSuite_t1545013223 * __this, uint8_t ___contentType0, ByteU5BU5D_t4116647657* ___fragment1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsCipherSuite_ComputeClientRecordMAC_m886198623_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	uint64_t V_1 = 0;
	HashAlgorithm_t1432317219 * V_2 = NULL;
	ByteU5BU5D_t4116647657* V_3 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	uint64_t G_B6_0 = 0;
	{
		RuntimeObject * L_0 = __this->get_headerLock_22();
		V_0 = L_0;
		RuntimeObject * L_1 = V_0;
		Monitor_Enter_m2249409497(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4116647657* L_2 = __this->get_header_21();
			if (L_2)
			{
				goto IL_0025;
			}
		}

IL_0018:
		{
			__this->set_header_21(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)13))));
		}

IL_0025:
		{
			Context_t3971234707 * L_3 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
			if (!((ClientContext_t2797401965 *)IsInstClass((RuntimeObject*)L_3, ClientContext_t2797401965_il2cpp_TypeInfo_var)))
			{
				goto IL_0045;
			}
		}

IL_0035:
		{
			Context_t3971234707 * L_4 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
			NullCheck(L_4);
			uint64_t L_5 = Context_get_WriteSequenceNumber_m1115956887(L_4, /*hidden argument*/NULL);
			G_B6_0 = L_5;
			goto IL_0050;
		}

IL_0045:
		{
			Context_t3971234707 * L_6 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
			NullCheck(L_6);
			uint64_t L_7 = Context_get_ReadSequenceNumber_m3883329199(L_6, /*hidden argument*/NULL);
			G_B6_0 = L_7;
		}

IL_0050:
		{
			V_1 = G_B6_0;
			ByteU5BU5D_t4116647657* L_8 = __this->get_header_21();
			uint64_t L_9 = V_1;
			CipherSuite_Write_m1841735015(__this, L_8, 0, L_9, /*hidden argument*/NULL);
			ByteU5BU5D_t4116647657* L_10 = __this->get_header_21();
			uint8_t L_11 = ___contentType0;
			NullCheck(L_10);
			(L_10)->SetAt(static_cast<il2cpp_array_size_t>(8), (uint8_t)L_11);
			ByteU5BU5D_t4116647657* L_12 = __this->get_header_21();
			Context_t3971234707 * L_13 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
			NullCheck(L_13);
			int16_t L_14 = Context_get_Protocol_m1078422015(L_13, /*hidden argument*/NULL);
			CipherSuite_Write_m1172814058(__this, L_12, ((int32_t)9), L_14, /*hidden argument*/NULL);
			ByteU5BU5D_t4116647657* L_15 = __this->get_header_21();
			ByteU5BU5D_t4116647657* L_16 = ___fragment1;
			NullCheck(L_16);
			CipherSuite_Write_m1172814058(__this, L_15, ((int32_t)11), (((int16_t)((int16_t)(((int32_t)((int32_t)(((RuntimeArray *)L_16)->max_length))))))), /*hidden argument*/NULL);
			KeyedHashAlgorithm_t112861511 * L_17 = CipherSuite_get_ClientHMAC_m377589750(__this, /*hidden argument*/NULL);
			V_2 = L_17;
			HashAlgorithm_t1432317219 * L_18 = V_2;
			ByteU5BU5D_t4116647657* L_19 = __this->get_header_21();
			ByteU5BU5D_t4116647657* L_20 = __this->get_header_21();
			NullCheck(L_20);
			ByteU5BU5D_t4116647657* L_21 = __this->get_header_21();
			NullCheck(L_18);
			HashAlgorithm_TransformBlock_m4006041779(L_18, L_19, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_20)->max_length)))), L_21, 0, /*hidden argument*/NULL);
			HashAlgorithm_t1432317219 * L_22 = V_2;
			ByteU5BU5D_t4116647657* L_23 = ___fragment1;
			ByteU5BU5D_t4116647657* L_24 = ___fragment1;
			NullCheck(L_24);
			ByteU5BU5D_t4116647657* L_25 = ___fragment1;
			NullCheck(L_22);
			HashAlgorithm_TransformBlock_m4006041779(L_22, L_23, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_24)->max_length)))), L_25, 0, /*hidden argument*/NULL);
			HashAlgorithm_t1432317219 * L_26 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(CipherSuite_t3414744575_il2cpp_TypeInfo_var);
			ByteU5BU5D_t4116647657* L_27 = ((CipherSuite_t3414744575_StaticFields*)il2cpp_codegen_static_fields_for(CipherSuite_t3414744575_il2cpp_TypeInfo_var))->get_EmptyArray_0();
			NullCheck(L_26);
			HashAlgorithm_TransformFinalBlock_m3005451348(L_26, L_27, 0, 0, /*hidden argument*/NULL);
			HashAlgorithm_t1432317219 * L_28 = V_2;
			NullCheck(L_28);
			ByteU5BU5D_t4116647657* L_29 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_28);
			V_3 = L_29;
			IL2CPP_LEAVE(0xEB, FINALLY_00e4);
		}

IL_00df:
		{
			; // IL_00df: leave IL_00eb
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00e4;
	}

FINALLY_00e4:
	{ // begin finally (depth: 1)
		RuntimeObject * L_30 = V_0;
		Monitor_Exit_m3585316909(NULL /*static, unused*/, L_30, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(228)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(228)
	{
		IL2CPP_JUMP_TBL(0xEB, IL_00eb)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_00eb:
	{
		ByteU5BU5D_t4116647657* L_31 = V_3;
		return L_31;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsCipherSuite::ComputeMasterSecret(System.Byte[])
extern "C"  void TlsCipherSuite_ComputeMasterSecret_m362444953 (TlsCipherSuite_t1545013223 * __this, ByteU5BU5D_t4116647657* ___preMasterSecret0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsCipherSuite_ComputeMasterSecret_m362444953_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Context_t3971234707 * L_0 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_1 = ___preMasterSecret0;
		NullCheck(L_1);
		NullCheck(L_0);
		Context_set_MasterSecret_m3419105191(L_0, ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))))), /*hidden argument*/NULL);
		Context_t3971234707 * L_2 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_3 = ___preMasterSecret0;
		Context_t3971234707 * L_4 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_4);
		ByteU5BU5D_t4116647657* L_5 = Context_get_RandomCS_m1367948315(L_4, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_6 = CipherSuite_PRF_m2801806009(__this, L_3, _stringLiteral3527555526, L_5, ((int32_t)48), /*hidden argument*/NULL);
		NullCheck(L_2);
		Context_set_MasterSecret_m3419105191(L_2, L_6, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsCipherSuite::ComputeKeys()
extern "C"  void TlsCipherSuite_ComputeKeys_m1386728983 (TlsCipherSuite_t1545013223 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsCipherSuite_ComputeKeys_m1386728983_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	TlsStream_t2365453965 * V_0 = NULL;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	ByteU5BU5D_t4116647657* V_2 = NULL;
	ByteU5BU5D_t4116647657* V_3 = NULL;
	{
		Context_t3971234707 * L_0 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_0);
		ByteU5BU5D_t4116647657* L_1 = Context_get_MasterSecret_m676083615(L_0, /*hidden argument*/NULL);
		Context_t3971234707 * L_2 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_2);
		ByteU5BU5D_t4116647657* L_3 = Context_get_RandomSC_m1891758699(L_2, /*hidden argument*/NULL);
		int32_t L_4 = CipherSuite_get_KeyBlockSize_m519075451(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_5 = CipherSuite_PRF_m2801806009(__this, L_1, _stringLiteral3583321740, L_3, L_4, /*hidden argument*/NULL);
		TlsStream_t2365453965 * L_6 = (TlsStream_t2365453965 *)il2cpp_codegen_object_new(TlsStream_t2365453965_il2cpp_TypeInfo_var);
		TlsStream__ctor_m277557575(L_6, L_5, /*hidden argument*/NULL);
		V_0 = L_6;
		Context_t3971234707 * L_7 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_7);
		SecurityParameters_t2199972650 * L_8 = Context_get_Negotiating_m2044579817(L_7, /*hidden argument*/NULL);
		TlsStream_t2365453965 * L_9 = V_0;
		int32_t L_10 = CipherSuite_get_HashSize_m4060916532(__this, /*hidden argument*/NULL);
		NullCheck(L_9);
		ByteU5BU5D_t4116647657* L_11 = TlsStream_ReadBytes_m2334803179(L_9, L_10, /*hidden argument*/NULL);
		NullCheck(L_8);
		SecurityParameters_set_ClientWriteMAC_m2984527188(L_8, L_11, /*hidden argument*/NULL);
		Context_t3971234707 * L_12 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_12);
		SecurityParameters_t2199972650 * L_13 = Context_get_Negotiating_m2044579817(L_12, /*hidden argument*/NULL);
		TlsStream_t2365453965 * L_14 = V_0;
		int32_t L_15 = CipherSuite_get_HashSize_m4060916532(__this, /*hidden argument*/NULL);
		NullCheck(L_14);
		ByteU5BU5D_t4116647657* L_16 = TlsStream_ReadBytes_m2334803179(L_14, L_15, /*hidden argument*/NULL);
		NullCheck(L_13);
		SecurityParameters_set_ServerWriteMAC_m3003817350(L_13, L_16, /*hidden argument*/NULL);
		Context_t3971234707 * L_17 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		TlsStream_t2365453965 * L_18 = V_0;
		uint8_t L_19 = CipherSuite_get_KeyMaterialSize_m3569550689(__this, /*hidden argument*/NULL);
		NullCheck(L_18);
		ByteU5BU5D_t4116647657* L_20 = TlsStream_ReadBytes_m2334803179(L_18, L_19, /*hidden argument*/NULL);
		NullCheck(L_17);
		Context_set_ClientWriteKey_m1601425248(L_17, L_20, /*hidden argument*/NULL);
		Context_t3971234707 * L_21 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		TlsStream_t2365453965 * L_22 = V_0;
		uint8_t L_23 = CipherSuite_get_KeyMaterialSize_m3569550689(__this, /*hidden argument*/NULL);
		NullCheck(L_22);
		ByteU5BU5D_t4116647657* L_24 = TlsStream_ReadBytes_m2334803179(L_22, L_23, /*hidden argument*/NULL);
		NullCheck(L_21);
		Context_set_ServerWriteKey_m3347272648(L_21, L_24, /*hidden argument*/NULL);
		bool L_25 = CipherSuite_get_IsExportable_m677202963(__this, /*hidden argument*/NULL);
		if (L_25)
		{
			goto IL_0101;
		}
	}
	{
		uint8_t L_26 = CipherSuite_get_IvSize_m630778063(__this, /*hidden argument*/NULL);
		if (!L_26)
		{
			goto IL_00dc;
		}
	}
	{
		Context_t3971234707 * L_27 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		TlsStream_t2365453965 * L_28 = V_0;
		uint8_t L_29 = CipherSuite_get_IvSize_m630778063(__this, /*hidden argument*/NULL);
		NullCheck(L_28);
		ByteU5BU5D_t4116647657* L_30 = TlsStream_ReadBytes_m2334803179(L_28, L_29, /*hidden argument*/NULL);
		NullCheck(L_27);
		Context_set_ClientWriteIV_m3405909624(L_27, L_30, /*hidden argument*/NULL);
		Context_t3971234707 * L_31 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		TlsStream_t2365453965 * L_32 = V_0;
		uint8_t L_33 = CipherSuite_get_IvSize_m630778063(__this, /*hidden argument*/NULL);
		NullCheck(L_32);
		ByteU5BU5D_t4116647657* L_34 = TlsStream_ReadBytes_m2334803179(L_32, L_33, /*hidden argument*/NULL);
		NullCheck(L_31);
		Context_set_ServerWriteIV_m1007123427(L_31, L_34, /*hidden argument*/NULL);
		goto IL_00fc;
	}

IL_00dc:
	{
		Context_t3971234707 * L_35 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CipherSuite_t3414744575_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_36 = ((CipherSuite_t3414744575_StaticFields*)il2cpp_codegen_static_fields_for(CipherSuite_t3414744575_il2cpp_TypeInfo_var))->get_EmptyArray_0();
		NullCheck(L_35);
		Context_set_ClientWriteIV_m3405909624(L_35, L_36, /*hidden argument*/NULL);
		Context_t3971234707 * L_37 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_38 = ((CipherSuite_t3414744575_StaticFields*)il2cpp_codegen_static_fields_for(CipherSuite_t3414744575_il2cpp_TypeInfo_var))->get_EmptyArray_0();
		NullCheck(L_37);
		Context_set_ServerWriteIV_m1007123427(L_37, L_38, /*hidden argument*/NULL);
	}

IL_00fc:
	{
		goto IL_022f;
	}

IL_0101:
	{
		Context_t3971234707 * L_39 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_39);
		ByteU5BU5D_t4116647657* L_40 = Context_get_ClientWriteKey_m3174706656(L_39, /*hidden argument*/NULL);
		Context_t3971234707 * L_41 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_41);
		ByteU5BU5D_t4116647657* L_42 = Context_get_RandomCS_m1367948315(L_41, /*hidden argument*/NULL);
		uint8_t L_43 = CipherSuite_get_ExpandedKeyMaterialSize_m197590106(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_44 = CipherSuite_PRF_m2801806009(__this, L_40, _stringLiteral1942945770, L_42, L_43, /*hidden argument*/NULL);
		V_1 = L_44;
		Context_t3971234707 * L_45 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_45);
		ByteU5BU5D_t4116647657* L_46 = Context_get_ServerWriteKey_m2199131569(L_45, /*hidden argument*/NULL);
		Context_t3971234707 * L_47 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_47);
		ByteU5BU5D_t4116647657* L_48 = Context_get_RandomCS_m1367948315(L_47, /*hidden argument*/NULL);
		uint8_t L_49 = CipherSuite_get_ExpandedKeyMaterialSize_m197590106(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_50 = CipherSuite_PRF_m2801806009(__this, L_46, _stringLiteral3507511597, L_48, L_49, /*hidden argument*/NULL);
		V_2 = L_50;
		Context_t3971234707 * L_51 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_52 = V_1;
		NullCheck(L_51);
		Context_set_ClientWriteKey_m1601425248(L_51, L_52, /*hidden argument*/NULL);
		Context_t3971234707 * L_53 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_54 = V_2;
		NullCheck(L_53);
		Context_set_ServerWriteKey_m3347272648(L_53, L_54, /*hidden argument*/NULL);
		uint8_t L_55 = CipherSuite_get_IvSize_m630778063(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_55) <= ((int32_t)0)))
		{
			goto IL_020f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CipherSuite_t3414744575_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_56 = ((CipherSuite_t3414744575_StaticFields*)il2cpp_codegen_static_fields_for(CipherSuite_t3414744575_il2cpp_TypeInfo_var))->get_EmptyArray_0();
		Context_t3971234707 * L_57 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_57);
		ByteU5BU5D_t4116647657* L_58 = Context_get_RandomCS_m1367948315(L_57, /*hidden argument*/NULL);
		uint8_t L_59 = CipherSuite_get_IvSize_m630778063(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_60 = CipherSuite_PRF_m2801806009(__this, L_56, _stringLiteral1129739326, L_58, ((int32_t)il2cpp_codegen_multiply((int32_t)L_59, (int32_t)2)), /*hidden argument*/NULL);
		V_3 = L_60;
		Context_t3971234707 * L_61 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		uint8_t L_62 = CipherSuite_get_IvSize_m630778063(__this, /*hidden argument*/NULL);
		NullCheck(L_61);
		Context_set_ClientWriteIV_m3405909624(L_61, ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_62)), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_63 = V_3;
		Context_t3971234707 * L_64 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_64);
		ByteU5BU5D_t4116647657* L_65 = Context_get_ClientWriteIV_m1729804632(L_64, /*hidden argument*/NULL);
		Context_t3971234707 * L_66 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_66);
		ByteU5BU5D_t4116647657* L_67 = Context_get_ClientWriteIV_m1729804632(L_66, /*hidden argument*/NULL);
		NullCheck(L_67);
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_63, 0, (RuntimeArray *)(RuntimeArray *)L_65, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_67)->max_length)))), /*hidden argument*/NULL);
		Context_t3971234707 * L_68 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		uint8_t L_69 = CipherSuite_get_IvSize_m630778063(__this, /*hidden argument*/NULL);
		NullCheck(L_68);
		Context_set_ServerWriteIV_m1007123427(L_68, ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_69)), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_70 = V_3;
		uint8_t L_71 = CipherSuite_get_IvSize_m630778063(__this, /*hidden argument*/NULL);
		Context_t3971234707 * L_72 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_72);
		ByteU5BU5D_t4116647657* L_73 = Context_get_ServerWriteIV_m1839374659(L_72, /*hidden argument*/NULL);
		Context_t3971234707 * L_74 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		NullCheck(L_74);
		ByteU5BU5D_t4116647657* L_75 = Context_get_ServerWriteIV_m1839374659(L_74, /*hidden argument*/NULL);
		NullCheck(L_75);
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_70, L_71, (RuntimeArray *)(RuntimeArray *)L_73, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_75)->max_length)))), /*hidden argument*/NULL);
		goto IL_022f;
	}

IL_020f:
	{
		Context_t3971234707 * L_76 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CipherSuite_t3414744575_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_77 = ((CipherSuite_t3414744575_StaticFields*)il2cpp_codegen_static_fields_for(CipherSuite_t3414744575_il2cpp_TypeInfo_var))->get_EmptyArray_0();
		NullCheck(L_76);
		Context_set_ClientWriteIV_m3405909624(L_76, L_77, /*hidden argument*/NULL);
		Context_t3971234707 * L_78 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_79 = ((CipherSuite_t3414744575_StaticFields*)il2cpp_codegen_static_fields_for(CipherSuite_t3414744575_il2cpp_TypeInfo_var))->get_EmptyArray_0();
		NullCheck(L_78);
		Context_set_ServerWriteIV_m1007123427(L_78, L_79, /*hidden argument*/NULL);
	}

IL_022f:
	{
		Context_t3971234707 * L_80 = CipherSuite_get_Context_m1621551997(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(ClientSessionCache_t2353595803_il2cpp_TypeInfo_var);
		ClientSessionCache_SetContextInCache_m2875733100(NULL /*static, unused*/, L_80, /*hidden argument*/NULL);
		TlsStream_t2365453965 * L_81 = V_0;
		NullCheck(L_81);
		TlsStream_Reset_m369197964(L_81, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.Protocol.Tls.TlsClientSettings::.ctor()
extern "C"  void TlsClientSettings__ctor_m3220697265 (TlsClientSettings_t2486039503 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsClientSettings__ctor_m3220697265_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t3399372417 * L_0 = (X509CertificateCollection_t3399372417 *)il2cpp_codegen_object_new(X509CertificateCollection_t3399372417_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m147081211(L_0, /*hidden argument*/NULL);
		__this->set_certificates_1(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_1 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(String_t_il2cpp_TypeInfo_var))->get_Empty_2();
		__this->set_targetHost_0(L_1);
		return;
	}
}
// System.String Mono.Security.Protocol.Tls.TlsClientSettings::get_TargetHost()
extern "C"  String_t* TlsClientSettings_get_TargetHost_m2463481414 (TlsClientSettings_t2486039503 * __this, const RuntimeMethod* method)
{
	{
		String_t* L_0 = __this->get_targetHost_0();
		return L_0;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsClientSettings::set_TargetHost(System.String)
extern "C"  void TlsClientSettings_set_TargetHost_m3350021121 (TlsClientSettings_t2486039503 * __this, String_t* ___value0, const RuntimeMethod* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set_targetHost_0(L_0);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509CertificateCollection Mono.Security.Protocol.Tls.TlsClientSettings::get_Certificates()
extern "C"  X509CertificateCollection_t3399372417 * TlsClientSettings_get_Certificates_m2671943654 (TlsClientSettings_t2486039503 * __this, const RuntimeMethod* method)
{
	{
		X509CertificateCollection_t3399372417 * L_0 = __this->get_certificates_1();
		return L_0;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsClientSettings::set_Certificates(System.Security.Cryptography.X509Certificates.X509CertificateCollection)
extern "C"  void TlsClientSettings_set_Certificates_m3887201895 (TlsClientSettings_t2486039503 * __this, X509CertificateCollection_t3399372417 * ___value0, const RuntimeMethod* method)
{
	{
		X509CertificateCollection_t3399372417 * L_0 = ___value0;
		__this->set_certificates_1(L_0);
		return;
	}
}
// System.Security.Cryptography.X509Certificates.X509Certificate Mono.Security.Protocol.Tls.TlsClientSettings::get_ClientCertificate()
extern "C"  X509Certificate_t713131622 * TlsClientSettings_get_ClientCertificate_m3139459118 (TlsClientSettings_t2486039503 * __this, const RuntimeMethod* method)
{
	{
		X509Certificate_t713131622 * L_0 = __this->get_clientCertificate_2();
		return L_0;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsClientSettings::set_ClientCertificate(System.Security.Cryptography.X509Certificates.X509Certificate)
extern "C"  void TlsClientSettings_set_ClientCertificate_m3374228612 (TlsClientSettings_t2486039503 * __this, X509Certificate_t713131622 * ___value0, const RuntimeMethod* method)
{
	{
		X509Certificate_t713131622 * L_0 = ___value0;
		__this->set_clientCertificate_2(L_0);
		TlsClientSettings_UpdateCertificateRSA_m3878128853(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsClientSettings::UpdateCertificateRSA()
extern "C"  void TlsClientSettings_UpdateCertificateRSA_m3878128853 (TlsClientSettings_t2486039503 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsClientSettings_UpdateCertificateRSA_m3878128853_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Certificate_t489243025 * V_0 = NULL;
	{
		X509Certificate_t713131622 * L_0 = __this->get_clientCertificate_2();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->set_certificateRSA_3((RSAManaged_t1757093820 *)NULL);
		goto IL_0055;
	}

IL_0017:
	{
		X509Certificate_t713131622 * L_1 = __this->get_clientCertificate_2();
		NullCheck(L_1);
		ByteU5BU5D_t4116647657* L_2 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(13 /* System.Byte[] System.Security.Cryptography.X509Certificates.X509Certificate::GetRawCertData() */, L_1);
		X509Certificate_t489243025 * L_3 = (X509Certificate_t489243025 *)il2cpp_codegen_object_new(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m553243489(L_3, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		X509Certificate_t489243025 * L_4 = V_0;
		NullCheck(L_4);
		RSA_t2385438082 * L_5 = VirtFuncInvoker0< RSA_t2385438082 * >::Invoke(9 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_4);
		NullCheck(L_5);
		int32_t L_6 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_5);
		RSAManaged_t1757093820 * L_7 = (RSAManaged_t1757093820 *)il2cpp_codegen_object_new(RSAManaged_t1757093820_il2cpp_TypeInfo_var);
		RSAManaged__ctor_m350841446(L_7, L_6, /*hidden argument*/NULL);
		__this->set_certificateRSA_3(L_7);
		RSAManaged_t1757093820 * L_8 = __this->get_certificateRSA_3();
		X509Certificate_t489243025 * L_9 = V_0;
		NullCheck(L_9);
		RSA_t2385438082 * L_10 = VirtFuncInvoker0< RSA_t2385438082 * >::Invoke(9 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_9);
		NullCheck(L_10);
		RSAParameters_t1728406613  L_11 = VirtFuncInvoker1< RSAParameters_t1728406613 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_10, (bool)0);
		NullCheck(L_8);
		VirtActionInvoker1< RSAParameters_t1728406613  >::Invoke(13 /* System.Void Mono.Security.Cryptography.RSAManaged::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_8, L_11);
	}

IL_0055:
	{
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.Protocol.Tls.TlsException::.ctor(System.String)
extern "C"  void TlsException__ctor_m3652817735 (TlsException_t3534743363 * __this, String_t* ___message0, const RuntimeMethod* method)
{
	{
		String_t* L_0 = ___message0;
		Exception__ctor_m1152696503(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void TlsException__ctor_m2342093437 (TlsException_t3534743363 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		SerializationInfo_t950877179 * L_0 = ___info0;
		StreamingContext_t3711869237  L_1 = ___context1;
		Exception__ctor_m2499432361(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsException::.ctor(Mono.Security.Protocol.Tls.AlertLevel,Mono.Security.Protocol.Tls.AlertDescription)
extern "C"  void TlsException__ctor_m596254082 (TlsException_t3534743363 * __this, uint8_t ___level0, uint8_t ___description1, const RuntimeMethod* method)
{
	{
		uint8_t L_0 = ___level0;
		uint8_t L_1 = ___description1;
		uint8_t L_2 = ___description1;
		String_t* L_3 = Alert_GetAlertMessage_m1942367141(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		TlsException__ctor_m3717683709(__this, L_0, L_1, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsException::.ctor(Mono.Security.Protocol.Tls.AlertLevel,Mono.Security.Protocol.Tls.AlertDescription,System.String)
extern "C"  void TlsException__ctor_m3717683709 (TlsException_t3534743363 * __this, uint8_t ___level0, uint8_t ___description1, String_t* ___message2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsException__ctor_m3717683709_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___message2;
		Exception__ctor_m1152696503(__this, L_0, /*hidden argument*/NULL);
		uint8_t L_1 = ___level0;
		uint8_t L_2 = ___description1;
		Alert_t4059934885 * L_3 = (Alert_t4059934885 *)il2cpp_codegen_object_new(Alert_t4059934885_il2cpp_TypeInfo_var);
		Alert__ctor_m2879739792(L_3, L_1, L_2, /*hidden argument*/NULL);
		__this->set_alert_11(L_3);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsException::.ctor(Mono.Security.Protocol.Tls.AlertDescription)
extern "C"  void TlsException__ctor_m818940807 (TlsException_t3534743363 * __this, uint8_t ___description0, const RuntimeMethod* method)
{
	{
		uint8_t L_0 = ___description0;
		uint8_t L_1 = ___description0;
		String_t* L_2 = Alert_GetAlertMessage_m1942367141(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		TlsException__ctor_m3242533711(__this, L_0, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsException::.ctor(Mono.Security.Protocol.Tls.AlertDescription,System.String)
extern "C"  void TlsException__ctor_m3242533711 (TlsException_t3534743363 * __this, uint8_t ___description0, String_t* ___message1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsException__ctor_m3242533711_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___message1;
		Exception__ctor_m1152696503(__this, L_0, /*hidden argument*/NULL);
		uint8_t L_1 = ___description0;
		Alert_t4059934885 * L_2 = (Alert_t4059934885 *)il2cpp_codegen_object_new(Alert_t4059934885_il2cpp_TypeInfo_var);
		Alert__ctor_m3135936936(L_2, L_1, /*hidden argument*/NULL);
		__this->set_alert_11(L_2);
		return;
	}
}
// Mono.Security.Protocol.Tls.Alert Mono.Security.Protocol.Tls.TlsException::get_Alert()
extern "C"  Alert_t4059934885 * TlsException_get_Alert_m1206526559 (TlsException_t3534743363 * __this, const RuntimeMethod* method)
{
	{
		Alert_t4059934885 * L_0 = __this->get_alert_11();
		return L_0;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.Protocol.Tls.TlsServerSettings::.ctor()
extern "C"  void TlsServerSettings__ctor_m373357120 (TlsServerSettings_t4144396432 * __this, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.TlsServerSettings::get_ServerKeyExchange()
extern "C"  bool TlsServerSettings_get_ServerKeyExchange_m691183033 (TlsServerSettings_t4144396432 * __this, const RuntimeMethod* method)
{
	{
		bool L_0 = __this->get_serverKeyExchange_5();
		return L_0;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsServerSettings::set_ServerKeyExchange(System.Boolean)
extern "C"  void TlsServerSettings_set_ServerKeyExchange_m3302765325 (TlsServerSettings_t4144396432 * __this, bool ___value0, const RuntimeMethod* method)
{
	{
		bool L_0 = ___value0;
		__this->set_serverKeyExchange_5(L_0);
		return;
	}
}
// Mono.Security.X509.X509CertificateCollection Mono.Security.Protocol.Tls.TlsServerSettings::get_Certificates()
extern "C"  X509CertificateCollection_t1542168550 * TlsServerSettings_get_Certificates_m3981837031 (TlsServerSettings_t4144396432 * __this, const RuntimeMethod* method)
{
	{
		X509CertificateCollection_t1542168550 * L_0 = __this->get_certificates_0();
		return L_0;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsServerSettings::set_Certificates(Mono.Security.X509.X509CertificateCollection)
extern "C"  void TlsServerSettings_set_Certificates_m3313375596 (TlsServerSettings_t4144396432 * __this, X509CertificateCollection_t1542168550 * ___value0, const RuntimeMethod* method)
{
	{
		X509CertificateCollection_t1542168550 * L_0 = ___value0;
		__this->set_certificates_0(L_0);
		return;
	}
}
// System.Security.Cryptography.RSA Mono.Security.Protocol.Tls.TlsServerSettings::get_CertificateRSA()
extern "C"  RSA_t2385438082 * TlsServerSettings_get_CertificateRSA_m597274968 (TlsServerSettings_t4144396432 * __this, const RuntimeMethod* method)
{
	{
		RSA_t2385438082 * L_0 = __this->get_certificateRSA_1();
		return L_0;
	}
}
// System.Security.Cryptography.RSAParameters Mono.Security.Protocol.Tls.TlsServerSettings::get_RsaParameters()
extern "C"  RSAParameters_t1728406613  TlsServerSettings_get_RsaParameters_m2264301690 (TlsServerSettings_t4144396432 * __this, const RuntimeMethod* method)
{
	{
		RSAParameters_t1728406613  L_0 = __this->get_rsaParameters_2();
		return L_0;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsServerSettings::set_RsaParameters(System.Security.Cryptography.RSAParameters)
extern "C"  void TlsServerSettings_set_RsaParameters_m853026166 (TlsServerSettings_t4144396432 * __this, RSAParameters_t1728406613  ___value0, const RuntimeMethod* method)
{
	{
		RSAParameters_t1728406613  L_0 = ___value0;
		__this->set_rsaParameters_2(L_0);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsServerSettings::set_SignedParams(System.Byte[])
extern "C"  void TlsServerSettings_set_SignedParams_m3618693098 (TlsServerSettings_t4144396432 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = ___value0;
		__this->set_signedParams_3(L_0);
		return;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.TlsServerSettings::get_CertificateRequest()
extern "C"  bool TlsServerSettings_get_CertificateRequest_m842655670 (TlsServerSettings_t4144396432 * __this, const RuntimeMethod* method)
{
	{
		bool L_0 = __this->get_certificateRequest_6();
		return L_0;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsServerSettings::set_CertificateRequest(System.Boolean)
extern "C"  void TlsServerSettings_set_CertificateRequest_m1039729760 (TlsServerSettings_t4144396432 * __this, bool ___value0, const RuntimeMethod* method)
{
	{
		bool L_0 = ___value0;
		__this->set_certificateRequest_6(L_0);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsServerSettings::set_CertificateTypes(Mono.Security.Protocol.Tls.Handshake.ClientCertificateType[])
extern "C"  void TlsServerSettings_set_CertificateTypes_m2047242411 (TlsServerSettings_t4144396432 * __this, ClientCertificateTypeU5BU5D_t4253920197* ___value0, const RuntimeMethod* method)
{
	{
		ClientCertificateTypeU5BU5D_t4253920197* L_0 = ___value0;
		__this->set_certificateTypes_7(L_0);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsServerSettings::set_DistinguisedNames(System.String[])
extern "C"  void TlsServerSettings_set_DistinguisedNames_m787752700 (TlsServerSettings_t4144396432 * __this, StringU5BU5D_t1281789340* ___value0, const RuntimeMethod* method)
{
	{
		StringU5BU5D_t1281789340* L_0 = ___value0;
		__this->set_distinguisedNames_4(L_0);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsServerSettings::UpdateCertificateRSA()
extern "C"  void TlsServerSettings_UpdateCertificateRSA_m3985265846 (TlsServerSettings_t4144396432 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsServerSettings_UpdateCertificateRSA_m3985265846_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509CertificateCollection_t1542168550 * L_0 = __this->get_certificates_0();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		X509CertificateCollection_t1542168550 * L_1 = __this->get_certificates_0();
		NullCheck(L_1);
		int32_t L_2 = CollectionBase_get_Count_m1708965601(L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0027;
		}
	}

IL_001b:
	{
		__this->set_certificateRSA_1((RSA_t2385438082 *)NULL);
		goto IL_006a;
	}

IL_0027:
	{
		X509CertificateCollection_t1542168550 * L_3 = __this->get_certificates_0();
		NullCheck(L_3);
		X509Certificate_t489243025 * L_4 = X509CertificateCollection_get_Item_m3285563224(L_3, 0, /*hidden argument*/NULL);
		NullCheck(L_4);
		RSA_t2385438082 * L_5 = VirtFuncInvoker0< RSA_t2385438082 * >::Invoke(9 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_4);
		NullCheck(L_5);
		int32_t L_6 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_5);
		RSAManaged_t1757093820 * L_7 = (RSAManaged_t1757093820 *)il2cpp_codegen_object_new(RSAManaged_t1757093820_il2cpp_TypeInfo_var);
		RSAManaged__ctor_m350841446(L_7, L_6, /*hidden argument*/NULL);
		__this->set_certificateRSA_1(L_7);
		RSA_t2385438082 * L_8 = __this->get_certificateRSA_1();
		X509CertificateCollection_t1542168550 * L_9 = __this->get_certificates_0();
		NullCheck(L_9);
		X509Certificate_t489243025 * L_10 = X509CertificateCollection_get_Item_m3285563224(L_9, 0, /*hidden argument*/NULL);
		NullCheck(L_10);
		RSA_t2385438082 * L_11 = VirtFuncInvoker0< RSA_t2385438082 * >::Invoke(9 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_10);
		NullCheck(L_11);
		RSAParameters_t1728406613  L_12 = VirtFuncInvoker1< RSAParameters_t1728406613 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_11, (bool)0);
		NullCheck(L_8);
		VirtActionInvoker1< RSAParameters_t1728406613  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_8, L_12);
	}

IL_006a:
	{
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.Protocol.Tls.TlsStream::.ctor()
extern "C"  void TlsStream__ctor_m787793111 (TlsStream_t2365453965 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsStream__ctor_m787793111_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t1273022909_il2cpp_TypeInfo_var);
		Stream__ctor_m3881936881(__this, /*hidden argument*/NULL);
		MemoryStream_t94973147 * L_0 = (MemoryStream_t94973147 *)il2cpp_codegen_object_new(MemoryStream_t94973147_il2cpp_TypeInfo_var);
		MemoryStream__ctor_m2128850779(L_0, 0, /*hidden argument*/NULL);
		__this->set_buffer_3(L_0);
		__this->set_canRead_1((bool)0);
		__this->set_canWrite_2((bool)1);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsStream::.ctor(System.Byte[])
extern "C"  void TlsStream__ctor_m277557575 (TlsStream_t2365453965 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsStream__ctor_m277557575_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Stream_t1273022909_il2cpp_TypeInfo_var);
		Stream__ctor_m3881936881(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_0 = ___data0;
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_1 = ___data0;
		MemoryStream_t94973147 * L_2 = (MemoryStream_t94973147 *)il2cpp_codegen_object_new(MemoryStream_t94973147_il2cpp_TypeInfo_var);
		MemoryStream__ctor_m4100805873(L_2, L_1, /*hidden argument*/NULL);
		__this->set_buffer_3(L_2);
		goto IL_0028;
	}

IL_001d:
	{
		MemoryStream_t94973147 * L_3 = (MemoryStream_t94973147 *)il2cpp_codegen_object_new(MemoryStream_t94973147_il2cpp_TypeInfo_var);
		MemoryStream__ctor_m2678285228(L_3, /*hidden argument*/NULL);
		__this->set_buffer_3(L_3);
	}

IL_0028:
	{
		__this->set_canRead_1((bool)1);
		__this->set_canWrite_2((bool)0);
		return;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.TlsStream::get_EOF()
extern "C"  bool TlsStream_get_EOF_m953226442 (TlsStream_t2365453965 * __this, const RuntimeMethod* method)
{
	{
		int64_t L_0 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Position() */, __this);
		int64_t L_1 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, __this);
		if ((((int64_t)L_0) >= ((int64_t)L_1)))
		{
			goto IL_0013;
		}
	}
	{
		return (bool)0;
	}

IL_0013:
	{
		return (bool)1;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.TlsStream::get_CanWrite()
extern "C"  bool TlsStream_get_CanWrite_m16389328 (TlsStream_t2365453965 * __this, const RuntimeMethod* method)
{
	{
		bool L_0 = __this->get_canWrite_2();
		return L_0;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.TlsStream::get_CanRead()
extern "C"  bool TlsStream_get_CanRead_m2847511450 (TlsStream_t2365453965 * __this, const RuntimeMethod* method)
{
	{
		bool L_0 = __this->get_canRead_1();
		return L_0;
	}
}
// System.Boolean Mono.Security.Protocol.Tls.TlsStream::get_CanSeek()
extern "C"  bool TlsStream_get_CanSeek_m1261421145 (TlsStream_t2365453965 * __this, const RuntimeMethod* method)
{
	{
		MemoryStream_t94973147 * L_0 = __this->get_buffer_3();
		NullCheck(L_0);
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.IO.MemoryStream::get_CanSeek() */, L_0);
		return L_1;
	}
}
// System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Position()
extern "C"  int64_t TlsStream_get_Position_m1904146856 (TlsStream_t2365453965 * __this, const RuntimeMethod* method)
{
	{
		MemoryStream_t94973147 * L_0 = __this->get_buffer_3();
		NullCheck(L_0);
		int64_t L_1 = VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_0);
		return L_1;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsStream::set_Position(System.Int64)
extern "C"  void TlsStream_set_Position_m3867366920 (TlsStream_t2365453965 * __this, int64_t ___value0, const RuntimeMethod* method)
{
	{
		MemoryStream_t94973147 * L_0 = __this->get_buffer_3();
		int64_t L_1 = ___value0;
		NullCheck(L_0);
		VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_0, L_1);
		return;
	}
}
// System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length()
extern "C"  int64_t TlsStream_get_Length_m1907852793 (TlsStream_t2365453965 * __this, const RuntimeMethod* method)
{
	{
		MemoryStream_t94973147 * L_0 = __this->get_buffer_3();
		NullCheck(L_0);
		int64_t L_1 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_0);
		return L_1;
	}
}
// System.Byte[] Mono.Security.Protocol.Tls.TlsStream::ReadSmallValue(System.Int32)
extern "C"  ByteU5BU5D_t4116647657* TlsStream_ReadSmallValue_m2559586275 (TlsStream_t2365453965 * __this, int32_t ___length0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsStream_ReadSmallValue_m2559586275_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = ___length0;
		if ((((int32_t)L_0) <= ((int32_t)4)))
		{
			goto IL_0012;
		}
	}
	{
		ArgumentException_t132251570 * L_1 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_1, _stringLiteral1468076787, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		ByteU5BU5D_t4116647657* L_2 = __this->get_temp_4();
		if (L_2)
		{
			goto IL_0029;
		}
	}
	{
		__this->set_temp_4(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4)));
	}

IL_0029:
	{
		ByteU5BU5D_t4116647657* L_3 = __this->get_temp_4();
		int32_t L_4 = ___length0;
		int32_t L_5 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(14 /* System.Int32 Mono.Security.Protocol.Tls.TlsStream::Read(System.Byte[],System.Int32,System.Int32) */, __this, L_3, 0, L_4);
		int32_t L_6 = ___length0;
		if ((((int32_t)L_5) == ((int32_t)L_6)))
		{
			goto IL_0053;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = String_Format_m630303134(NULL /*static, unused*/, _stringLiteral2898472053, ((ObjectU5BU5D_t2843939325*)SZArrayNew(ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var, (uint32_t)0)), /*hidden argument*/NULL);
		TlsException_t3534743363 * L_8 = (TlsException_t3534743363 *)il2cpp_codegen_object_new(TlsException_t3534743363_il2cpp_TypeInfo_var);
		TlsException__ctor_m3652817735(L_8, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0053:
	{
		ByteU5BU5D_t4116647657* L_9 = __this->get_temp_4();
		return L_9;
	}
}
// System.Byte Mono.Security.Protocol.Tls.TlsStream::ReadByte()
extern "C"  uint8_t TlsStream_ReadByte_m3396126844 (TlsStream_t2365453965 * __this, const RuntimeMethod* method)
{
	ByteU5BU5D_t4116647657* V_0 = NULL;
	{
		ByteU5BU5D_t4116647657* L_0 = TlsStream_ReadSmallValue_m2559586275(__this, 1, /*hidden argument*/NULL);
		V_0 = L_0;
		ByteU5BU5D_t4116647657* L_1 = V_0;
		NullCheck(L_1);
		int32_t L_2 = 0;
		uint8_t L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		return L_3;
	}
}
// System.Int16 Mono.Security.Protocol.Tls.TlsStream::ReadInt16()
extern "C"  int16_t TlsStream_ReadInt16_m1728211431 (TlsStream_t2365453965 * __this, const RuntimeMethod* method)
{
	ByteU5BU5D_t4116647657* V_0 = NULL;
	{
		ByteU5BU5D_t4116647657* L_0 = TlsStream_ReadSmallValue_m2559586275(__this, 2, /*hidden argument*/NULL);
		V_0 = L_0;
		ByteU5BU5D_t4116647657* L_1 = V_0;
		NullCheck(L_1);
		int32_t L_2 = 0;
		uint8_t L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		ByteU5BU5D_t4116647657* L_4 = V_0;
		NullCheck(L_4);
		int32_t L_5 = 1;
		uint8_t L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		return (((int16_t)((int16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3<<(int32_t)8))|(int32_t)L_6)))));
	}
}
// System.Int32 Mono.Security.Protocol.Tls.TlsStream::ReadInt24()
extern "C"  int32_t TlsStream_ReadInt24_m3096782201 (TlsStream_t2365453965 * __this, const RuntimeMethod* method)
{
	ByteU5BU5D_t4116647657* V_0 = NULL;
	{
		ByteU5BU5D_t4116647657* L_0 = TlsStream_ReadSmallValue_m2559586275(__this, 3, /*hidden argument*/NULL);
		V_0 = L_0;
		ByteU5BU5D_t4116647657* L_1 = V_0;
		NullCheck(L_1);
		int32_t L_2 = 0;
		uint8_t L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		ByteU5BU5D_t4116647657* L_4 = V_0;
		NullCheck(L_4);
		int32_t L_5 = 1;
		uint8_t L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ByteU5BU5D_t4116647657* L_7 = V_0;
		NullCheck(L_7);
		int32_t L_8 = 2;
		uint8_t L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3<<(int32_t)((int32_t)16)))|(int32_t)((int32_t)((int32_t)L_6<<(int32_t)8))))|(int32_t)L_9));
	}
}
// System.Byte[] Mono.Security.Protocol.Tls.TlsStream::ReadBytes(System.Int32)
extern "C"  ByteU5BU5D_t4116647657* TlsStream_ReadBytes_m2334803179 (TlsStream_t2365453965 * __this, int32_t ___count0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsStream_ReadBytes_m2334803179_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	{
		int32_t L_0 = ___count0;
		V_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_0));
		ByteU5BU5D_t4116647657* L_1 = V_0;
		int32_t L_2 = ___count0;
		int32_t L_3 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(14 /* System.Int32 Mono.Security.Protocol.Tls.TlsStream::Read(System.Byte[],System.Int32,System.Int32) */, __this, L_1, 0, L_2);
		int32_t L_4 = ___count0;
		if ((((int32_t)L_3) == ((int32_t)L_4)))
		{
			goto IL_0021;
		}
	}
	{
		TlsException_t3534743363 * L_5 = (TlsException_t3534743363 *)il2cpp_codegen_object_new(TlsException_t3534743363_il2cpp_TypeInfo_var);
		TlsException__ctor_m3652817735(L_5, _stringLiteral2898472053, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0021:
	{
		ByteU5BU5D_t4116647657* L_6 = V_0;
		return L_6;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte)
extern "C"  void TlsStream_Write_m4246040664 (TlsStream_t2365453965 * __this, uint8_t ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsStream_Write_m4246040664_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_temp_4();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->set_temp_4(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4)));
	}

IL_0017:
	{
		ByteU5BU5D_t4116647657* L_1 = __this->get_temp_4();
		uint8_t L_2 = ___value0;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_2);
		ByteU5BU5D_t4116647657* L_3 = __this->get_temp_4();
		VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_3, 0, 1);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Int16)
extern "C"  void TlsStream_Write_m1412844442 (TlsStream_t2365453965 * __this, int16_t ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsStream_Write_m1412844442_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_temp_4();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->set_temp_4(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4)));
	}

IL_0017:
	{
		ByteU5BU5D_t4116647657* L_1 = __this->get_temp_4();
		int16_t L_2 = ___value0;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_2>>(int32_t)8))))));
		ByteU5BU5D_t4116647657* L_3 = __this->get_temp_4();
		int16_t L_4 = ___value0;
		NullCheck(L_3);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)L_4))));
		ByteU5BU5D_t4116647657* L_5 = __this->get_temp_4();
		VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_5, 0, 2);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsStream::WriteInt24(System.Int32)
extern "C"  void TlsStream_WriteInt24_m58952549 (TlsStream_t2365453965 * __this, int32_t ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsStream_WriteInt24_m58952549_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_temp_4();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->set_temp_4(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4)));
	}

IL_0017:
	{
		ByteU5BU5D_t4116647657* L_1 = __this->get_temp_4();
		int32_t L_2 = ___value0;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_2>>(int32_t)((int32_t)16)))))));
		ByteU5BU5D_t4116647657* L_3 = __this->get_temp_4();
		int32_t L_4 = ___value0;
		NullCheck(L_3);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_4>>(int32_t)8))))));
		ByteU5BU5D_t4116647657* L_5 = __this->get_temp_4();
		int32_t L_6 = ___value0;
		NullCheck(L_5);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)L_6))));
		ByteU5BU5D_t4116647657* L_7 = __this->get_temp_4();
		VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_7, 0, 3);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Int32)
extern "C"  void TlsStream_Write_m1413106584 (TlsStream_t2365453965 * __this, int32_t ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsStream_Write_m1413106584_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_temp_4();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->set_temp_4(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)4)));
	}

IL_0017:
	{
		ByteU5BU5D_t4116647657* L_1 = __this->get_temp_4();
		int32_t L_2 = ___value0;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_2>>(int32_t)((int32_t)24)))))));
		ByteU5BU5D_t4116647657* L_3 = __this->get_temp_4();
		int32_t L_4 = ___value0;
		NullCheck(L_3);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_4>>(int32_t)((int32_t)16)))))));
		ByteU5BU5D_t4116647657* L_5 = __this->get_temp_4();
		int32_t L_6 = ___value0;
		NullCheck(L_5);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_6>>(int32_t)8))))));
		ByteU5BU5D_t4116647657* L_7 = __this->get_temp_4();
		int32_t L_8 = ___value0;
		NullCheck(L_7);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)L_8))));
		ByteU5BU5D_t4116647657* L_9 = __this->get_temp_4();
		VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_9, 0, 4);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[])
extern "C"  void TlsStream_Write_m4133894341 (TlsStream_t2365453965 * __this, ByteU5BU5D_t4116647657* ___buffer0, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = ___buffer0;
		ByteU5BU5D_t4116647657* L_1 = ___buffer0;
		NullCheck(L_1);
		VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_0, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))));
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsStream::Reset()
extern "C"  void TlsStream_Reset_m369197964 (TlsStream_t2365453965 * __this, const RuntimeMethod* method)
{
	{
		MemoryStream_t94973147 * L_0 = __this->get_buffer_3();
		NullCheck(L_0);
		VirtActionInvoker1< int64_t >::Invoke(17 /* System.Void System.IO.MemoryStream::SetLength(System.Int64) */, L_0, (((int64_t)((int64_t)0))));
		MemoryStream_t94973147 * L_1 = __this->get_buffer_3();
		NullCheck(L_1);
		VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_1, (((int64_t)((int64_t)0))));
		return;
	}
}
// System.Byte[] Mono.Security.Protocol.Tls.TlsStream::ToArray()
extern "C"  ByteU5BU5D_t4116647657* TlsStream_ToArray_m4177184296 (TlsStream_t2365453965 * __this, const RuntimeMethod* method)
{
	{
		MemoryStream_t94973147 * L_0 = __this->get_buffer_3();
		NullCheck(L_0);
		ByteU5BU5D_t4116647657* L_1 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(25 /* System.Byte[] System.IO.MemoryStream::ToArray() */, L_0);
		return L_1;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsStream::Flush()
extern "C"  void TlsStream_Flush_m3793197834 (TlsStream_t2365453965 * __this, const RuntimeMethod* method)
{
	{
		MemoryStream_t94973147 * L_0 = __this->get_buffer_3();
		NullCheck(L_0);
		VirtActionInvoker0::Invoke(13 /* System.Void System.IO.MemoryStream::Flush() */, L_0);
		return;
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsStream::SetLength(System.Int64)
extern "C"  void TlsStream_SetLength_m2444039643 (TlsStream_t2365453965 * __this, int64_t ___length0, const RuntimeMethod* method)
{
	{
		MemoryStream_t94973147 * L_0 = __this->get_buffer_3();
		int64_t L_1 = ___length0;
		NullCheck(L_0);
		VirtActionInvoker1< int64_t >::Invoke(17 /* System.Void System.IO.MemoryStream::SetLength(System.Int64) */, L_0, L_1);
		return;
	}
}
// System.Int64 Mono.Security.Protocol.Tls.TlsStream::Seek(System.Int64,System.IO.SeekOrigin)
extern "C"  int64_t TlsStream_Seek_m895611617 (TlsStream_t2365453965 * __this, int64_t ___offset0, int32_t ___loc1, const RuntimeMethod* method)
{
	{
		MemoryStream_t94973147 * L_0 = __this->get_buffer_3();
		int64_t L_1 = ___offset0;
		int32_t L_2 = ___loc1;
		NullCheck(L_0);
		int64_t L_3 = VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.MemoryStream::Seek(System.Int64,System.IO.SeekOrigin) */, L_0, L_1, L_2);
		return L_3;
	}
}
// System.Int32 Mono.Security.Protocol.Tls.TlsStream::Read(System.Byte[],System.Int32,System.Int32)
extern "C"  int32_t TlsStream_Read_m3392972801 (TlsStream_t2365453965 * __this, ByteU5BU5D_t4116647657* ___buffer0, int32_t ___offset1, int32_t ___count2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsStream_Read_m3392972801_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_canRead_1();
		if (!L_0)
		{
			goto IL_001a;
		}
	}
	{
		MemoryStream_t94973147 * L_1 = __this->get_buffer_3();
		ByteU5BU5D_t4116647657* L_2 = ___buffer0;
		int32_t L_3 = ___offset1;
		int32_t L_4 = ___count2;
		NullCheck(L_1);
		int32_t L_5 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_1, L_2, L_3, L_4);
		return L_5;
	}

IL_001a:
	{
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m237278729(L_6, _stringLiteral143703829, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}
}
// System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32)
extern "C"  void TlsStream_Write_m188217214 (TlsStream_t2365453965 * __this, ByteU5BU5D_t4116647657* ___buffer0, int32_t ___offset1, int32_t ___count2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (TlsStream_Write_m188217214_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get_canWrite_2();
		if (!L_0)
		{
			goto IL_001e;
		}
	}
	{
		MemoryStream_t94973147 * L_1 = __this->get_buffer_3();
		ByteU5BU5D_t4116647657* L_2 = ___buffer0;
		int32_t L_3 = ___offset1;
		int32_t L_4 = ___count2;
		NullCheck(L_1);
		VirtActionInvoker3< ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_1, L_2, L_3, L_4);
		goto IL_0029;
	}

IL_001e:
	{
		InvalidOperationException_t56020091 * L_5 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m237278729(L_5, _stringLiteral290903360, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0029:
	{
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean Mono.Security.Protocol.Tls.ValidationResult::get_Trusted()
extern "C"  bool ValidationResult_get_Trusted_m2108852505 (ValidationResult_t3834298736 * __this, const RuntimeMethod* method)
{
	{
		bool L_0 = __this->get_trusted_0();
		return L_0;
	}
}
// System.Int32 Mono.Security.Protocol.Tls.ValidationResult::get_ErrorCode()
extern "C"  int32_t ValidationResult_get_ErrorCode_m1533688152 (ValidationResult_t3834298736 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = __this->get_error_code_1();
		return L_0;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.Extensions.AuthorityKeyIdentifierExtension::.ctor(Mono.Security.X509.X509Extension)
extern "C"  void AuthorityKeyIdentifierExtension__ctor_m373495498 (AuthorityKeyIdentifierExtension_t1122691429 * __this, X509Extension_t3173393653 * ___extension0, const RuntimeMethod* method)
{
	{
		X509Extension_t3173393653 * L_0 = ___extension0;
		X509Extension__ctor_m1474351312(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.AuthorityKeyIdentifierExtension::Decode()
extern "C"  void AuthorityKeyIdentifierExtension_Decode_m1082741678 (AuthorityKeyIdentifierExtension_t1122691429 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AuthorityKeyIdentifierExtension_Decode_m1082741678_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t2114160833 * V_2 = NULL;
	uint8_t V_3 = 0x0;
	{
		ASN1_t2114160833 * L_0 = ((X509Extension_t3173393653 *)__this)->get_extnValue_2();
		NullCheck(L_0);
		ByteU5BU5D_t4116647657* L_1 = ASN1_get_Value_m63296490(L_0, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_2 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_2, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		ASN1_t2114160833 * L_3 = V_0;
		NullCheck(L_3);
		uint8_t L_4 = ASN1_get_Tag_m2789147236(L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_0029;
		}
	}
	{
		ArgumentException_t132251570 * L_5 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_5, _stringLiteral1225562808, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0029:
	{
		V_1 = 0;
		goto IL_0069;
	}

IL_0030:
	{
		ASN1_t2114160833 * L_6 = V_0;
		int32_t L_7 = V_1;
		NullCheck(L_6);
		ASN1_t2114160833 * L_8 = ASN1_get_Item_m2255075813(L_6, L_7, /*hidden argument*/NULL);
		V_2 = L_8;
		ASN1_t2114160833 * L_9 = V_2;
		NullCheck(L_9);
		uint8_t L_10 = ASN1_get_Tag_m2789147236(L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		uint8_t L_11 = V_3;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)128))))
		{
			goto IL_004f;
		}
	}
	{
		goto IL_0060;
	}

IL_004f:
	{
		ASN1_t2114160833 * L_12 = V_2;
		NullCheck(L_12);
		ByteU5BU5D_t4116647657* L_13 = ASN1_get_Value_m63296490(L_12, /*hidden argument*/NULL);
		__this->set_aki_3(L_13);
		goto IL_0065;
	}

IL_0060:
	{
		goto IL_0065;
	}

IL_0065:
	{
		int32_t L_14 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)1));
	}

IL_0069:
	{
		int32_t L_15 = V_1;
		ASN1_t2114160833 * L_16 = V_0;
		NullCheck(L_16);
		int32_t L_17 = ASN1_get_Count_m1789520042(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_15) < ((int32_t)L_17)))
		{
			goto IL_0030;
		}
	}
	{
		return;
	}
}
// System.Byte[] Mono.Security.X509.Extensions.AuthorityKeyIdentifierExtension::get_Identifier()
extern "C"  ByteU5BU5D_t4116647657* AuthorityKeyIdentifierExtension_get_Identifier_m548598067 (AuthorityKeyIdentifierExtension_t1122691429 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AuthorityKeyIdentifierExtension_get_Identifier_m548598067_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_aki_3();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t4116647657*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t4116647657* L_1 = __this->get_aki_3();
		NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
		RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_2, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
	}
}
// System.String Mono.Security.X509.Extensions.AuthorityKeyIdentifierExtension::ToString()
extern "C"  String_t* AuthorityKeyIdentifierExtension_ToString_m1643863557 (AuthorityKeyIdentifierExtension_t1122691429 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (AuthorityKeyIdentifierExtension_ToString_m1643863557_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t * V_0 = NULL;
	int32_t V_1 = 0;
	{
		StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		ByteU5BU5D_t4116647657* L_1 = __this->get_aki_3();
		if (!L_1)
		{
			goto IL_006d;
		}
	}
	{
		V_1 = 0;
		StringBuilder_t * L_2 = V_0;
		NullCheck(L_2);
		StringBuilder_Append_m1965104174(L_2, _stringLiteral4234263996, /*hidden argument*/NULL);
		goto IL_005f;
	}

IL_0024:
	{
		StringBuilder_t * L_3 = V_0;
		ByteU5BU5D_t4116647657* L_4 = __this->get_aki_3();
		int32_t L_5 = V_1;
		NullCheck(L_4);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_6 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_7 = Byte_ToString_m4063101981(((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5))), _stringLiteral3451435000, L_6, /*hidden argument*/NULL);
		NullCheck(L_3);
		StringBuilder_Append_m1965104174(L_3, L_7, /*hidden argument*/NULL);
		int32_t L_8 = V_1;
		if ((!(((uint32_t)((int32_t)((int32_t)L_8%(int32_t)2))) == ((uint32_t)1))))
		{
			goto IL_005b;
		}
	}
	{
		StringBuilder_t * L_9 = V_0;
		NullCheck(L_9);
		StringBuilder_Append_m1965104174(L_9, _stringLiteral3452614528, /*hidden argument*/NULL);
	}

IL_005b:
	{
		int32_t L_10 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_005f:
	{
		int32_t L_11 = V_1;
		ByteU5BU5D_t4116647657* L_12 = __this->get_aki_3();
		NullCheck(L_12);
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_12)->max_length)))))))
		{
			goto IL_0024;
		}
	}

IL_006d:
	{
		StringBuilder_t * L_13 = V_0;
		NullCheck(L_13);
		String_t* L_14 = StringBuilder_ToString_m3317489284(L_13, /*hidden argument*/NULL);
		return L_14;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.Extensions.BasicConstraintsExtension::.ctor(Mono.Security.X509.X509Extension)
extern "C"  void BasicConstraintsExtension__ctor_m3191645544 (BasicConstraintsExtension_t2462195278 * __this, X509Extension_t3173393653 * ___extension0, const RuntimeMethod* method)
{
	{
		X509Extension_t3173393653 * L_0 = ___extension0;
		X509Extension__ctor_m1474351312(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.BasicConstraintsExtension::Decode()
extern "C"  void BasicConstraintsExtension_Decode_m2935957709 (BasicConstraintsExtension_t2462195278 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BasicConstraintsExtension_Decode_m2935957709_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t2114160833 * V_2 = NULL;
	{
		__this->set_cA_3((bool)0);
		__this->set_pathLenConstraint_4((-1));
		ASN1_t2114160833 * L_0 = ((X509Extension_t3173393653 *)__this)->get_extnValue_2();
		NullCheck(L_0);
		ByteU5BU5D_t4116647657* L_1 = ASN1_get_Value_m63296490(L_0, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_2 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_2, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		ASN1_t2114160833 * L_3 = V_0;
		NullCheck(L_3);
		uint8_t L_4 = ASN1_get_Tag_m2789147236(L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_0037;
		}
	}
	{
		ArgumentException_t132251570 * L_5 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_5, _stringLiteral3641681701, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0037:
	{
		V_1 = 0;
		ASN1_t2114160833 * L_6 = V_0;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
		NullCheck(L_6);
		ASN1_t2114160833 * L_9 = ASN1_get_Item_m2255075813(L_6, L_8, /*hidden argument*/NULL);
		V_2 = L_9;
		ASN1_t2114160833 * L_10 = V_2;
		if (!L_10)
		{
			goto IL_0078;
		}
	}
	{
		ASN1_t2114160833 * L_11 = V_2;
		NullCheck(L_11);
		uint8_t L_12 = ASN1_get_Tag_m2789147236(L_11, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_12) == ((uint32_t)1))))
		{
			goto IL_0078;
		}
	}
	{
		ASN1_t2114160833 * L_13 = V_2;
		NullCheck(L_13);
		ByteU5BU5D_t4116647657* L_14 = ASN1_get_Value_m63296490(L_13, /*hidden argument*/NULL);
		NullCheck(L_14);
		int32_t L_15 = 0;
		uint8_t L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		__this->set_cA_3((bool)((((int32_t)L_16) == ((int32_t)((int32_t)255)))? 1 : 0));
		ASN1_t2114160833 * L_17 = V_0;
		int32_t L_18 = V_1;
		int32_t L_19 = L_18;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1));
		NullCheck(L_17);
		ASN1_t2114160833 * L_20 = ASN1_get_Item_m2255075813(L_17, L_19, /*hidden argument*/NULL);
		V_2 = L_20;
	}

IL_0078:
	{
		ASN1_t2114160833 * L_21 = V_2;
		if (!L_21)
		{
			goto IL_0096;
		}
	}
	{
		ASN1_t2114160833 * L_22 = V_2;
		NullCheck(L_22);
		uint8_t L_23 = ASN1_get_Tag_m2789147236(L_22, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)2))))
		{
			goto IL_0096;
		}
	}
	{
		ASN1_t2114160833 * L_24 = V_2;
		int32_t L_25 = ASN1Convert_ToInt32_m1017403318(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		__this->set_pathLenConstraint_4(L_25);
	}

IL_0096:
	{
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.BasicConstraintsExtension::Encode()
extern "C"  void BasicConstraintsExtension_Encode_m2009213240 (BasicConstraintsExtension_t2462195278 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BasicConstraintsExtension_Encode_m2009213240_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	{
		ASN1_t2114160833 * L_0 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_0, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = __this->get_cA_3();
		if (!L_1)
		{
			goto IL_002e;
		}
	}
	{
		ASN1_t2114160833 * L_2 = V_0;
		ByteU5BU5D_t4116647657* L_3 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)1));
		NullCheck(L_3);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)255));
		ASN1_t2114160833 * L_4 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m682794872(L_4, (uint8_t)1, L_3, /*hidden argument*/NULL);
		NullCheck(L_2);
		ASN1_Add_m2431139999(L_2, L_4, /*hidden argument*/NULL);
	}

IL_002e:
	{
		bool L_5 = __this->get_cA_3();
		if (!L_5)
		{
			goto IL_0057;
		}
	}
	{
		int32_t L_6 = __this->get_pathLenConstraint_4();
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_0057;
		}
	}
	{
		ASN1_t2114160833 * L_7 = V_0;
		int32_t L_8 = __this->get_pathLenConstraint_4();
		ASN1_t2114160833 * L_9 = ASN1Convert_FromInt32_m1154451899(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		NullCheck(L_7);
		ASN1_Add_m2431139999(L_7, L_9, /*hidden argument*/NULL);
	}

IL_0057:
	{
		ASN1_t2114160833 * L_10 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_10, (uint8_t)4, /*hidden argument*/NULL);
		((X509Extension_t3173393653 *)__this)->set_extnValue_2(L_10);
		ASN1_t2114160833 * L_11 = ((X509Extension_t3173393653 *)__this)->get_extnValue_2();
		ASN1_t2114160833 * L_12 = V_0;
		NullCheck(L_11);
		ASN1_Add_m2431139999(L_11, L_12, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean Mono.Security.X509.Extensions.BasicConstraintsExtension::get_CertificateAuthority()
extern "C"  bool BasicConstraintsExtension_get_CertificateAuthority_m391198292 (BasicConstraintsExtension_t2462195278 * __this, const RuntimeMethod* method)
{
	{
		bool L_0 = __this->get_cA_3();
		return L_0;
	}
}
// System.String Mono.Security.X509.Extensions.BasicConstraintsExtension::ToString()
extern "C"  String_t* BasicConstraintsExtension_ToString_m2170556997 (BasicConstraintsExtension_t2462195278 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (BasicConstraintsExtension_ToString_m2170556997_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t * V_0 = NULL;
	StringBuilder_t * G_B2_0 = NULL;
	StringBuilder_t * G_B1_0 = NULL;
	String_t* G_B3_0 = NULL;
	StringBuilder_t * G_B3_1 = NULL;
	{
		StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		StringBuilder_t * L_1 = V_0;
		NullCheck(L_1);
		StringBuilder_Append_m1965104174(L_1, _stringLiteral3877567873, /*hidden argument*/NULL);
		StringBuilder_t * L_2 = V_0;
		bool L_3 = __this->get_cA_3();
		G_B1_0 = L_2;
		if (!L_3)
		{
			G_B2_0 = L_2;
			goto IL_0028;
		}
	}
	{
		G_B3_0 = _stringLiteral3456743389;
		G_B3_1 = G_B1_0;
		goto IL_002d;
	}

IL_0028:
	{
		G_B3_0 = _stringLiteral3958472319;
		G_B3_1 = G_B2_0;
	}

IL_002d:
	{
		NullCheck(G_B3_1);
		StringBuilder_Append_m1965104174(G_B3_1, G_B3_0, /*hidden argument*/NULL);
		StringBuilder_t * L_4 = V_0;
		String_t* L_5 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_4);
		StringBuilder_Append_m1965104174(L_4, L_5, /*hidden argument*/NULL);
		StringBuilder_t * L_6 = V_0;
		NullCheck(L_6);
		StringBuilder_Append_m1965104174(L_6, _stringLiteral3269878952, /*hidden argument*/NULL);
		int32_t L_7 = __this->get_pathLenConstraint_4();
		if ((!(((uint32_t)L_7) == ((uint32_t)(-1)))))
		{
			goto IL_0068;
		}
	}
	{
		StringBuilder_t * L_8 = V_0;
		NullCheck(L_8);
		StringBuilder_Append_m1965104174(L_8, _stringLiteral2791739702, /*hidden argument*/NULL);
		goto IL_007f;
	}

IL_0068:
	{
		StringBuilder_t * L_9 = V_0;
		int32_t* L_10 = __this->get_address_of_pathLenConstraint_4();
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_11 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_12 = Int32_ToString_m1760361794(L_10, L_11, /*hidden argument*/NULL);
		NullCheck(L_9);
		StringBuilder_Append_m1965104174(L_9, L_12, /*hidden argument*/NULL);
	}

IL_007f:
	{
		StringBuilder_t * L_13 = V_0;
		String_t* L_14 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_13);
		StringBuilder_Append_m1965104174(L_13, L_14, /*hidden argument*/NULL);
		StringBuilder_t * L_15 = V_0;
		NullCheck(L_15);
		String_t* L_16 = StringBuilder_ToString_m3317489284(L_15, /*hidden argument*/NULL);
		return L_16;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.Extensions.ExtendedKeyUsageExtension::.ctor(Mono.Security.X509.X509Extension)
extern "C"  void ExtendedKeyUsageExtension__ctor_m3228998638 (ExtendedKeyUsageExtension_t3929363080 * __this, X509Extension_t3173393653 * ___extension0, const RuntimeMethod* method)
{
	{
		X509Extension_t3173393653 * L_0 = ___extension0;
		X509Extension__ctor_m1474351312(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.ExtendedKeyUsageExtension::Decode()
extern "C"  void ExtendedKeyUsageExtension_Decode_m2326833343 (ExtendedKeyUsageExtension_t3929363080 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExtendedKeyUsageExtension_Decode_m2326833343_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		ArrayList_t2718874744 * L_0 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_0, /*hidden argument*/NULL);
		__this->set_keyPurpose_3(L_0);
		ASN1_t2114160833 * L_1 = ((X509Extension_t3173393653 *)__this)->get_extnValue_2();
		NullCheck(L_1);
		ByteU5BU5D_t4116647657* L_2 = ASN1_get_Value_m63296490(L_1, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_3 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_3, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		ASN1_t2114160833 * L_4 = V_0;
		NullCheck(L_4);
		uint8_t L_5 = ASN1_get_Tag_m2789147236(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) == ((int32_t)((int32_t)48))))
		{
			goto IL_0034;
		}
	}
	{
		ArgumentException_t132251570 * L_6 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_6, _stringLiteral4258877149, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0034:
	{
		V_1 = 0;
		goto IL_0057;
	}

IL_003b:
	{
		ArrayList_t2718874744 * L_7 = __this->get_keyPurpose_3();
		ASN1_t2114160833 * L_8 = V_0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		ASN1_t2114160833 * L_10 = ASN1_get_Item_m2255075813(L_8, L_9, /*hidden argument*/NULL);
		String_t* L_11 = ASN1Convert_ToOid_m3847701408(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		NullCheck(L_7);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_7, L_11);
		int32_t L_12 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)1));
	}

IL_0057:
	{
		int32_t L_13 = V_1;
		ASN1_t2114160833 * L_14 = V_0;
		NullCheck(L_14);
		int32_t L_15 = ASN1_get_Count_m1789520042(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_13) < ((int32_t)L_15)))
		{
			goto IL_003b;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.ExtendedKeyUsageExtension::Encode()
extern "C"  void ExtendedKeyUsageExtension_Encode_m2182457162 (ExtendedKeyUsageExtension_t3929363080 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExtendedKeyUsageExtension_Encode_m2182457162_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	String_t* V_1 = NULL;
	RuntimeObject* V_2 = NULL;
	RuntimeObject* V_3 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ASN1_t2114160833 * L_0 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_0, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_0 = L_0;
		ArrayList_t2718874744 * L_1 = __this->get_keyPurpose_3();
		NullCheck(L_1);
		RuntimeObject* L_2 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_1);
		V_2 = L_2;
	}

IL_0014:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0032;
		}

IL_0019:
		{
			RuntimeObject* L_3 = V_2;
			NullCheck(L_3);
			RuntimeObject * L_4 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_3);
			V_1 = ((String_t*)CastclassSealed((RuntimeObject*)L_4, String_t_il2cpp_TypeInfo_var));
			ASN1_t2114160833 * L_5 = V_0;
			String_t* L_6 = V_1;
			ASN1_t2114160833 * L_7 = ASN1Convert_FromOid_m3844102704(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
			NullCheck(L_5);
			ASN1_Add_m2431139999(L_5, L_7, /*hidden argument*/NULL);
		}

IL_0032:
		{
			RuntimeObject* L_8 = V_2;
			NullCheck(L_8);
			bool L_9 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_8);
			if (L_9)
			{
				goto IL_0019;
			}
		}

IL_003d:
		{
			IL2CPP_LEAVE(0x54, FINALLY_0042);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0042;
	}

FINALLY_0042:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_10 = V_2;
			V_3 = ((RuntimeObject*)IsInst((RuntimeObject*)L_10, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_11 = V_3;
			if (L_11)
			{
				goto IL_004d;
			}
		}

IL_004c:
		{
			IL2CPP_END_FINALLY(66)
		}

IL_004d:
		{
			RuntimeObject* L_12 = V_3;
			NullCheck(L_12);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_12);
			IL2CPP_END_FINALLY(66)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(66)
	{
		IL2CPP_JUMP_TBL(0x54, IL_0054)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0054:
	{
		ASN1_t2114160833 * L_13 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_13, (uint8_t)4, /*hidden argument*/NULL);
		((X509Extension_t3173393653 *)__this)->set_extnValue_2(L_13);
		ASN1_t2114160833 * L_14 = ((X509Extension_t3173393653 *)__this)->get_extnValue_2();
		ASN1_t2114160833 * L_15 = V_0;
		NullCheck(L_14);
		ASN1_Add_m2431139999(L_14, L_15, /*hidden argument*/NULL);
		return;
	}
}
// System.Collections.ArrayList Mono.Security.X509.Extensions.ExtendedKeyUsageExtension::get_KeyPurpose()
extern "C"  ArrayList_t2718874744 * ExtendedKeyUsageExtension_get_KeyPurpose_m187586919 (ExtendedKeyUsageExtension_t3929363080 * __this, const RuntimeMethod* method)
{
	{
		ArrayList_t2718874744 * L_0 = __this->get_keyPurpose_3();
		return L_0;
	}
}
// System.String Mono.Security.X509.Extensions.ExtendedKeyUsageExtension::ToString()
extern "C"  String_t* ExtendedKeyUsageExtension_ToString_m2116504780 (ExtendedKeyUsageExtension_t3929363080 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ExtendedKeyUsageExtension_ToString_m2116504780_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t * V_0 = NULL;
	String_t* V_1 = NULL;
	RuntimeObject* V_2 = NULL;
	String_t* V_3 = NULL;
	Dictionary_2_t2736202052 * V_4 = NULL;
	int32_t V_5 = 0;
	RuntimeObject* V_6 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		ArrayList_t2718874744 * L_1 = __this->get_keyPurpose_3();
		NullCheck(L_1);
		RuntimeObject* L_2 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_1);
		V_2 = L_2;
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0151;
		}

IL_0017:
		{
			RuntimeObject* L_3 = V_2;
			NullCheck(L_3);
			RuntimeObject * L_4 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_3);
			V_1 = ((String_t*)CastclassSealed((RuntimeObject*)L_4, String_t_il2cpp_TypeInfo_var));
			String_t* L_5 = V_1;
			V_3 = L_5;
			String_t* L_6 = V_3;
			if (!L_6)
			{
				goto IL_012e;
			}
		}

IL_002b:
		{
			Dictionary_2_t2736202052 * L_7 = ((ExtendedKeyUsageExtension_t3929363080_StaticFields*)il2cpp_codegen_static_fields_for(ExtendedKeyUsageExtension_t3929363080_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map14_4();
			if (L_7)
			{
				goto IL_0092;
			}
		}

IL_0035:
		{
			Dictionary_2_t2736202052 * L_8 = (Dictionary_2_t2736202052 *)il2cpp_codegen_object_new(Dictionary_2_t2736202052_il2cpp_TypeInfo_var);
			Dictionary_2__ctor_m2392909825(L_8, 6, /*hidden argument*/Dictionary_2__ctor_m2392909825_RuntimeMethod_var);
			V_4 = L_8;
			Dictionary_2_t2736202052 * L_9 = V_4;
			NullCheck(L_9);
			Dictionary_2_Add_m282647386(L_9, _stringLiteral1948411844, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
			Dictionary_2_t2736202052 * L_10 = V_4;
			NullCheck(L_10);
			Dictionary_2_Add_m282647386(L_10, _stringLiteral1948411841, 1, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
			Dictionary_2_t2736202052 * L_11 = V_4;
			NullCheck(L_11);
			Dictionary_2_Add_m282647386(L_11, _stringLiteral1948411842, 2, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
			Dictionary_2_t2736202052 * L_12 = V_4;
			NullCheck(L_12);
			Dictionary_2_Add_m282647386(L_12, _stringLiteral1948411839, 3, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
			Dictionary_2_t2736202052 * L_13 = V_4;
			NullCheck(L_13);
			Dictionary_2_Add_m282647386(L_13, _stringLiteral1948411851, 4, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
			Dictionary_2_t2736202052 * L_14 = V_4;
			NullCheck(L_14);
			Dictionary_2_Add_m282647386(L_14, _stringLiteral1948411852, 5, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
			Dictionary_2_t2736202052 * L_15 = V_4;
			((ExtendedKeyUsageExtension_t3929363080_StaticFields*)il2cpp_codegen_static_fields_for(ExtendedKeyUsageExtension_t3929363080_il2cpp_TypeInfo_var))->set_U3CU3Ef__switchU24map14_4(L_15);
		}

IL_0092:
		{
			Dictionary_2_t2736202052 * L_16 = ((ExtendedKeyUsageExtension_t3929363080_StaticFields*)il2cpp_codegen_static_fields_for(ExtendedKeyUsageExtension_t3929363080_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map14_4();
			String_t* L_17 = V_3;
			NullCheck(L_16);
			bool L_18 = Dictionary_2_TryGetValue_m1013208020(L_16, L_17, (&V_5), /*hidden argument*/Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var);
			if (!L_18)
			{
				goto IL_012e;
			}
		}

IL_00a4:
		{
			int32_t L_19 = V_5;
			switch (L_19)
			{
				case 0:
				{
					goto IL_00c8;
				}
				case 1:
				{
					goto IL_00d9;
				}
				case 2:
				{
					goto IL_00ea;
				}
				case 3:
				{
					goto IL_00fb;
				}
				case 4:
				{
					goto IL_010c;
				}
				case 5:
				{
					goto IL_011d;
				}
			}
		}

IL_00c3:
		{
			goto IL_012e;
		}

IL_00c8:
		{
			StringBuilder_t * L_20 = V_0;
			NullCheck(L_20);
			StringBuilder_Append_m1965104174(L_20, _stringLiteral4051695146, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_00d9:
		{
			StringBuilder_t * L_21 = V_0;
			NullCheck(L_21);
			StringBuilder_Append_m1965104174(L_21, _stringLiteral441610484, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_00ea:
		{
			StringBuilder_t * L_22 = V_0;
			NullCheck(L_22);
			StringBuilder_Append_m1965104174(L_22, _stringLiteral3467167272, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_00fb:
		{
			StringBuilder_t * L_23 = V_0;
			NullCheck(L_23);
			StringBuilder_Append_m1965104174(L_23, _stringLiteral1675771553, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_010c:
		{
			StringBuilder_t * L_24 = V_0;
			NullCheck(L_24);
			StringBuilder_Append_m1965104174(L_24, _stringLiteral419756055, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_011d:
		{
			StringBuilder_t * L_25 = V_0;
			NullCheck(L_25);
			StringBuilder_Append_m1965104174(L_25, _stringLiteral2768566237, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_012e:
		{
			StringBuilder_t * L_26 = V_0;
			NullCheck(L_26);
			StringBuilder_Append_m1965104174(L_26, _stringLiteral2854236355, /*hidden argument*/NULL);
			goto IL_013f;
		}

IL_013f:
		{
			StringBuilder_t * L_27 = V_0;
			String_t* L_28 = V_1;
			String_t* L_29 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
			NullCheck(L_27);
			StringBuilder_AppendFormat_m3255666490(L_27, _stringLiteral1856836222, L_28, L_29, /*hidden argument*/NULL);
		}

IL_0151:
		{
			RuntimeObject* L_30 = V_2;
			NullCheck(L_30);
			bool L_31 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_30);
			if (L_31)
			{
				goto IL_0017;
			}
		}

IL_015c:
		{
			IL2CPP_LEAVE(0x176, FINALLY_0161);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0161;
	}

FINALLY_0161:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_32 = V_2;
			V_6 = ((RuntimeObject*)IsInst((RuntimeObject*)L_32, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_33 = V_6;
			if (L_33)
			{
				goto IL_016e;
			}
		}

IL_016d:
		{
			IL2CPP_END_FINALLY(353)
		}

IL_016e:
		{
			RuntimeObject* L_34 = V_6;
			NullCheck(L_34);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_34);
			IL2CPP_END_FINALLY(353)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(353)
	{
		IL2CPP_JUMP_TBL(0x176, IL_0176)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0176:
	{
		StringBuilder_t * L_35 = V_0;
		NullCheck(L_35);
		String_t* L_36 = StringBuilder_ToString_m3317489284(L_35, /*hidden argument*/NULL);
		return L_36;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.Extensions.GeneralNames::.ctor(Mono.Security.ASN1)
extern "C"  void GeneralNames__ctor_m3642449536 (GeneralNames_t2702294159 * __this, ASN1_t2114160833 * ___sequence0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (GeneralNames__ctor_m3642449536_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	String_t* V_2 = NULL;
	StringBuilder_t * V_3 = NULL;
	int32_t V_4 = 0;
	uint8_t V_5 = 0x0;
	String_t* G_B21_0 = NULL;
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		V_0 = 0;
		goto IL_01fd;
	}

IL_000d:
	{
		ASN1_t2114160833 * L_0 = ___sequence0;
		int32_t L_1 = V_0;
		NullCheck(L_0);
		ASN1_t2114160833 * L_2 = ASN1_get_Item_m2255075813(L_0, L_1, /*hidden argument*/NULL);
		NullCheck(L_2);
		uint8_t L_3 = ASN1_get_Tag_m2789147236(L_2, /*hidden argument*/NULL);
		V_5 = L_3;
		uint8_t L_4 = V_5;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)((int32_t)129))))
		{
			case 0:
			{
				goto IL_0055;
			}
			case 1:
			{
				goto IL_0092;
			}
			case 2:
			{
				goto IL_0044;
			}
			case 3:
			{
				goto IL_00cf;
			}
			case 4:
			{
				goto IL_0044;
			}
			case 5:
			{
				goto IL_0108;
			}
			case 6:
			{
				goto IL_0145;
			}
		}
	}

IL_0044:
	{
		uint8_t L_5 = V_5;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)164))))
		{
			goto IL_00cf;
		}
	}
	{
		goto IL_01f4;
	}

IL_0055:
	{
		ArrayList_t2718874744 * L_6 = __this->get_rfc822Name_0();
		if (L_6)
		{
			goto IL_006b;
		}
	}
	{
		ArrayList_t2718874744 * L_7 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_7, /*hidden argument*/NULL);
		__this->set_rfc822Name_0(L_7);
	}

IL_006b:
	{
		ArrayList_t2718874744 * L_8 = __this->get_rfc822Name_0();
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
		Encoding_t1523322056 * L_9 = Encoding_get_ASCII_m3595602635(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_10 = ___sequence0;
		int32_t L_11 = V_0;
		NullCheck(L_10);
		ASN1_t2114160833 * L_12 = ASN1_get_Item_m2255075813(L_10, L_11, /*hidden argument*/NULL);
		NullCheck(L_12);
		ByteU5BU5D_t4116647657* L_13 = ASN1_get_Value_m63296490(L_12, /*hidden argument*/NULL);
		NullCheck(L_9);
		String_t* L_14 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4116647657* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_9, L_13);
		NullCheck(L_8);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_8, L_14);
		goto IL_01f9;
	}

IL_0092:
	{
		ArrayList_t2718874744 * L_15 = __this->get_dnsName_1();
		if (L_15)
		{
			goto IL_00a8;
		}
	}
	{
		ArrayList_t2718874744 * L_16 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_16, /*hidden argument*/NULL);
		__this->set_dnsName_1(L_16);
	}

IL_00a8:
	{
		ArrayList_t2718874744 * L_17 = __this->get_dnsName_1();
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
		Encoding_t1523322056 * L_18 = Encoding_get_ASCII_m3595602635(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_19 = ___sequence0;
		int32_t L_20 = V_0;
		NullCheck(L_19);
		ASN1_t2114160833 * L_21 = ASN1_get_Item_m2255075813(L_19, L_20, /*hidden argument*/NULL);
		NullCheck(L_21);
		ByteU5BU5D_t4116647657* L_22 = ASN1_get_Value_m63296490(L_21, /*hidden argument*/NULL);
		NullCheck(L_18);
		String_t* L_23 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4116647657* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_18, L_22);
		NullCheck(L_17);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_17, L_23);
		goto IL_01f9;
	}

IL_00cf:
	{
		ArrayList_t2718874744 * L_24 = __this->get_directoryNames_2();
		if (L_24)
		{
			goto IL_00e5;
		}
	}
	{
		ArrayList_t2718874744 * L_25 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_25, /*hidden argument*/NULL);
		__this->set_directoryNames_2(L_25);
	}

IL_00e5:
	{
		ArrayList_t2718874744 * L_26 = __this->get_directoryNames_2();
		ASN1_t2114160833 * L_27 = ___sequence0;
		int32_t L_28 = V_0;
		NullCheck(L_27);
		ASN1_t2114160833 * L_29 = ASN1_get_Item_m2255075813(L_27, L_28, /*hidden argument*/NULL);
		NullCheck(L_29);
		ASN1_t2114160833 * L_30 = ASN1_get_Item_m2255075813(L_29, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		String_t* L_31 = X501_ToString_m2260475203(NULL /*static, unused*/, L_30, /*hidden argument*/NULL);
		NullCheck(L_26);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_26, L_31);
		goto IL_01f9;
	}

IL_0108:
	{
		ArrayList_t2718874744 * L_32 = __this->get_uris_3();
		if (L_32)
		{
			goto IL_011e;
		}
	}
	{
		ArrayList_t2718874744 * L_33 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_33, /*hidden argument*/NULL);
		__this->set_uris_3(L_33);
	}

IL_011e:
	{
		ArrayList_t2718874744 * L_34 = __this->get_uris_3();
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
		Encoding_t1523322056 * L_35 = Encoding_get_ASCII_m3595602635(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_36 = ___sequence0;
		int32_t L_37 = V_0;
		NullCheck(L_36);
		ASN1_t2114160833 * L_38 = ASN1_get_Item_m2255075813(L_36, L_37, /*hidden argument*/NULL);
		NullCheck(L_38);
		ByteU5BU5D_t4116647657* L_39 = ASN1_get_Value_m63296490(L_38, /*hidden argument*/NULL);
		NullCheck(L_35);
		String_t* L_40 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4116647657* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_35, L_39);
		NullCheck(L_34);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_34, L_40);
		goto IL_01f9;
	}

IL_0145:
	{
		ArrayList_t2718874744 * L_41 = __this->get_ipAddr_4();
		if (L_41)
		{
			goto IL_015b;
		}
	}
	{
		ArrayList_t2718874744 * L_42 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_42, /*hidden argument*/NULL);
		__this->set_ipAddr_4(L_42);
	}

IL_015b:
	{
		ASN1_t2114160833 * L_43 = ___sequence0;
		int32_t L_44 = V_0;
		NullCheck(L_43);
		ASN1_t2114160833 * L_45 = ASN1_get_Item_m2255075813(L_43, L_44, /*hidden argument*/NULL);
		NullCheck(L_45);
		ByteU5BU5D_t4116647657* L_46 = ASN1_get_Value_m63296490(L_45, /*hidden argument*/NULL);
		V_1 = L_46;
		ByteU5BU5D_t4116647657* L_47 = V_1;
		NullCheck(L_47);
		if ((!(((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_47)->max_length))))) == ((uint32_t)4))))
		{
			goto IL_017b;
		}
	}
	{
		G_B21_0 = _stringLiteral3452614530;
		goto IL_0180;
	}

IL_017b:
	{
		G_B21_0 = _stringLiteral3452614550;
	}

IL_0180:
	{
		V_2 = G_B21_0;
		StringBuilder_t * L_48 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_48, /*hidden argument*/NULL);
		V_3 = L_48;
		V_4 = 0;
		goto IL_01bd;
	}

IL_018f:
	{
		StringBuilder_t * L_49 = V_3;
		ByteU5BU5D_t4116647657* L_50 = V_1;
		int32_t L_51 = V_4;
		NullCheck(L_50);
		String_t* L_52 = Byte_ToString_m721125428(((L_50)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_51))), /*hidden argument*/NULL);
		NullCheck(L_49);
		StringBuilder_Append_m1965104174(L_49, L_52, /*hidden argument*/NULL);
		int32_t L_53 = V_4;
		ByteU5BU5D_t4116647657* L_54 = V_1;
		NullCheck(L_54);
		if ((((int32_t)L_53) >= ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_54)->max_length)))), (int32_t)1)))))
		{
			goto IL_01b7;
		}
	}
	{
		StringBuilder_t * L_55 = V_3;
		String_t* L_56 = V_2;
		NullCheck(L_55);
		StringBuilder_Append_m1965104174(L_55, L_56, /*hidden argument*/NULL);
	}

IL_01b7:
	{
		int32_t L_57 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)1));
	}

IL_01bd:
	{
		int32_t L_58 = V_4;
		ByteU5BU5D_t4116647657* L_59 = V_1;
		NullCheck(L_59);
		if ((((int32_t)L_58) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_59)->max_length)))))))
		{
			goto IL_018f;
		}
	}
	{
		ArrayList_t2718874744 * L_60 = __this->get_ipAddr_4();
		StringBuilder_t * L_61 = V_3;
		NullCheck(L_61);
		String_t* L_62 = StringBuilder_ToString_m3317489284(L_61, /*hidden argument*/NULL);
		NullCheck(L_60);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_60, L_62);
		ArrayList_t2718874744 * L_63 = __this->get_ipAddr_4();
		if (L_63)
		{
			goto IL_01ef;
		}
	}
	{
		ArrayList_t2718874744 * L_64 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_64, /*hidden argument*/NULL);
		__this->set_ipAddr_4(L_64);
	}

IL_01ef:
	{
		goto IL_01f9;
	}

IL_01f4:
	{
		goto IL_01f9;
	}

IL_01f9:
	{
		int32_t L_65 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_65, (int32_t)1));
	}

IL_01fd:
	{
		int32_t L_66 = V_0;
		ASN1_t2114160833 * L_67 = ___sequence0;
		NullCheck(L_67);
		int32_t L_68 = ASN1_get_Count_m1789520042(L_67, /*hidden argument*/NULL);
		if ((((int32_t)L_66) < ((int32_t)L_68)))
		{
			goto IL_000d;
		}
	}
	{
		return;
	}
}
// System.String[] Mono.Security.X509.Extensions.GeneralNames::get_DNSNames()
extern "C"  StringU5BU5D_t1281789340* GeneralNames_get_DNSNames_m3788548987 (GeneralNames_t2702294159 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (GeneralNames_get_DNSNames_m3788548987_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t2718874744 * L_0 = __this->get_dnsName_1();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		return ((StringU5BU5D_t1281789340*)SZArrayNew(StringU5BU5D_t1281789340_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_0012:
	{
		ArrayList_t2718874744 * L_1 = __this->get_dnsName_1();
		RuntimeTypeHandle_t3027515415  L_2 = { reinterpret_cast<intptr_t> (String_t_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		NullCheck(L_1);
		RuntimeArray * L_4 = VirtFuncInvoker1< RuntimeArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_1, L_3);
		return ((StringU5BU5D_t1281789340*)Castclass((RuntimeObject*)L_4, StringU5BU5D_t1281789340_il2cpp_TypeInfo_var));
	}
}
// System.String[] Mono.Security.X509.Extensions.GeneralNames::get_IPAddresses()
extern "C"  StringU5BU5D_t1281789340* GeneralNames_get_IPAddresses_m4242915644 (GeneralNames_t2702294159 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (GeneralNames_get_IPAddresses_m4242915644_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t2718874744 * L_0 = __this->get_ipAddr_4();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		return ((StringU5BU5D_t1281789340*)SZArrayNew(StringU5BU5D_t1281789340_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_0012:
	{
		ArrayList_t2718874744 * L_1 = __this->get_ipAddr_4();
		RuntimeTypeHandle_t3027515415  L_2 = { reinterpret_cast<intptr_t> (String_t_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		NullCheck(L_1);
		RuntimeArray * L_4 = VirtFuncInvoker1< RuntimeArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_1, L_3);
		return ((StringU5BU5D_t1281789340*)Castclass((RuntimeObject*)L_4, StringU5BU5D_t1281789340_il2cpp_TypeInfo_var));
	}
}
// System.String Mono.Security.X509.Extensions.GeneralNames::ToString()
extern "C"  String_t* GeneralNames_ToString_m489778282 (GeneralNames_t2702294159 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (GeneralNames_ToString_m489778282_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t * V_0 = NULL;
	String_t* V_1 = NULL;
	RuntimeObject* V_2 = NULL;
	String_t* V_3 = NULL;
	RuntimeObject* V_4 = NULL;
	String_t* V_5 = NULL;
	RuntimeObject* V_6 = NULL;
	String_t* V_7 = NULL;
	RuntimeObject* V_8 = NULL;
	String_t* V_9 = NULL;
	RuntimeObject* V_10 = NULL;
	RuntimeObject* V_11 = NULL;
	RuntimeObject* V_12 = NULL;
	RuntimeObject* V_13 = NULL;
	RuntimeObject* V_14 = NULL;
	RuntimeObject* V_15 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		ArrayList_t2718874744 * L_1 = __this->get_rfc822Name_0();
		if (!L_1)
		{
			goto IL_0073;
		}
	}
	{
		ArrayList_t2718874744 * L_2 = __this->get_rfc822Name_0();
		NullCheck(L_2);
		RuntimeObject* L_3 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_2 = L_3;
	}

IL_001d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004e;
		}

IL_0022:
		{
			RuntimeObject* L_4 = V_2;
			NullCheck(L_4);
			RuntimeObject * L_5 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_4);
			V_1 = ((String_t*)CastclassSealed((RuntimeObject*)L_5, String_t_il2cpp_TypeInfo_var));
			StringBuilder_t * L_6 = V_0;
			NullCheck(L_6);
			StringBuilder_Append_m1965104174(L_6, _stringLiteral2107270768, /*hidden argument*/NULL);
			StringBuilder_t * L_7 = V_0;
			String_t* L_8 = V_1;
			NullCheck(L_7);
			StringBuilder_Append_m1965104174(L_7, L_8, /*hidden argument*/NULL);
			StringBuilder_t * L_9 = V_0;
			String_t* L_10 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
			NullCheck(L_9);
			StringBuilder_Append_m1965104174(L_9, L_10, /*hidden argument*/NULL);
		}

IL_004e:
		{
			RuntimeObject* L_11 = V_2;
			NullCheck(L_11);
			bool L_12 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_11);
			if (L_12)
			{
				goto IL_0022;
			}
		}

IL_0059:
		{
			IL2CPP_LEAVE(0x73, FINALLY_005e);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_005e;
	}

FINALLY_005e:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_13 = V_2;
			V_11 = ((RuntimeObject*)IsInst((RuntimeObject*)L_13, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_14 = V_11;
			if (L_14)
			{
				goto IL_006b;
			}
		}

IL_006a:
		{
			IL2CPP_END_FINALLY(94)
		}

IL_006b:
		{
			RuntimeObject* L_15 = V_11;
			NullCheck(L_15);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_15);
			IL2CPP_END_FINALLY(94)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(94)
	{
		IL2CPP_JUMP_TBL(0x73, IL_0073)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0073:
	{
		ArrayList_t2718874744 * L_16 = __this->get_dnsName_1();
		if (!L_16)
		{
			goto IL_00e4;
		}
	}
	{
		ArrayList_t2718874744 * L_17 = __this->get_dnsName_1();
		NullCheck(L_17);
		RuntimeObject* L_18 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_17);
		V_4 = L_18;
	}

IL_008b:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00bd;
		}

IL_0090:
		{
			RuntimeObject* L_19 = V_4;
			NullCheck(L_19);
			RuntimeObject * L_20 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_19);
			V_3 = ((String_t*)CastclassSealed((RuntimeObject*)L_20, String_t_il2cpp_TypeInfo_var));
			StringBuilder_t * L_21 = V_0;
			NullCheck(L_21);
			StringBuilder_Append_m1965104174(L_21, _stringLiteral2041337115, /*hidden argument*/NULL);
			StringBuilder_t * L_22 = V_0;
			String_t* L_23 = V_3;
			NullCheck(L_22);
			StringBuilder_Append_m1965104174(L_22, L_23, /*hidden argument*/NULL);
			StringBuilder_t * L_24 = V_0;
			String_t* L_25 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
			NullCheck(L_24);
			StringBuilder_Append_m1965104174(L_24, L_25, /*hidden argument*/NULL);
		}

IL_00bd:
		{
			RuntimeObject* L_26 = V_4;
			NullCheck(L_26);
			bool L_27 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_26);
			if (L_27)
			{
				goto IL_0090;
			}
		}

IL_00c9:
		{
			IL2CPP_LEAVE(0xE4, FINALLY_00ce);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00ce;
	}

FINALLY_00ce:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_28 = V_4;
			V_12 = ((RuntimeObject*)IsInst((RuntimeObject*)L_28, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_29 = V_12;
			if (L_29)
			{
				goto IL_00dc;
			}
		}

IL_00db:
		{
			IL2CPP_END_FINALLY(206)
		}

IL_00dc:
		{
			RuntimeObject* L_30 = V_12;
			NullCheck(L_30);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_30);
			IL2CPP_END_FINALLY(206)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(206)
	{
		IL2CPP_JUMP_TBL(0xE4, IL_00e4)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_00e4:
	{
		ArrayList_t2718874744 * L_31 = __this->get_directoryNames_2();
		if (!L_31)
		{
			goto IL_0157;
		}
	}
	{
		ArrayList_t2718874744 * L_32 = __this->get_directoryNames_2();
		NullCheck(L_32);
		RuntimeObject* L_33 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_32);
		V_6 = L_33;
	}

IL_00fc:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0130;
		}

IL_0101:
		{
			RuntimeObject* L_34 = V_6;
			NullCheck(L_34);
			RuntimeObject * L_35 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_34);
			V_5 = ((String_t*)CastclassSealed((RuntimeObject*)L_35, String_t_il2cpp_TypeInfo_var));
			StringBuilder_t * L_36 = V_0;
			NullCheck(L_36);
			StringBuilder_Append_m1965104174(L_36, _stringLiteral3267427000, /*hidden argument*/NULL);
			StringBuilder_t * L_37 = V_0;
			String_t* L_38 = V_5;
			NullCheck(L_37);
			StringBuilder_Append_m1965104174(L_37, L_38, /*hidden argument*/NULL);
			StringBuilder_t * L_39 = V_0;
			String_t* L_40 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
			NullCheck(L_39);
			StringBuilder_Append_m1965104174(L_39, L_40, /*hidden argument*/NULL);
		}

IL_0130:
		{
			RuntimeObject* L_41 = V_6;
			NullCheck(L_41);
			bool L_42 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_41);
			if (L_42)
			{
				goto IL_0101;
			}
		}

IL_013c:
		{
			IL2CPP_LEAVE(0x157, FINALLY_0141);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0141;
	}

FINALLY_0141:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_43 = V_6;
			V_13 = ((RuntimeObject*)IsInst((RuntimeObject*)L_43, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_44 = V_13;
			if (L_44)
			{
				goto IL_014f;
			}
		}

IL_014e:
		{
			IL2CPP_END_FINALLY(321)
		}

IL_014f:
		{
			RuntimeObject* L_45 = V_13;
			NullCheck(L_45);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_45);
			IL2CPP_END_FINALLY(321)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(321)
	{
		IL2CPP_JUMP_TBL(0x157, IL_0157)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0157:
	{
		ArrayList_t2718874744 * L_46 = __this->get_uris_3();
		if (!L_46)
		{
			goto IL_01ca;
		}
	}
	{
		ArrayList_t2718874744 * L_47 = __this->get_uris_3();
		NullCheck(L_47);
		RuntimeObject* L_48 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_47);
		V_8 = L_48;
	}

IL_016f:
	try
	{ // begin try (depth: 1)
		{
			goto IL_01a3;
		}

IL_0174:
		{
			RuntimeObject* L_49 = V_8;
			NullCheck(L_49);
			RuntimeObject * L_50 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_49);
			V_7 = ((String_t*)CastclassSealed((RuntimeObject*)L_50, String_t_il2cpp_TypeInfo_var));
			StringBuilder_t * L_51 = V_0;
			NullCheck(L_51);
			StringBuilder_Append_m1965104174(L_51, _stringLiteral1150162089, /*hidden argument*/NULL);
			StringBuilder_t * L_52 = V_0;
			String_t* L_53 = V_7;
			NullCheck(L_52);
			StringBuilder_Append_m1965104174(L_52, L_53, /*hidden argument*/NULL);
			StringBuilder_t * L_54 = V_0;
			String_t* L_55 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
			NullCheck(L_54);
			StringBuilder_Append_m1965104174(L_54, L_55, /*hidden argument*/NULL);
		}

IL_01a3:
		{
			RuntimeObject* L_56 = V_8;
			NullCheck(L_56);
			bool L_57 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_56);
			if (L_57)
			{
				goto IL_0174;
			}
		}

IL_01af:
		{
			IL2CPP_LEAVE(0x1CA, FINALLY_01b4);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_01b4;
	}

FINALLY_01b4:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_58 = V_8;
			V_14 = ((RuntimeObject*)IsInst((RuntimeObject*)L_58, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_59 = V_14;
			if (L_59)
			{
				goto IL_01c2;
			}
		}

IL_01c1:
		{
			IL2CPP_END_FINALLY(436)
		}

IL_01c2:
		{
			RuntimeObject* L_60 = V_14;
			NullCheck(L_60);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_60);
			IL2CPP_END_FINALLY(436)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(436)
	{
		IL2CPP_JUMP_TBL(0x1CA, IL_01ca)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_01ca:
	{
		ArrayList_t2718874744 * L_61 = __this->get_ipAddr_4();
		if (!L_61)
		{
			goto IL_023d;
		}
	}
	{
		ArrayList_t2718874744 * L_62 = __this->get_ipAddr_4();
		NullCheck(L_62);
		RuntimeObject* L_63 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_62);
		V_10 = L_63;
	}

IL_01e2:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0216;
		}

IL_01e7:
		{
			RuntimeObject* L_64 = V_10;
			NullCheck(L_64);
			RuntimeObject * L_65 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_64);
			V_9 = ((String_t*)CastclassSealed((RuntimeObject*)L_65, String_t_il2cpp_TypeInfo_var));
			StringBuilder_t * L_66 = V_0;
			NullCheck(L_66);
			StringBuilder_Append_m1965104174(L_66, _stringLiteral2064364637, /*hidden argument*/NULL);
			StringBuilder_t * L_67 = V_0;
			String_t* L_68 = V_9;
			NullCheck(L_67);
			StringBuilder_Append_m1965104174(L_67, L_68, /*hidden argument*/NULL);
			StringBuilder_t * L_69 = V_0;
			String_t* L_70 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
			NullCheck(L_69);
			StringBuilder_Append_m1965104174(L_69, L_70, /*hidden argument*/NULL);
		}

IL_0216:
		{
			RuntimeObject* L_71 = V_10;
			NullCheck(L_71);
			bool L_72 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_71);
			if (L_72)
			{
				goto IL_01e7;
			}
		}

IL_0222:
		{
			IL2CPP_LEAVE(0x23D, FINALLY_0227);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0227;
	}

FINALLY_0227:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_73 = V_10;
			V_15 = ((RuntimeObject*)IsInst((RuntimeObject*)L_73, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_74 = V_15;
			if (L_74)
			{
				goto IL_0235;
			}
		}

IL_0234:
		{
			IL2CPP_END_FINALLY(551)
		}

IL_0235:
		{
			RuntimeObject* L_75 = V_15;
			NullCheck(L_75);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_75);
			IL2CPP_END_FINALLY(551)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(551)
	{
		IL2CPP_JUMP_TBL(0x23D, IL_023d)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_023d:
	{
		StringBuilder_t * L_76 = V_0;
		NullCheck(L_76);
		String_t* L_77 = StringBuilder_ToString_m3317489284(L_76, /*hidden argument*/NULL);
		return L_77;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.Extensions.KeyUsageExtension::.ctor(Mono.Security.X509.X509Extension)
extern "C"  void KeyUsageExtension__ctor_m3414452076 (KeyUsageExtension_t1795615912 * __this, X509Extension_t3173393653 * ___extension0, const RuntimeMethod* method)
{
	{
		X509Extension_t3173393653 * L_0 = ___extension0;
		X509Extension__ctor_m1474351312(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.KeyUsageExtension::Decode()
extern "C"  void KeyUsageExtension_Decode_m1408685233 (KeyUsageExtension_t1795615912 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyUsageExtension_Decode_m1408685233_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		ASN1_t2114160833 * L_0 = ((X509Extension_t3173393653 *)__this)->get_extnValue_2();
		NullCheck(L_0);
		ByteU5BU5D_t4116647657* L_1 = ASN1_get_Value_m63296490(L_0, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_2 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_2, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		ASN1_t2114160833 * L_3 = V_0;
		NullCheck(L_3);
		uint8_t L_4 = ASN1_get_Tag_m2789147236(L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)3)))
		{
			goto IL_0028;
		}
	}
	{
		ArgumentException_t132251570 * L_5 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_5, _stringLiteral2310140892, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0028:
	{
		V_1 = 1;
		goto IL_004a;
	}

IL_002f:
	{
		int32_t L_6 = __this->get_kubits_3();
		ASN1_t2114160833 * L_7 = V_0;
		NullCheck(L_7);
		ByteU5BU5D_t4116647657* L_8 = ASN1_get_Value_m63296490(L_7, /*hidden argument*/NULL);
		int32_t L_9 = V_1;
		int32_t L_10 = L_9;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
		NullCheck(L_8);
		int32_t L_11 = L_10;
		uint8_t L_12 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		__this->set_kubits_3(((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_6<<(int32_t)8)), (int32_t)L_12)));
	}

IL_004a:
	{
		int32_t L_13 = V_1;
		ASN1_t2114160833 * L_14 = V_0;
		NullCheck(L_14);
		ByteU5BU5D_t4116647657* L_15 = ASN1_get_Value_m63296490(L_14, /*hidden argument*/NULL);
		NullCheck(L_15);
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_15)->max_length)))))))
		{
			goto IL_002f;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.KeyUsageExtension::Encode()
extern "C"  void KeyUsageExtension_Encode_m2561267096 (KeyUsageExtension_t1795615912 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyUsageExtension_Encode_m2561267096_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	uint16_t V_0 = 0;
	uint8_t V_1 = 0x0;
	{
		ASN1_t2114160833 * L_0 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_0, (uint8_t)4, /*hidden argument*/NULL);
		((X509Extension_t3173393653 *)__this)->set_extnValue_2(L_0);
		int32_t L_1 = __this->get_kubits_3();
		V_0 = (uint16_t)(((int32_t)((uint16_t)L_1)));
		V_1 = (uint8_t)((int32_t)16);
		uint16_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)0)))
		{
			goto IL_00c4;
		}
	}
	{
		V_1 = (uint8_t)((int32_t)15);
		goto IL_0046;
	}

IL_0026:
	{
		uint16_t L_3 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)32768)))) == ((uint32_t)((int32_t)32768)))))
		{
			goto IL_003c;
		}
	}
	{
		goto IL_004d;
	}

IL_003c:
	{
		uint16_t L_4 = V_0;
		V_0 = (uint16_t)(((int32_t)((uint16_t)((int32_t)((int32_t)L_4<<(int32_t)1)))));
		uint8_t L_5 = V_1;
		V_1 = (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)1)))));
	}

IL_0046:
	{
		uint8_t L_6 = V_1;
		if ((((int32_t)L_6) > ((int32_t)0)))
		{
			goto IL_0026;
		}
	}

IL_004d:
	{
		int32_t L_7 = __this->get_kubits_3();
		if ((((int32_t)L_7) <= ((int32_t)((int32_t)255))))
		{
			goto IL_0099;
		}
	}
	{
		uint8_t L_8 = V_1;
		V_1 = (uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)8)))));
		ASN1_t2114160833 * L_9 = ((X509Extension_t3173393653 *)__this)->get_extnValue_2();
		ByteU5BU5D_t4116647657* L_10 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3));
		uint8_t L_11 = V_1;
		NullCheck(L_10);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_11);
		ByteU5BU5D_t4116647657* L_12 = L_10;
		int32_t L_13 = __this->get_kubits_3();
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)L_13))));
		ByteU5BU5D_t4116647657* L_14 = L_12;
		int32_t L_15 = __this->get_kubits_3();
		NullCheck(L_14);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_15>>(int32_t)8))))));
		ASN1_t2114160833 * L_16 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m682794872(L_16, (uint8_t)3, L_14, /*hidden argument*/NULL);
		NullCheck(L_9);
		ASN1_Add_m2431139999(L_9, L_16, /*hidden argument*/NULL);
		goto IL_00bf;
	}

IL_0099:
	{
		ASN1_t2114160833 * L_17 = ((X509Extension_t3173393653 *)__this)->get_extnValue_2();
		ByteU5BU5D_t4116647657* L_18 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)2));
		uint8_t L_19 = V_1;
		NullCheck(L_18);
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_19);
		ByteU5BU5D_t4116647657* L_20 = L_18;
		int32_t L_21 = __this->get_kubits_3();
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)L_21))));
		ASN1_t2114160833 * L_22 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m682794872(L_22, (uint8_t)3, L_20, /*hidden argument*/NULL);
		NullCheck(L_17);
		ASN1_Add_m2431139999(L_17, L_22, /*hidden argument*/NULL);
	}

IL_00bf:
	{
		goto IL_00e0;
	}

IL_00c4:
	{
		ASN1_t2114160833 * L_23 = ((X509Extension_t3173393653 *)__this)->get_extnValue_2();
		ByteU5BU5D_t4116647657* L_24 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)2));
		NullCheck(L_24);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)7);
		ASN1_t2114160833 * L_25 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m682794872(L_25, (uint8_t)3, L_24, /*hidden argument*/NULL);
		NullCheck(L_23);
		ASN1_Add_m2431139999(L_23, L_25, /*hidden argument*/NULL);
	}

IL_00e0:
	{
		return;
	}
}
// System.Boolean Mono.Security.X509.Extensions.KeyUsageExtension::Support(Mono.Security.X509.Extensions.KeyUsages)
extern "C"  bool KeyUsageExtension_Support_m3508856672 (KeyUsageExtension_t1795615912 * __this, int32_t ___usage0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyUsageExtension_Support_m3508856672_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___usage0;
		int32_t L_1 = L_0;
		RuntimeObject * L_2 = Box(KeyUsages_t820456313_il2cpp_TypeInfo_var, &L_1);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_3 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
		int32_t L_4 = Convert_ToInt32_m3211312035(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		int32_t L_5 = V_0;
		int32_t L_6 = __this->get_kubits_3();
		int32_t L_7 = V_0;
		return (bool)((((int32_t)((int32_t)((int32_t)L_5&(int32_t)L_6))) == ((int32_t)L_7))? 1 : 0);
	}
}
// System.String Mono.Security.X509.Extensions.KeyUsageExtension::ToString()
extern "C"  String_t* KeyUsageExtension_ToString_m3134109315 (KeyUsageExtension_t1795615912 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (KeyUsageExtension_ToString_m3134109315_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	StringBuilder_t * V_1 = NULL;
	{
		StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
		V_1 = L_0;
		bool L_1 = KeyUsageExtension_Support_m3508856672(__this, ((int32_t)128), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0022;
		}
	}
	{
		StringBuilder_t * L_2 = V_1;
		NullCheck(L_2);
		StringBuilder_Append_m1965104174(L_2, _stringLiteral3450816062, /*hidden argument*/NULL);
	}

IL_0022:
	{
		bool L_3 = KeyUsageExtension_Support_m3508856672(__this, ((int32_t)64), /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0053;
		}
	}
	{
		StringBuilder_t * L_4 = V_1;
		NullCheck(L_4);
		int32_t L_5 = StringBuilder_get_Length_m3238060835(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) <= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		StringBuilder_t * L_6 = V_1;
		NullCheck(L_6);
		StringBuilder_Append_m1965104174(L_6, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_0047:
	{
		StringBuilder_t * L_7 = V_1;
		NullCheck(L_7);
		StringBuilder_Append_m1965104174(L_7, _stringLiteral3694353402, /*hidden argument*/NULL);
	}

IL_0053:
	{
		bool L_8 = KeyUsageExtension_Support_m3508856672(__this, ((int32_t)32), /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0084;
		}
	}
	{
		StringBuilder_t * L_9 = V_1;
		NullCheck(L_9);
		int32_t L_10 = StringBuilder_get_Length_m3238060835(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0078;
		}
	}
	{
		StringBuilder_t * L_11 = V_1;
		NullCheck(L_11);
		StringBuilder_Append_m1965104174(L_11, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_0078:
	{
		StringBuilder_t * L_12 = V_1;
		NullCheck(L_12);
		StringBuilder_Append_m1965104174(L_12, _stringLiteral1919823647, /*hidden argument*/NULL);
	}

IL_0084:
	{
		bool L_13 = KeyUsageExtension_Support_m3508856672(__this, ((int32_t)16), /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_00b5;
		}
	}
	{
		StringBuilder_t * L_14 = V_1;
		NullCheck(L_14);
		int32_t L_15 = StringBuilder_get_Length_m3238060835(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_15) <= ((int32_t)0)))
		{
			goto IL_00a9;
		}
	}
	{
		StringBuilder_t * L_16 = V_1;
		NullCheck(L_16);
		StringBuilder_Append_m1965104174(L_16, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_00a9:
	{
		StringBuilder_t * L_17 = V_1;
		NullCheck(L_17);
		StringBuilder_Append_m1965104174(L_17, _stringLiteral1248603981, /*hidden argument*/NULL);
	}

IL_00b5:
	{
		bool L_18 = KeyUsageExtension_Support_m3508856672(__this, 8, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_00e5;
		}
	}
	{
		StringBuilder_t * L_19 = V_1;
		NullCheck(L_19);
		int32_t L_20 = StringBuilder_get_Length_m3238060835(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_20) <= ((int32_t)0)))
		{
			goto IL_00d9;
		}
	}
	{
		StringBuilder_t * L_21 = V_1;
		NullCheck(L_21);
		StringBuilder_Append_m1965104174(L_21, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_00d9:
	{
		StringBuilder_t * L_22 = V_1;
		NullCheck(L_22);
		StringBuilder_Append_m1965104174(L_22, _stringLiteral2342227643, /*hidden argument*/NULL);
	}

IL_00e5:
	{
		bool L_23 = KeyUsageExtension_Support_m3508856672(__this, 4, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_0115;
		}
	}
	{
		StringBuilder_t * L_24 = V_1;
		NullCheck(L_24);
		int32_t L_25 = StringBuilder_get_Length_m3238060835(L_24, /*hidden argument*/NULL);
		if ((((int32_t)L_25) <= ((int32_t)0)))
		{
			goto IL_0109;
		}
	}
	{
		StringBuilder_t * L_26 = V_1;
		NullCheck(L_26);
		StringBuilder_Append_m1965104174(L_26, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_0109:
	{
		StringBuilder_t * L_27 = V_1;
		NullCheck(L_27);
		StringBuilder_Append_m1965104174(L_27, _stringLiteral3075300413, /*hidden argument*/NULL);
	}

IL_0115:
	{
		bool L_28 = KeyUsageExtension_Support_m3508856672(__this, 2, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_0145;
		}
	}
	{
		StringBuilder_t * L_29 = V_1;
		NullCheck(L_29);
		int32_t L_30 = StringBuilder_get_Length_m3238060835(L_29, /*hidden argument*/NULL);
		if ((((int32_t)L_30) <= ((int32_t)0)))
		{
			goto IL_0139;
		}
	}
	{
		StringBuilder_t * L_31 = V_1;
		NullCheck(L_31);
		StringBuilder_Append_m1965104174(L_31, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_0139:
	{
		StringBuilder_t * L_32 = V_1;
		NullCheck(L_32);
		StringBuilder_Append_m1965104174(L_32, _stringLiteral3700336679, /*hidden argument*/NULL);
	}

IL_0145:
	{
		bool L_33 = KeyUsageExtension_Support_m3508856672(__this, 1, /*hidden argument*/NULL);
		if (!L_33)
		{
			goto IL_0175;
		}
	}
	{
		StringBuilder_t * L_34 = V_1;
		NullCheck(L_34);
		int32_t L_35 = StringBuilder_get_Length_m3238060835(L_34, /*hidden argument*/NULL);
		if ((((int32_t)L_35) <= ((int32_t)0)))
		{
			goto IL_0169;
		}
	}
	{
		StringBuilder_t * L_36 = V_1;
		NullCheck(L_36);
		StringBuilder_Append_m1965104174(L_36, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_0169:
	{
		StringBuilder_t * L_37 = V_1;
		NullCheck(L_37);
		StringBuilder_Append_m1965104174(L_37, _stringLiteral810946531, /*hidden argument*/NULL);
	}

IL_0175:
	{
		bool L_38 = KeyUsageExtension_Support_m3508856672(__this, ((int32_t)2048), /*hidden argument*/NULL);
		if (!L_38)
		{
			goto IL_01a9;
		}
	}
	{
		StringBuilder_t * L_39 = V_1;
		NullCheck(L_39);
		int32_t L_40 = StringBuilder_get_Length_m3238060835(L_39, /*hidden argument*/NULL);
		if ((((int32_t)L_40) <= ((int32_t)0)))
		{
			goto IL_019d;
		}
	}
	{
		StringBuilder_t * L_41 = V_1;
		NullCheck(L_41);
		StringBuilder_Append_m1965104174(L_41, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_019d:
	{
		StringBuilder_t * L_42 = V_1;
		NullCheck(L_42);
		StringBuilder_Append_m1965104174(L_42, _stringLiteral602704846, /*hidden argument*/NULL);
	}

IL_01a9:
	{
		StringBuilder_t * L_43 = V_1;
		NullCheck(L_43);
		StringBuilder_Append_m1965104174(L_43, _stringLiteral3452614536, /*hidden argument*/NULL);
		StringBuilder_t * L_44 = V_1;
		int32_t* L_45 = __this->get_address_of_kubits_3();
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_46 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_47 = Int32_ToString_m2507389746(L_45, _stringLiteral3451435000, L_46, /*hidden argument*/NULL);
		NullCheck(L_44);
		StringBuilder_Append_m1965104174(L_44, L_47, /*hidden argument*/NULL);
		StringBuilder_t * L_48 = V_1;
		NullCheck(L_48);
		StringBuilder_Append_m1965104174(L_48, _stringLiteral3452614535, /*hidden argument*/NULL);
		StringBuilder_t * L_49 = V_1;
		String_t* L_50 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_49);
		StringBuilder_Append_m1965104174(L_49, L_50, /*hidden argument*/NULL);
		StringBuilder_t * L_51 = V_1;
		NullCheck(L_51);
		String_t* L_52 = StringBuilder_ToString_m3317489284(L_51, /*hidden argument*/NULL);
		return L_52;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.Extensions.NetscapeCertTypeExtension::.ctor(Mono.Security.X509.X509Extension)
extern "C"  void NetscapeCertTypeExtension__ctor_m323882095 (NetscapeCertTypeExtension_t1524296876 * __this, X509Extension_t3173393653 * ___extension0, const RuntimeMethod* method)
{
	{
		X509Extension_t3173393653 * L_0 = ___extension0;
		X509Extension__ctor_m1474351312(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.NetscapeCertTypeExtension::Decode()
extern "C"  void NetscapeCertTypeExtension_Decode_m251886799 (NetscapeCertTypeExtension_t1524296876 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NetscapeCertTypeExtension_Decode_m251886799_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		ASN1_t2114160833 * L_0 = ((X509Extension_t3173393653 *)__this)->get_extnValue_2();
		NullCheck(L_0);
		ByteU5BU5D_t4116647657* L_1 = ASN1_get_Value_m63296490(L_0, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_2 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_2, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		ASN1_t2114160833 * L_3 = V_0;
		NullCheck(L_3);
		uint8_t L_4 = ASN1_get_Tag_m2789147236(L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)3)))
		{
			goto IL_0028;
		}
	}
	{
		ArgumentException_t132251570 * L_5 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_5, _stringLiteral2404756450, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0028:
	{
		V_1 = 1;
		goto IL_004a;
	}

IL_002f:
	{
		int32_t L_6 = __this->get_ctbits_3();
		ASN1_t2114160833 * L_7 = V_0;
		NullCheck(L_7);
		ByteU5BU5D_t4116647657* L_8 = ASN1_get_Value_m63296490(L_7, /*hidden argument*/NULL);
		int32_t L_9 = V_1;
		int32_t L_10 = L_9;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
		NullCheck(L_8);
		int32_t L_11 = L_10;
		uint8_t L_12 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		__this->set_ctbits_3(((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_6<<(int32_t)8)), (int32_t)L_12)));
	}

IL_004a:
	{
		int32_t L_13 = V_1;
		ASN1_t2114160833 * L_14 = V_0;
		NullCheck(L_14);
		ByteU5BU5D_t4116647657* L_15 = ASN1_get_Value_m63296490(L_14, /*hidden argument*/NULL);
		NullCheck(L_15);
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_15)->max_length)))))))
		{
			goto IL_002f;
		}
	}
	{
		return;
	}
}
// System.Boolean Mono.Security.X509.Extensions.NetscapeCertTypeExtension::Support(Mono.Security.X509.Extensions.NetscapeCertTypeExtension/CertTypes)
extern "C"  bool NetscapeCertTypeExtension_Support_m3981181230 (NetscapeCertTypeExtension_t1524296876 * __this, int32_t ___usage0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NetscapeCertTypeExtension_Support_m3981181230_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___usage0;
		int32_t L_1 = L_0;
		RuntimeObject * L_2 = Box(CertTypes_t3317701015_il2cpp_TypeInfo_var, &L_1);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_3 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
		int32_t L_4 = Convert_ToInt32_m3211312035(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		int32_t L_5 = V_0;
		int32_t L_6 = __this->get_ctbits_3();
		int32_t L_7 = V_0;
		return (bool)((((int32_t)((int32_t)((int32_t)L_5&(int32_t)L_6))) == ((int32_t)L_7))? 1 : 0);
	}
}
// System.String Mono.Security.X509.Extensions.NetscapeCertTypeExtension::ToString()
extern "C"  String_t* NetscapeCertTypeExtension_ToString_m1800688476 (NetscapeCertTypeExtension_t1524296876 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (NetscapeCertTypeExtension_ToString_m1800688476_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	StringBuilder_t * V_1 = NULL;
	{
		StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
		V_1 = L_0;
		bool L_1 = NetscapeCertTypeExtension_Support_m3981181230(__this, ((int32_t)128), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0022;
		}
	}
	{
		StringBuilder_t * L_2 = V_1;
		NullCheck(L_2);
		StringBuilder_Append_m1965104174(L_2, _stringLiteral3198742407, /*hidden argument*/NULL);
	}

IL_0022:
	{
		bool L_3 = NetscapeCertTypeExtension_Support_m3981181230(__this, ((int32_t)64), /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0053;
		}
	}
	{
		StringBuilder_t * L_4 = V_1;
		NullCheck(L_4);
		int32_t L_5 = StringBuilder_get_Length_m3238060835(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) <= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		StringBuilder_t * L_6 = V_1;
		NullCheck(L_6);
		StringBuilder_Append_m1965104174(L_6, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_0047:
	{
		StringBuilder_t * L_7 = V_1;
		NullCheck(L_7);
		StringBuilder_Append_m1965104174(L_7, _stringLiteral3268662202, /*hidden argument*/NULL);
	}

IL_0053:
	{
		bool L_8 = NetscapeCertTypeExtension_Support_m3981181230(__this, ((int32_t)32), /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0084;
		}
	}
	{
		StringBuilder_t * L_9 = V_1;
		NullCheck(L_9);
		int32_t L_10 = StringBuilder_get_Length_m3238060835(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0078;
		}
	}
	{
		StringBuilder_t * L_11 = V_1;
		NullCheck(L_11);
		StringBuilder_Append_m1965104174(L_11, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_0078:
	{
		StringBuilder_t * L_12 = V_1;
		NullCheck(L_12);
		StringBuilder_Append_m1965104174(L_12, _stringLiteral2842916117, /*hidden argument*/NULL);
	}

IL_0084:
	{
		bool L_13 = NetscapeCertTypeExtension_Support_m3981181230(__this, ((int32_t)16), /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_00b5;
		}
	}
	{
		StringBuilder_t * L_14 = V_1;
		NullCheck(L_14);
		int32_t L_15 = StringBuilder_get_Length_m3238060835(L_14, /*hidden argument*/NULL);
		if ((((int32_t)L_15) <= ((int32_t)0)))
		{
			goto IL_00a9;
		}
	}
	{
		StringBuilder_t * L_16 = V_1;
		NullCheck(L_16);
		StringBuilder_Append_m1965104174(L_16, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_00a9:
	{
		StringBuilder_t * L_17 = V_1;
		NullCheck(L_17);
		StringBuilder_Append_m1965104174(L_17, _stringLiteral352927388, /*hidden argument*/NULL);
	}

IL_00b5:
	{
		bool L_18 = NetscapeCertTypeExtension_Support_m3981181230(__this, 4, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_00e5;
		}
	}
	{
		StringBuilder_t * L_19 = V_1;
		NullCheck(L_19);
		int32_t L_20 = StringBuilder_get_Length_m3238060835(L_19, /*hidden argument*/NULL);
		if ((((int32_t)L_20) <= ((int32_t)0)))
		{
			goto IL_00d9;
		}
	}
	{
		StringBuilder_t * L_21 = V_1;
		NullCheck(L_21);
		StringBuilder_Append_m1965104174(L_21, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_00d9:
	{
		StringBuilder_t * L_22 = V_1;
		NullCheck(L_22);
		StringBuilder_Append_m1965104174(L_22, _stringLiteral2867057376, /*hidden argument*/NULL);
	}

IL_00e5:
	{
		bool L_23 = NetscapeCertTypeExtension_Support_m3981181230(__this, 2, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_0115;
		}
	}
	{
		StringBuilder_t * L_24 = V_1;
		NullCheck(L_24);
		int32_t L_25 = StringBuilder_get_Length_m3238060835(L_24, /*hidden argument*/NULL);
		if ((((int32_t)L_25) <= ((int32_t)0)))
		{
			goto IL_0109;
		}
	}
	{
		StringBuilder_t * L_26 = V_1;
		NullCheck(L_26);
		StringBuilder_Append_m1965104174(L_26, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_0109:
	{
		StringBuilder_t * L_27 = V_1;
		NullCheck(L_27);
		StringBuilder_Append_m1965104174(L_27, _stringLiteral3555040082, /*hidden argument*/NULL);
	}

IL_0115:
	{
		bool L_28 = NetscapeCertTypeExtension_Support_m3981181230(__this, 1, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_0145;
		}
	}
	{
		StringBuilder_t * L_29 = V_1;
		NullCheck(L_29);
		int32_t L_30 = StringBuilder_get_Length_m3238060835(L_29, /*hidden argument*/NULL);
		if ((((int32_t)L_30) <= ((int32_t)0)))
		{
			goto IL_0139;
		}
	}
	{
		StringBuilder_t * L_31 = V_1;
		NullCheck(L_31);
		StringBuilder_Append_m1965104174(L_31, _stringLiteral3786318026, /*hidden argument*/NULL);
	}

IL_0139:
	{
		StringBuilder_t * L_32 = V_1;
		NullCheck(L_32);
		StringBuilder_Append_m1965104174(L_32, _stringLiteral3064064412, /*hidden argument*/NULL);
	}

IL_0145:
	{
		StringBuilder_t * L_33 = V_1;
		NullCheck(L_33);
		StringBuilder_Append_m1965104174(L_33, _stringLiteral3452614536, /*hidden argument*/NULL);
		StringBuilder_t * L_34 = V_1;
		int32_t* L_35 = __this->get_address_of_ctbits_3();
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_36 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_37 = Int32_ToString_m2507389746(L_35, _stringLiteral3451435000, L_36, /*hidden argument*/NULL);
		NullCheck(L_34);
		StringBuilder_Append_m1965104174(L_34, L_37, /*hidden argument*/NULL);
		StringBuilder_t * L_38 = V_1;
		NullCheck(L_38);
		StringBuilder_Append_m1965104174(L_38, _stringLiteral3452614535, /*hidden argument*/NULL);
		StringBuilder_t * L_39 = V_1;
		String_t* L_40 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_39);
		StringBuilder_Append_m1965104174(L_39, L_40, /*hidden argument*/NULL);
		StringBuilder_t * L_41 = V_1;
		NullCheck(L_41);
		String_t* L_42 = StringBuilder_ToString_m3317489284(L_41, /*hidden argument*/NULL);
		return L_42;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.Extensions.SubjectAltNameExtension::.ctor(Mono.Security.X509.X509Extension)
extern "C"  void SubjectAltNameExtension__ctor_m1991362362 (SubjectAltNameExtension_t1536937677 * __this, X509Extension_t3173393653 * ___extension0, const RuntimeMethod* method)
{
	{
		X509Extension_t3173393653 * L_0 = ___extension0;
		X509Extension__ctor_m1474351312(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.Extensions.SubjectAltNameExtension::Decode()
extern "C"  void SubjectAltNameExtension_Decode_m2617923884 (SubjectAltNameExtension_t1536937677 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (SubjectAltNameExtension_Decode_m2617923884_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	{
		ASN1_t2114160833 * L_0 = ((X509Extension_t3173393653 *)__this)->get_extnValue_2();
		NullCheck(L_0);
		ByteU5BU5D_t4116647657* L_1 = ASN1_get_Value_m63296490(L_0, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_2 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_2, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		ASN1_t2114160833 * L_3 = V_0;
		NullCheck(L_3);
		uint8_t L_4 = ASN1_get_Tag_m2789147236(L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_0029;
		}
	}
	{
		ArgumentException_t132251570 * L_5 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_5, _stringLiteral3501599743, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0029:
	{
		ASN1_t2114160833 * L_6 = V_0;
		GeneralNames_t2702294159 * L_7 = (GeneralNames_t2702294159 *)il2cpp_codegen_object_new(GeneralNames_t2702294159_il2cpp_TypeInfo_var);
		GeneralNames__ctor_m3642449536(L_7, L_6, /*hidden argument*/NULL);
		__this->set__names_3(L_7);
		return;
	}
}
// System.String[] Mono.Security.X509.Extensions.SubjectAltNameExtension::get_DNSNames()
extern "C"  StringU5BU5D_t1281789340* SubjectAltNameExtension_get_DNSNames_m2346000460 (SubjectAltNameExtension_t1536937677 * __this, const RuntimeMethod* method)
{
	{
		GeneralNames_t2702294159 * L_0 = __this->get__names_3();
		NullCheck(L_0);
		StringU5BU5D_t1281789340* L_1 = GeneralNames_get_DNSNames_m3788548987(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String[] Mono.Security.X509.Extensions.SubjectAltNameExtension::get_IPAddresses()
extern "C"  StringU5BU5D_t1281789340* SubjectAltNameExtension_get_IPAddresses_m1641002124 (SubjectAltNameExtension_t1536937677 * __this, const RuntimeMethod* method)
{
	{
		GeneralNames_t2702294159 * L_0 = __this->get__names_3();
		NullCheck(L_0);
		StringU5BU5D_t1281789340* L_1 = GeneralNames_get_IPAddresses_m4242915644(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String Mono.Security.X509.Extensions.SubjectAltNameExtension::ToString()
extern "C"  String_t* SubjectAltNameExtension_ToString_m3628154311 (SubjectAltNameExtension_t1536937677 * __this, const RuntimeMethod* method)
{
	{
		GeneralNames_t2702294159 * L_0 = __this->get__names_3();
		NullCheck(L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String Mono.Security.X509.Extensions.GeneralNames::ToString() */, L_0);
		return L_1;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.PKCS12::.ctor()
extern "C"  void PKCS12__ctor_m1854440921 (PKCS12_t4101533061 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12__ctor_m1854440921_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		int32_t L_0 = ((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->get_recommendedIterationCount_0();
		__this->set__iterations_8(L_0);
		ArrayList_t2718874744 * L_1 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_1, /*hidden argument*/NULL);
		__this->set__keyBags_2(L_1);
		ArrayList_t2718874744 * L_2 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_2, /*hidden argument*/NULL);
		__this->set__secretBags_3(L_2);
		X509CertificateCollection_t1542168550 * L_3 = (X509CertificateCollection_t1542168550 *)il2cpp_codegen_object_new(X509CertificateCollection_t1542168550_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m2066277891(L_3, /*hidden argument*/NULL);
		__this->set__certs_4(L_3);
		__this->set__keyBagsChanged_5((bool)0);
		__this->set__secretBagsChanged_6((bool)0);
		__this->set__certsChanged_7((bool)0);
		ArrayList_t2718874744 * L_4 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_4, /*hidden argument*/NULL);
		__this->set__safeBags_9(L_4);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::.ctor(System.Byte[])
extern "C"  void PKCS12__ctor_m2471257156 (PKCS12_t4101533061 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method)
{
	{
		PKCS12__ctor_m1854440921(__this, /*hidden argument*/NULL);
		PKCS12_set_Password_m4088935795(__this, (String_t*)NULL, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_0 = ___data0;
		PKCS12_Decode_m163534693(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::.ctor(System.Byte[],System.String)
extern "C"  void PKCS12__ctor_m2483239261 (PKCS12_t4101533061 * __this, ByteU5BU5D_t4116647657* ___data0, String_t* ___password1, const RuntimeMethod* method)
{
	{
		PKCS12__ctor_m1854440921(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___password1;
		PKCS12_set_Password_m4088935795(__this, L_0, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_1 = ___data0;
		PKCS12_Decode_m163534693(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::.cctor()
extern "C"  void PKCS12__cctor_m3271060407 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12__cctor_m3271060407_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->set_recommendedIterationCount_0(((int32_t)2000));
		((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->set_password_max_length_11(((int32_t)2147483647LL));
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::Decode(System.Byte[])
extern "C"  void PKCS12_Decode_m163534693 (PKCS12_t4101533061 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Decode_m163534693_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	ASN1_t2114160833 * V_1 = NULL;
	ContentInfo_t3218159896 * V_2 = NULL;
	ASN1_t2114160833 * V_3 = NULL;
	ASN1_t2114160833 * V_4 = NULL;
	ASN1_t2114160833 * V_5 = NULL;
	String_t* V_6 = NULL;
	ByteU5BU5D_t4116647657* V_7 = NULL;
	ASN1_t2114160833 * V_8 = NULL;
	ASN1_t2114160833 * V_9 = NULL;
	ByteU5BU5D_t4116647657* V_10 = NULL;
	ByteU5BU5D_t4116647657* V_11 = NULL;
	ASN1_t2114160833 * V_12 = NULL;
	int32_t V_13 = 0;
	ContentInfo_t3218159896 * V_14 = NULL;
	ASN1_t2114160833 * V_15 = NULL;
	int32_t V_16 = 0;
	ASN1_t2114160833 * V_17 = NULL;
	EncryptedData_t3577548733 * V_18 = NULL;
	ASN1_t2114160833 * V_19 = NULL;
	int32_t V_20 = 0;
	ASN1_t2114160833 * V_21 = NULL;
	String_t* V_22 = NULL;
	Dictionary_2_t2736202052 * V_23 = NULL;
	int32_t V_24 = 0;
	{
		ByteU5BU5D_t4116647657* L_0 = ___data0;
		ASN1_t2114160833 * L_1 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ASN1_t2114160833 * L_2 = V_0;
		NullCheck(L_2);
		uint8_t L_3 = ASN1_get_Tag_m2789147236(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		ArgumentException_t132251570 * L_4 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_4, _stringLiteral1783285669, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_001f:
	{
		ASN1_t2114160833 * L_5 = V_0;
		NullCheck(L_5);
		ASN1_t2114160833 * L_6 = ASN1_get_Item_m2255075813(L_5, 0, /*hidden argument*/NULL);
		V_1 = L_6;
		ASN1_t2114160833 * L_7 = V_1;
		NullCheck(L_7);
		uint8_t L_8 = ASN1_get_Tag_m2789147236(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)2)))
		{
			goto IL_003e;
		}
	}
	{
		ArgumentException_t132251570 * L_9 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_9, _stringLiteral574292110, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_003e:
	{
		ASN1_t2114160833 * L_10 = V_0;
		NullCheck(L_10);
		ASN1_t2114160833 * L_11 = ASN1_get_Item_m2255075813(L_10, 1, /*hidden argument*/NULL);
		ContentInfo_t3218159896 * L_12 = (ContentInfo_t3218159896 *)il2cpp_codegen_object_new(ContentInfo_t3218159896_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m3397951412(L_12, L_11, /*hidden argument*/NULL);
		V_2 = L_12;
		ContentInfo_t3218159896 * L_13 = V_2;
		NullCheck(L_13);
		String_t* L_14 = ContentInfo_get_ContentType_m4018261807(L_13, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_15 = String_op_Inequality_m215368492(NULL /*static, unused*/, L_14, _stringLiteral3723664332, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_006b;
		}
	}
	{
		ArgumentException_t132251570 * L_16 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_16, _stringLiteral1042602006, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16);
	}

IL_006b:
	{
		ASN1_t2114160833 * L_17 = V_0;
		NullCheck(L_17);
		int32_t L_18 = ASN1_get_Count_m1789520042(L_17, /*hidden argument*/NULL);
		if ((((int32_t)L_18) <= ((int32_t)2)))
		{
			goto IL_01a9;
		}
	}
	{
		ASN1_t2114160833 * L_19 = V_0;
		NullCheck(L_19);
		ASN1_t2114160833 * L_20 = ASN1_get_Item_m2255075813(L_19, 2, /*hidden argument*/NULL);
		V_3 = L_20;
		ASN1_t2114160833 * L_21 = V_3;
		NullCheck(L_21);
		uint8_t L_22 = ASN1_get_Tag_m2789147236(L_21, /*hidden argument*/NULL);
		if ((((int32_t)L_22) == ((int32_t)((int32_t)48))))
		{
			goto IL_0097;
		}
	}
	{
		ArgumentException_t132251570 * L_23 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_23, _stringLiteral1588682583, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_0097:
	{
		ASN1_t2114160833 * L_24 = V_3;
		NullCheck(L_24);
		ASN1_t2114160833 * L_25 = ASN1_get_Item_m2255075813(L_24, 0, /*hidden argument*/NULL);
		V_4 = L_25;
		ASN1_t2114160833 * L_26 = V_4;
		NullCheck(L_26);
		uint8_t L_27 = ASN1_get_Tag_m2789147236(L_26, /*hidden argument*/NULL);
		if ((((int32_t)L_27) == ((int32_t)((int32_t)48))))
		{
			goto IL_00b9;
		}
	}
	{
		ArgumentException_t132251570 * L_28 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_28, _stringLiteral1588682583, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
	}

IL_00b9:
	{
		ASN1_t2114160833 * L_29 = V_4;
		NullCheck(L_29);
		ASN1_t2114160833 * L_30 = ASN1_get_Item_m2255075813(L_29, 0, /*hidden argument*/NULL);
		V_5 = L_30;
		ASN1_t2114160833 * L_31 = V_5;
		NullCheck(L_31);
		ASN1_t2114160833 * L_32 = ASN1_get_Item_m2255075813(L_31, 0, /*hidden argument*/NULL);
		String_t* L_33 = ASN1Convert_ToOid_m3847701408(NULL /*static, unused*/, L_32, /*hidden argument*/NULL);
		V_6 = L_33;
		String_t* L_34 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_35 = String_op_Inequality_m215368492(NULL /*static, unused*/, L_34, _stringLiteral3539017007, /*hidden argument*/NULL);
		if (!L_35)
		{
			goto IL_00ee;
		}
	}
	{
		ArgumentException_t132251570 * L_36 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_36, _stringLiteral3549470071, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_36);
	}

IL_00ee:
	{
		ASN1_t2114160833 * L_37 = V_4;
		NullCheck(L_37);
		ASN1_t2114160833 * L_38 = ASN1_get_Item_m2255075813(L_37, 1, /*hidden argument*/NULL);
		NullCheck(L_38);
		ByteU5BU5D_t4116647657* L_39 = ASN1_get_Value_m63296490(L_38, /*hidden argument*/NULL);
		V_7 = L_39;
		ASN1_t2114160833 * L_40 = V_3;
		NullCheck(L_40);
		ASN1_t2114160833 * L_41 = ASN1_get_Item_m2255075813(L_40, 1, /*hidden argument*/NULL);
		V_8 = L_41;
		ASN1_t2114160833 * L_42 = V_8;
		NullCheck(L_42);
		uint8_t L_43 = ASN1_get_Tag_m2789147236(L_42, /*hidden argument*/NULL);
		if ((((int32_t)L_43) == ((int32_t)4)))
		{
			goto IL_011e;
		}
	}
	{
		ArgumentException_t132251570 * L_44 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_44, _stringLiteral2920106322, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_44);
	}

IL_011e:
	{
		__this->set__iterations_8(1);
		ASN1_t2114160833 * L_45 = V_3;
		NullCheck(L_45);
		int32_t L_46 = ASN1_get_Count_m1789520042(L_45, /*hidden argument*/NULL);
		if ((((int32_t)L_46) <= ((int32_t)2)))
		{
			goto IL_015f;
		}
	}
	{
		ASN1_t2114160833 * L_47 = V_3;
		NullCheck(L_47);
		ASN1_t2114160833 * L_48 = ASN1_get_Item_m2255075813(L_47, 2, /*hidden argument*/NULL);
		V_9 = L_48;
		ASN1_t2114160833 * L_49 = V_9;
		NullCheck(L_49);
		uint8_t L_50 = ASN1_get_Tag_m2789147236(L_49, /*hidden argument*/NULL);
		if ((((int32_t)L_50) == ((int32_t)2)))
		{
			goto IL_0152;
		}
	}
	{
		ArgumentException_t132251570 * L_51 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_51, _stringLiteral2950585271, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_51);
	}

IL_0152:
	{
		ASN1_t2114160833 * L_52 = V_9;
		int32_t L_53 = ASN1Convert_ToInt32_m1017403318(NULL /*static, unused*/, L_52, /*hidden argument*/NULL);
		__this->set__iterations_8(L_53);
	}

IL_015f:
	{
		ContentInfo_t3218159896 * L_54 = V_2;
		NullCheck(L_54);
		ASN1_t2114160833 * L_55 = ContentInfo_get_Content_m4053224038(L_54, /*hidden argument*/NULL);
		NullCheck(L_55);
		ASN1_t2114160833 * L_56 = ASN1_get_Item_m2255075813(L_55, 0, /*hidden argument*/NULL);
		NullCheck(L_56);
		ByteU5BU5D_t4116647657* L_57 = ASN1_get_Value_m63296490(L_56, /*hidden argument*/NULL);
		V_10 = L_57;
		ByteU5BU5D_t4116647657* L_58 = __this->get__password_1();
		ASN1_t2114160833 * L_59 = V_8;
		NullCheck(L_59);
		ByteU5BU5D_t4116647657* L_60 = ASN1_get_Value_m63296490(L_59, /*hidden argument*/NULL);
		int32_t L_61 = __this->get__iterations_8();
		ByteU5BU5D_t4116647657* L_62 = V_10;
		ByteU5BU5D_t4116647657* L_63 = PKCS12_MAC_m3355614022(__this, L_58, L_60, L_61, L_62, /*hidden argument*/NULL);
		V_11 = L_63;
		ByteU5BU5D_t4116647657* L_64 = V_7;
		ByteU5BU5D_t4116647657* L_65 = V_11;
		bool L_66 = PKCS12_Compare_m219153845(__this, L_64, L_65, /*hidden argument*/NULL);
		if (L_66)
		{
			goto IL_01a9;
		}
	}
	{
		CryptographicException_t248831461 * L_67 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m503735289(L_67, _stringLiteral2360737648, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_67);
	}

IL_01a9:
	{
		ContentInfo_t3218159896 * L_68 = V_2;
		NullCheck(L_68);
		ASN1_t2114160833 * L_69 = ContentInfo_get_Content_m4053224038(L_68, /*hidden argument*/NULL);
		NullCheck(L_69);
		ASN1_t2114160833 * L_70 = ASN1_get_Item_m2255075813(L_69, 0, /*hidden argument*/NULL);
		NullCheck(L_70);
		ByteU5BU5D_t4116647657* L_71 = ASN1_get_Value_m63296490(L_70, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_72 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_72, L_71, /*hidden argument*/NULL);
		V_12 = L_72;
		V_13 = 0;
		goto IL_0314;
	}

IL_01c9:
	{
		ASN1_t2114160833 * L_73 = V_12;
		int32_t L_74 = V_13;
		NullCheck(L_73);
		ASN1_t2114160833 * L_75 = ASN1_get_Item_m2255075813(L_73, L_74, /*hidden argument*/NULL);
		ContentInfo_t3218159896 * L_76 = (ContentInfo_t3218159896 *)il2cpp_codegen_object_new(ContentInfo_t3218159896_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m3397951412(L_76, L_75, /*hidden argument*/NULL);
		V_14 = L_76;
		ContentInfo_t3218159896 * L_77 = V_14;
		NullCheck(L_77);
		String_t* L_78 = ContentInfo_get_ContentType_m4018261807(L_77, /*hidden argument*/NULL);
		V_22 = L_78;
		String_t* L_79 = V_22;
		if (!L_79)
		{
			goto IL_0303;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_80 = ((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map5_12();
		if (L_80)
		{
			goto IL_0229;
		}
	}
	{
		Dictionary_2_t2736202052 * L_81 = (Dictionary_2_t2736202052 *)il2cpp_codegen_object_new(Dictionary_2_t2736202052_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2392909825(L_81, 3, /*hidden argument*/Dictionary_2__ctor_m2392909825_RuntimeMethod_var);
		V_23 = L_81;
		Dictionary_2_t2736202052 * L_82 = V_23;
		NullCheck(L_82);
		Dictionary_2_Add_m282647386(L_82, _stringLiteral3723664332, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_83 = V_23;
		NullCheck(L_83);
		Dictionary_2_Add_m282647386(L_83, _stringLiteral620338124, 1, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_84 = V_23;
		NullCheck(L_84);
		Dictionary_2_Add_m282647386(L_84, _stringLiteral3341327308, 2, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_85 = V_23;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->set_U3CU3Ef__switchU24map5_12(L_85);
	}

IL_0229:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_86 = ((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map5_12();
		String_t* L_87 = V_22;
		NullCheck(L_86);
		bool L_88 = Dictionary_2_TryGetValue_m1013208020(L_86, L_87, (&V_24), /*hidden argument*/Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var);
		if (!L_88)
		{
			goto IL_0303;
		}
	}
	{
		int32_t L_89 = V_24;
		switch (L_89)
		{
			case 0:
			{
				goto IL_0254;
			}
			case 1:
			{
				goto IL_02a1;
			}
			case 2:
			{
				goto IL_02f8;
			}
		}
	}
	{
		goto IL_0303;
	}

IL_0254:
	{
		ContentInfo_t3218159896 * L_90 = V_14;
		NullCheck(L_90);
		ASN1_t2114160833 * L_91 = ContentInfo_get_Content_m4053224038(L_90, /*hidden argument*/NULL);
		NullCheck(L_91);
		ASN1_t2114160833 * L_92 = ASN1_get_Item_m2255075813(L_91, 0, /*hidden argument*/NULL);
		NullCheck(L_92);
		ByteU5BU5D_t4116647657* L_93 = ASN1_get_Value_m63296490(L_92, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_94 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_94, L_93, /*hidden argument*/NULL);
		V_15 = L_94;
		V_16 = 0;
		goto IL_028e;
	}

IL_0275:
	{
		ASN1_t2114160833 * L_95 = V_15;
		int32_t L_96 = V_16;
		NullCheck(L_95);
		ASN1_t2114160833 * L_97 = ASN1_get_Item_m2255075813(L_95, L_96, /*hidden argument*/NULL);
		V_17 = L_97;
		ASN1_t2114160833 * L_98 = V_17;
		PKCS12_ReadSafeBag_m3435973087(__this, L_98, /*hidden argument*/NULL);
		int32_t L_99 = V_16;
		V_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_99, (int32_t)1));
	}

IL_028e:
	{
		int32_t L_100 = V_16;
		ASN1_t2114160833 * L_101 = V_15;
		NullCheck(L_101);
		int32_t L_102 = ASN1_get_Count_m1789520042(L_101, /*hidden argument*/NULL);
		if ((((int32_t)L_100) < ((int32_t)L_102)))
		{
			goto IL_0275;
		}
	}
	{
		goto IL_030e;
	}

IL_02a1:
	{
		ContentInfo_t3218159896 * L_103 = V_14;
		NullCheck(L_103);
		ASN1_t2114160833 * L_104 = ContentInfo_get_Content_m4053224038(L_103, /*hidden argument*/NULL);
		NullCheck(L_104);
		ASN1_t2114160833 * L_105 = ASN1_get_Item_m2255075813(L_104, 0, /*hidden argument*/NULL);
		EncryptedData_t3577548733 * L_106 = (EncryptedData_t3577548733 *)il2cpp_codegen_object_new(EncryptedData_t3577548733_il2cpp_TypeInfo_var);
		EncryptedData__ctor_m4001546383(L_106, L_105, /*hidden argument*/NULL);
		V_18 = L_106;
		EncryptedData_t3577548733 * L_107 = V_18;
		ByteU5BU5D_t4116647657* L_108 = PKCS12_Decrypt_m3441995779(__this, L_107, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_109 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_109, L_108, /*hidden argument*/NULL);
		V_19 = L_109;
		V_20 = 0;
		goto IL_02e5;
	}

IL_02cc:
	{
		ASN1_t2114160833 * L_110 = V_19;
		int32_t L_111 = V_20;
		NullCheck(L_110);
		ASN1_t2114160833 * L_112 = ASN1_get_Item_m2255075813(L_110, L_111, /*hidden argument*/NULL);
		V_21 = L_112;
		ASN1_t2114160833 * L_113 = V_21;
		PKCS12_ReadSafeBag_m3435973087(__this, L_113, /*hidden argument*/NULL);
		int32_t L_114 = V_20;
		V_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_114, (int32_t)1));
	}

IL_02e5:
	{
		int32_t L_115 = V_20;
		ASN1_t2114160833 * L_116 = V_19;
		NullCheck(L_116);
		int32_t L_117 = ASN1_get_Count_m1789520042(L_116, /*hidden argument*/NULL);
		if ((((int32_t)L_115) < ((int32_t)L_117)))
		{
			goto IL_02cc;
		}
	}
	{
		goto IL_030e;
	}

IL_02f8:
	{
		NotImplementedException_t3489357830 * L_118 = (NotImplementedException_t3489357830 *)il2cpp_codegen_object_new(NotImplementedException_t3489357830_il2cpp_TypeInfo_var);
		NotImplementedException__ctor_m3095902440(L_118, _stringLiteral1009957252, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_118);
	}

IL_0303:
	{
		ArgumentException_t132251570 * L_119 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_119, _stringLiteral2661214061, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_119);
	}

IL_030e:
	{
		int32_t L_120 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_120, (int32_t)1));
	}

IL_0314:
	{
		int32_t L_121 = V_13;
		ASN1_t2114160833 * L_122 = V_12;
		NullCheck(L_122);
		int32_t L_123 = ASN1_get_Count_m1789520042(L_122, /*hidden argument*/NULL);
		if ((((int32_t)L_121) < ((int32_t)L_123)))
		{
			goto IL_01c9;
		}
	}
	{
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::Finalize()
extern "C"  void PKCS12_Finalize_m507756088 (PKCS12_t4101533061 * __this, const RuntimeMethod* method)
{
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4116647657* L_0 = __this->get__password_1();
			if (!L_0)
			{
				goto IL_001f;
			}
		}

IL_000b:
		{
			ByteU5BU5D_t4116647657* L_1 = __this->get__password_1();
			ByteU5BU5D_t4116647657* L_2 = __this->get__password_1();
			NullCheck(L_2);
			Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_1, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_2)->max_length)))), /*hidden argument*/NULL);
		}

IL_001f:
		{
			__this->set__password_1((ByteU5BU5D_t4116647657*)NULL);
			IL2CPP_LEAVE(0x32, FINALLY_002b);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_002b;
	}

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

IL_0032:
	{
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::set_Password(System.String)
extern "C"  void PKCS12_set_Password_m4088935795 (PKCS12_t4101533061 * __this, String_t* ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_set_Password_m4088935795_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___value0;
		if (!L_0)
		{
			goto IL_007c;
		}
	}
	{
		String_t* L_1 = ___value0;
		NullCheck(L_1);
		int32_t L_2 = String_get_Length_m3847582255(L_1, /*hidden argument*/NULL);
		if ((((int32_t)L_2) <= ((int32_t)0)))
		{
			goto IL_006b;
		}
	}
	{
		String_t* L_3 = ___value0;
		NullCheck(L_3);
		int32_t L_4 = String_get_Length_m3847582255(L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		V_1 = 0;
		int32_t L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		int32_t L_6 = PKCS12_get_MaximumPasswordLength_m3603260090(NULL /*static, unused*/, /*hidden argument*/NULL);
		if ((((int32_t)L_5) >= ((int32_t)L_6)))
		{
			goto IL_003b;
		}
	}
	{
		String_t* L_7 = ___value0;
		int32_t L_8 = V_0;
		NullCheck(L_7);
		Il2CppChar L_9 = String_get_Chars_m2986988803(L_7, ((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)), /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0036;
		}
	}
	{
		V_1 = 1;
	}

IL_0036:
	{
		goto IL_0041;
	}

IL_003b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		int32_t L_10 = PKCS12_get_MaximumPasswordLength_m3603260090(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_10;
	}

IL_0041:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = V_1;
		__this->set__password_1(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)L_12))<<(int32_t)1)))));
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
		Encoding_t1523322056 * L_13 = Encoding_get_BigEndianUnicode_m684646764(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_14 = ___value0;
		int32_t L_15 = V_0;
		ByteU5BU5D_t4116647657* L_16 = __this->get__password_1();
		NullCheck(L_13);
		VirtFuncInvoker5< int32_t, String_t*, int32_t, int32_t, ByteU5BU5D_t4116647657*, int32_t >::Invoke(9 /* System.Int32 System.Text.Encoding::GetBytes(System.String,System.Int32,System.Int32,System.Byte[],System.Int32) */, L_13, L_14, 0, L_15, L_16, 0);
		goto IL_0077;
	}

IL_006b:
	{
		__this->set__password_1(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)2)));
	}

IL_0077:
	{
		goto IL_0083;
	}

IL_007c:
	{
		__this->set__password_1((ByteU5BU5D_t4116647657*)NULL);
	}

IL_0083:
	{
		return;
	}
}
// System.Int32 Mono.Security.X509.PKCS12::get_IterationCount()
extern "C"  int32_t PKCS12_get_IterationCount_m3005687235 (PKCS12_t4101533061 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = __this->get__iterations_8();
		return L_0;
	}
}
// System.Void Mono.Security.X509.PKCS12::set_IterationCount(System.Int32)
extern "C"  void PKCS12_set_IterationCount_m2605460921 (PKCS12_t4101533061 * __this, int32_t ___value0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set__iterations_8(L_0);
		return;
	}
}
// System.Collections.ArrayList Mono.Security.X509.PKCS12::get_Keys()
extern "C"  ArrayList_t2718874744 * PKCS12_get_Keys_m3893933360 (PKCS12_t4101533061 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_get_Keys_m3893933360_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SafeBag_t3961248200 * V_0 = NULL;
	RuntimeObject* V_1 = NULL;
	ASN1_t2114160833 * V_2 = NULL;
	ASN1_t2114160833 * V_3 = NULL;
	PrivateKeyInfo_t668027993 * V_4 = NULL;
	ByteU5BU5D_t4116647657* V_5 = NULL;
	DSAParameters_t1885824122  V_6;
	memset(&V_6, 0, sizeof(V_6));
	ASN1_t2114160833 * V_7 = NULL;
	ASN1_t2114160833 * V_8 = NULL;
	EncryptedPrivateKeyInfo_t862116836 * V_9 = NULL;
	ByteU5BU5D_t4116647657* V_10 = NULL;
	PrivateKeyInfo_t668027993 * V_11 = NULL;
	ByteU5BU5D_t4116647657* V_12 = NULL;
	DSAParameters_t1885824122  V_13;
	memset(&V_13, 0, sizeof(V_13));
	uint8_t V_14 = 0x0;
	RuntimeObject* V_15 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get__keyBagsChanged_5();
		if (!L_0)
		{
			goto IL_01e3;
		}
	}
	{
		ArrayList_t2718874744 * L_1 = __this->get__keyBags_2();
		NullCheck(L_1);
		VirtActionInvoker0::Invoke(31 /* System.Void System.Collections.ArrayList::Clear() */, L_1);
		ArrayList_t2718874744 * L_2 = __this->get__safeBags_9();
		NullCheck(L_2);
		RuntimeObject* L_3 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_1 = L_3;
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		{
			goto IL_01b7;
		}

IL_0027:
		{
			RuntimeObject* L_4 = V_1;
			NullCheck(L_4);
			RuntimeObject * L_5 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_4);
			V_0 = ((SafeBag_t3961248200 *)CastclassClass((RuntimeObject*)L_5, SafeBag_t3961248200_il2cpp_TypeInfo_var));
			SafeBag_t3961248200 * L_6 = V_0;
			NullCheck(L_6);
			String_t* L_7 = SafeBag_get_BagOID_m2153399743(L_6, /*hidden argument*/NULL);
			NullCheck(L_7);
			bool L_8 = String_Equals_m2270643605(L_7, _stringLiteral1074896447, /*hidden argument*/NULL);
			if (!L_8)
			{
				goto IL_00d9;
			}
		}

IL_0048:
		{
			SafeBag_t3961248200 * L_9 = V_0;
			NullCheck(L_9);
			ASN1_t2114160833 * L_10 = SafeBag_get_ASN1_m2293701606(L_9, /*hidden argument*/NULL);
			V_2 = L_10;
			ASN1_t2114160833 * L_11 = V_2;
			NullCheck(L_11);
			ASN1_t2114160833 * L_12 = ASN1_get_Item_m2255075813(L_11, 1, /*hidden argument*/NULL);
			V_3 = L_12;
			ASN1_t2114160833 * L_13 = V_3;
			NullCheck(L_13);
			ByteU5BU5D_t4116647657* L_14 = ASN1_get_Value_m63296490(L_13, /*hidden argument*/NULL);
			PrivateKeyInfo_t668027993 * L_15 = (PrivateKeyInfo_t668027993 *)il2cpp_codegen_object_new(PrivateKeyInfo_t668027993_il2cpp_TypeInfo_var);
			PrivateKeyInfo__ctor_m2715455038(L_15, L_14, /*hidden argument*/NULL);
			V_4 = L_15;
			PrivateKeyInfo_t668027993 * L_16 = V_4;
			NullCheck(L_16);
			ByteU5BU5D_t4116647657* L_17 = PrivateKeyInfo_get_PrivateKey_m3647771102(L_16, /*hidden argument*/NULL);
			V_5 = L_17;
			ByteU5BU5D_t4116647657* L_18 = V_5;
			NullCheck(L_18);
			int32_t L_19 = 0;
			uint8_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
			V_14 = L_20;
			uint8_t L_21 = V_14;
			if ((((int32_t)L_21) == ((int32_t)2)))
			{
				goto IL_0089;
			}
		}

IL_007b:
		{
			uint8_t L_22 = V_14;
			if ((((int32_t)L_22) == ((int32_t)((int32_t)48))))
			{
				goto IL_00ab;
			}
		}

IL_0084:
		{
			goto IL_00c3;
		}

IL_0089:
		{
			il2cpp_codegen_initobj((&V_6), sizeof(DSAParameters_t1885824122 ));
			ArrayList_t2718874744 * L_23 = __this->get__keyBags_2();
			ByteU5BU5D_t4116647657* L_24 = V_5;
			DSAParameters_t1885824122  L_25 = V_6;
			DSA_t2386879874 * L_26 = PrivateKeyInfo_DecodeDSA_m2335813142(NULL /*static, unused*/, L_24, L_25, /*hidden argument*/NULL);
			NullCheck(L_23);
			VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_23, L_26);
			goto IL_00c8;
		}

IL_00ab:
		{
			ArrayList_t2718874744 * L_27 = __this->get__keyBags_2();
			ByteU5BU5D_t4116647657* L_28 = V_5;
			RSA_t2385438082 * L_29 = PrivateKeyInfo_DecodeRSA_m4129124827(NULL /*static, unused*/, L_28, /*hidden argument*/NULL);
			NullCheck(L_27);
			VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_27, L_29);
			goto IL_00c8;
		}

IL_00c3:
		{
			goto IL_00c8;
		}

IL_00c8:
		{
			ByteU5BU5D_t4116647657* L_30 = V_5;
			ByteU5BU5D_t4116647657* L_31 = V_5;
			NullCheck(L_31);
			Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_30, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_31)->max_length)))), /*hidden argument*/NULL);
			goto IL_01b7;
		}

IL_00d9:
		{
			SafeBag_t3961248200 * L_32 = V_0;
			NullCheck(L_32);
			String_t* L_33 = SafeBag_get_BagOID_m2153399743(L_32, /*hidden argument*/NULL);
			NullCheck(L_33);
			bool L_34 = String_Equals_m2270643605(L_33, _stringLiteral1074699839, /*hidden argument*/NULL);
			if (!L_34)
			{
				goto IL_01b7;
			}
		}

IL_00ee:
		{
			SafeBag_t3961248200 * L_35 = V_0;
			NullCheck(L_35);
			ASN1_t2114160833 * L_36 = SafeBag_get_ASN1_m2293701606(L_35, /*hidden argument*/NULL);
			V_7 = L_36;
			ASN1_t2114160833 * L_37 = V_7;
			NullCheck(L_37);
			ASN1_t2114160833 * L_38 = ASN1_get_Item_m2255075813(L_37, 1, /*hidden argument*/NULL);
			V_8 = L_38;
			ASN1_t2114160833 * L_39 = V_8;
			NullCheck(L_39);
			ByteU5BU5D_t4116647657* L_40 = ASN1_get_Value_m63296490(L_39, /*hidden argument*/NULL);
			EncryptedPrivateKeyInfo_t862116836 * L_41 = (EncryptedPrivateKeyInfo_t862116836 *)il2cpp_codegen_object_new(EncryptedPrivateKeyInfo_t862116836_il2cpp_TypeInfo_var);
			EncryptedPrivateKeyInfo__ctor_m25839594(L_41, L_40, /*hidden argument*/NULL);
			V_9 = L_41;
			EncryptedPrivateKeyInfo_t862116836 * L_42 = V_9;
			NullCheck(L_42);
			String_t* L_43 = EncryptedPrivateKeyInfo_get_Algorithm_m3027828440(L_42, /*hidden argument*/NULL);
			EncryptedPrivateKeyInfo_t862116836 * L_44 = V_9;
			NullCheck(L_44);
			ByteU5BU5D_t4116647657* L_45 = EncryptedPrivateKeyInfo_get_Salt_m1261804721(L_44, /*hidden argument*/NULL);
			EncryptedPrivateKeyInfo_t862116836 * L_46 = V_9;
			NullCheck(L_46);
			int32_t L_47 = EncryptedPrivateKeyInfo_get_IterationCount_m2912222740(L_46, /*hidden argument*/NULL);
			EncryptedPrivateKeyInfo_t862116836 * L_48 = V_9;
			NullCheck(L_48);
			ByteU5BU5D_t4116647657* L_49 = EncryptedPrivateKeyInfo_get_EncryptedData_m491452551(L_48, /*hidden argument*/NULL);
			ByteU5BU5D_t4116647657* L_50 = PKCS12_Decrypt_m1280162536(__this, L_43, L_45, L_47, L_49, /*hidden argument*/NULL);
			V_10 = L_50;
			ByteU5BU5D_t4116647657* L_51 = V_10;
			PrivateKeyInfo_t668027993 * L_52 = (PrivateKeyInfo_t668027993 *)il2cpp_codegen_object_new(PrivateKeyInfo_t668027993_il2cpp_TypeInfo_var);
			PrivateKeyInfo__ctor_m2715455038(L_52, L_51, /*hidden argument*/NULL);
			V_11 = L_52;
			PrivateKeyInfo_t668027993 * L_53 = V_11;
			NullCheck(L_53);
			ByteU5BU5D_t4116647657* L_54 = PrivateKeyInfo_get_PrivateKey_m3647771102(L_53, /*hidden argument*/NULL);
			V_12 = L_54;
			ByteU5BU5D_t4116647657* L_55 = V_12;
			NullCheck(L_55);
			int32_t L_56 = 0;
			uint8_t L_57 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
			V_14 = L_57;
			uint8_t L_58 = V_14;
			if ((((int32_t)L_58) == ((int32_t)2)))
			{
				goto IL_0160;
			}
		}

IL_0152:
		{
			uint8_t L_59 = V_14;
			if ((((int32_t)L_59) == ((int32_t)((int32_t)48))))
			{
				goto IL_0182;
			}
		}

IL_015b:
		{
			goto IL_019a;
		}

IL_0160:
		{
			il2cpp_codegen_initobj((&V_13), sizeof(DSAParameters_t1885824122 ));
			ArrayList_t2718874744 * L_60 = __this->get__keyBags_2();
			ByteU5BU5D_t4116647657* L_61 = V_12;
			DSAParameters_t1885824122  L_62 = V_13;
			DSA_t2386879874 * L_63 = PrivateKeyInfo_DecodeDSA_m2335813142(NULL /*static, unused*/, L_61, L_62, /*hidden argument*/NULL);
			NullCheck(L_60);
			VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_60, L_63);
			goto IL_019f;
		}

IL_0182:
		{
			ArrayList_t2718874744 * L_64 = __this->get__keyBags_2();
			ByteU5BU5D_t4116647657* L_65 = V_12;
			RSA_t2385438082 * L_66 = PrivateKeyInfo_DecodeRSA_m4129124827(NULL /*static, unused*/, L_65, /*hidden argument*/NULL);
			NullCheck(L_64);
			VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_64, L_66);
			goto IL_019f;
		}

IL_019a:
		{
			goto IL_019f;
		}

IL_019f:
		{
			ByteU5BU5D_t4116647657* L_67 = V_12;
			ByteU5BU5D_t4116647657* L_68 = V_12;
			NullCheck(L_68);
			Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_67, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_68)->max_length)))), /*hidden argument*/NULL);
			ByteU5BU5D_t4116647657* L_69 = V_10;
			ByteU5BU5D_t4116647657* L_70 = V_10;
			NullCheck(L_70);
			Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_69, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_70)->max_length)))), /*hidden argument*/NULL);
		}

IL_01b7:
		{
			RuntimeObject* L_71 = V_1;
			NullCheck(L_71);
			bool L_72 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_71);
			if (L_72)
			{
				goto IL_0027;
			}
		}

IL_01c2:
		{
			IL2CPP_LEAVE(0x1DC, FINALLY_01c7);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_01c7;
	}

FINALLY_01c7:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_73 = V_1;
			V_15 = ((RuntimeObject*)IsInst((RuntimeObject*)L_73, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_74 = V_15;
			if (L_74)
			{
				goto IL_01d4;
			}
		}

IL_01d3:
		{
			IL2CPP_END_FINALLY(455)
		}

IL_01d4:
		{
			RuntimeObject* L_75 = V_15;
			NullCheck(L_75);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_75);
			IL2CPP_END_FINALLY(455)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(455)
	{
		IL2CPP_JUMP_TBL(0x1DC, IL_01dc)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_01dc:
	{
		__this->set__keyBagsChanged_5((bool)0);
	}

IL_01e3:
	{
		ArrayList_t2718874744 * L_76 = __this->get__keyBags_2();
		IL2CPP_RUNTIME_CLASS_INIT(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList_t2718874744 * L_77 = ArrayList_ReadOnly_m1905796817(NULL /*static, unused*/, L_76, /*hidden argument*/NULL);
		return L_77;
	}
}
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.PKCS12::get_Certificates()
extern "C"  X509CertificateCollection_t1542168550 * PKCS12_get_Certificates_m166242546 (PKCS12_t4101533061 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_get_Certificates_m166242546_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SafeBag_t3961248200 * V_0 = NULL;
	RuntimeObject* V_1 = NULL;
	ASN1_t2114160833 * V_2 = NULL;
	ASN1_t2114160833 * V_3 = NULL;
	ContentInfo_t3218159896 * V_4 = NULL;
	RuntimeObject* V_5 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get__certsChanged_7();
		if (!L_0)
		{
			goto IL_00b3;
		}
	}
	{
		X509CertificateCollection_t1542168550 * L_1 = __this->get__certs_4();
		NullCheck(L_1);
		CollectionBase_Clear_m1509125218(L_1, /*hidden argument*/NULL);
		ArrayList_t2718874744 * L_2 = __this->get__safeBags_9();
		NullCheck(L_2);
		RuntimeObject* L_3 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_1 = L_3;
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0087;
		}

IL_0027:
		{
			RuntimeObject* L_4 = V_1;
			NullCheck(L_4);
			RuntimeObject * L_5 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_4);
			V_0 = ((SafeBag_t3961248200 *)CastclassClass((RuntimeObject*)L_5, SafeBag_t3961248200_il2cpp_TypeInfo_var));
			SafeBag_t3961248200 * L_6 = V_0;
			NullCheck(L_6);
			String_t* L_7 = SafeBag_get_BagOID_m2153399743(L_6, /*hidden argument*/NULL);
			NullCheck(L_7);
			bool L_8 = String_Equals_m2270643605(L_7, _stringLiteral1074765375, /*hidden argument*/NULL);
			if (!L_8)
			{
				goto IL_0087;
			}
		}

IL_0048:
		{
			SafeBag_t3961248200 * L_9 = V_0;
			NullCheck(L_9);
			ASN1_t2114160833 * L_10 = SafeBag_get_ASN1_m2293701606(L_9, /*hidden argument*/NULL);
			V_2 = L_10;
			ASN1_t2114160833 * L_11 = V_2;
			NullCheck(L_11);
			ASN1_t2114160833 * L_12 = ASN1_get_Item_m2255075813(L_11, 1, /*hidden argument*/NULL);
			V_3 = L_12;
			ASN1_t2114160833 * L_13 = V_3;
			NullCheck(L_13);
			ByteU5BU5D_t4116647657* L_14 = ASN1_get_Value_m63296490(L_13, /*hidden argument*/NULL);
			ContentInfo_t3218159896 * L_15 = (ContentInfo_t3218159896 *)il2cpp_codegen_object_new(ContentInfo_t3218159896_il2cpp_TypeInfo_var);
			ContentInfo__ctor_m2928874476(L_15, L_14, /*hidden argument*/NULL);
			V_4 = L_15;
			X509CertificateCollection_t1542168550 * L_16 = __this->get__certs_4();
			ContentInfo_t3218159896 * L_17 = V_4;
			NullCheck(L_17);
			ASN1_t2114160833 * L_18 = ContentInfo_get_Content_m4053224038(L_17, /*hidden argument*/NULL);
			NullCheck(L_18);
			ASN1_t2114160833 * L_19 = ASN1_get_Item_m2255075813(L_18, 0, /*hidden argument*/NULL);
			NullCheck(L_19);
			ByteU5BU5D_t4116647657* L_20 = ASN1_get_Value_m63296490(L_19, /*hidden argument*/NULL);
			X509Certificate_t489243025 * L_21 = (X509Certificate_t489243025 *)il2cpp_codegen_object_new(X509Certificate_t489243025_il2cpp_TypeInfo_var);
			X509Certificate__ctor_m553243489(L_21, L_20, /*hidden argument*/NULL);
			NullCheck(L_16);
			X509CertificateCollection_Add_m2277657976(L_16, L_21, /*hidden argument*/NULL);
		}

IL_0087:
		{
			RuntimeObject* L_22 = V_1;
			NullCheck(L_22);
			bool L_23 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_22);
			if (L_23)
			{
				goto IL_0027;
			}
		}

IL_0092:
		{
			IL2CPP_LEAVE(0xAC, FINALLY_0097);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0097;
	}

FINALLY_0097:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_24 = V_1;
			V_5 = ((RuntimeObject*)IsInst((RuntimeObject*)L_24, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_25 = V_5;
			if (L_25)
			{
				goto IL_00a4;
			}
		}

IL_00a3:
		{
			IL2CPP_END_FINALLY(151)
		}

IL_00a4:
		{
			RuntimeObject* L_26 = V_5;
			NullCheck(L_26);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_26);
			IL2CPP_END_FINALLY(151)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(151)
	{
		IL2CPP_JUMP_TBL(0xAC, IL_00ac)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_00ac:
	{
		__this->set__certsChanged_7((bool)0);
	}

IL_00b3:
	{
		X509CertificateCollection_t1542168550 * L_27 = __this->get__certs_4();
		return L_27;
	}
}
// System.Security.Cryptography.RandomNumberGenerator Mono.Security.X509.PKCS12::get_RNG()
extern "C"  RandomNumberGenerator_t386037858 * PKCS12_get_RNG_m64541056 (PKCS12_t4101533061 * __this, const RuntimeMethod* method)
{
	{
		RandomNumberGenerator_t386037858 * L_0 = __this->get__rng_10();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		RandomNumberGenerator_t386037858 * L_1 = RandomNumberGenerator_Create_m4162970280(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set__rng_10(L_1);
	}

IL_0016:
	{
		RandomNumberGenerator_t386037858 * L_2 = __this->get__rng_10();
		return L_2;
	}
}
// System.Boolean Mono.Security.X509.PKCS12::Compare(System.Byte[],System.Byte[])
extern "C"  bool PKCS12_Compare_m219153845 (PKCS12_t4101533061 * __this, ByteU5BU5D_t4116647657* ___expected0, ByteU5BU5D_t4116647657* ___actual1, const RuntimeMethod* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		V_0 = (bool)0;
		ByteU5BU5D_t4116647657* L_0 = ___expected0;
		NullCheck(L_0);
		ByteU5BU5D_t4116647657* L_1 = ___actual1;
		NullCheck(L_1);
		if ((!(((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_0)->max_length))))) == ((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length))))))))
		{
			goto IL_0030;
		}
	}
	{
		V_1 = 0;
		goto IL_0025;
	}

IL_0014:
	{
		ByteU5BU5D_t4116647657* L_2 = ___expected0;
		int32_t L_3 = V_1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		uint8_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		ByteU5BU5D_t4116647657* L_6 = ___actual1;
		int32_t L_7 = V_1;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		if ((((int32_t)L_5) == ((int32_t)L_9)))
		{
			goto IL_0021;
		}
	}
	{
		return (bool)0;
	}

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

IL_0025:
	{
		int32_t L_11 = V_1;
		ByteU5BU5D_t4116647657* L_12 = ___expected0;
		NullCheck(L_12);
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_12)->max_length)))))))
		{
			goto IL_0014;
		}
	}
	{
		V_0 = (bool)1;
	}

IL_0030:
	{
		bool L_13 = V_0;
		return L_13;
	}
}
// System.Security.Cryptography.SymmetricAlgorithm Mono.Security.X509.PKCS12::GetSymmetricAlgorithm(System.String,System.Byte[],System.Int32)
extern "C"  SymmetricAlgorithm_t4254223087 * PKCS12_GetSymmetricAlgorithm_m3480654844 (PKCS12_t4101533061 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t4116647657* ___salt1, int32_t ___iterationCount2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_GetSymmetricAlgorithm_m3480654844_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	DeriveBytes_t1492915136 * V_3 = NULL;
	SymmetricAlgorithm_t4254223087 * V_4 = NULL;
	String_t* V_5 = NULL;
	Dictionary_2_t2736202052 * V_6 = NULL;
	int32_t V_7 = 0;
	{
		V_0 = (String_t*)NULL;
		V_1 = 8;
		V_2 = 8;
		DeriveBytes_t1492915136 * L_0 = (DeriveBytes_t1492915136 *)il2cpp_codegen_object_new(DeriveBytes_t1492915136_il2cpp_TypeInfo_var);
		DeriveBytes__ctor_m2211845228(L_0, /*hidden argument*/NULL);
		V_3 = L_0;
		DeriveBytes_t1492915136 * L_1 = V_3;
		ByteU5BU5D_t4116647657* L_2 = __this->get__password_1();
		NullCheck(L_1);
		DeriveBytes_set_Password_m4086840123(L_1, L_2, /*hidden argument*/NULL);
		DeriveBytes_t1492915136 * L_3 = V_3;
		ByteU5BU5D_t4116647657* L_4 = ___salt1;
		NullCheck(L_3);
		DeriveBytes_set_Salt_m1400945044(L_3, L_4, /*hidden argument*/NULL);
		DeriveBytes_t1492915136 * L_5 = V_3;
		int32_t L_6 = ___iterationCount2;
		NullCheck(L_5);
		DeriveBytes_set_IterationCount_m3824132378(L_5, L_6, /*hidden argument*/NULL);
		String_t* L_7 = ___algorithmOid0;
		V_5 = L_7;
		String_t* L_8 = V_5;
		if (!L_8)
		{
			goto IL_025a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_9 = ((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map6_13();
		if (L_9)
		{
			goto IL_00e9;
		}
	}
	{
		Dictionary_2_t2736202052 * L_10 = (Dictionary_2_t2736202052 *)il2cpp_codegen_object_new(Dictionary_2_t2736202052_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2392909825(L_10, ((int32_t)12), /*hidden argument*/Dictionary_2__ctor_m2392909825_RuntimeMethod_var);
		V_6 = L_10;
		Dictionary_2_t2736202052 * L_11 = V_6;
		NullCheck(L_11);
		Dictionary_2_Add_m282647386(L_11, _stringLiteral3723795404, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_12 = V_6;
		NullCheck(L_12);
		Dictionary_2_Add_m282647386(L_12, _stringLiteral3341458380, 1, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_13 = V_6;
		NullCheck(L_13);
		Dictionary_2_Add_m282647386(L_13, _stringLiteral1002806220, 2, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_14 = V_6;
		NullCheck(L_14);
		Dictionary_2_Add_m282647386(L_14, _stringLiteral620469196, 3, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_15 = V_6;
		NullCheck(L_15);
		Dictionary_2_Add_m282647386(L_15, _stringLiteral1792409609, 4, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_16 = V_6;
		NullCheck(L_16);
		Dictionary_2_Add_m282647386(L_16, _stringLiteral1792409608, 5, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_17 = V_6;
		NullCheck(L_17);
		Dictionary_2_Add_m282647386(L_17, _stringLiteral1813517709, 6, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_18 = V_6;
		NullCheck(L_18);
		Dictionary_2_Add_m282647386(L_18, _stringLiteral1410233182, 7, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_19 = V_6;
		NullCheck(L_19);
		Dictionary_2_Add_m282647386(L_19, _stringLiteral2976317123, 8, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_20 = V_6;
		NullCheck(L_20);
		Dictionary_2_Add_m282647386(L_20, _stringLiteral2216802236, ((int32_t)9), /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_21 = V_6;
		NullCheck(L_21);
		Dictionary_2_Add_m282647386(L_21, _stringLiteral3782886177, ((int32_t)10), /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_22 = V_6;
		NullCheck(L_22);
		Dictionary_2_Add_m282647386(L_22, _stringLiteral3379601650, ((int32_t)11), /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_23 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->set_U3CU3Ef__switchU24map6_13(L_23);
	}

IL_00e9:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_24 = ((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map6_13();
		String_t* L_25 = V_5;
		NullCheck(L_24);
		bool L_26 = Dictionary_2_TryGetValue_m1013208020(L_24, L_25, (&V_7), /*hidden argument*/Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var);
		if (!L_26)
		{
			goto IL_025a;
		}
	}
	{
		int32_t L_27 = V_7;
		switch (L_27)
		{
			case 0:
			{
				goto IL_0138;
			}
			case 1:
			{
				goto IL_014e;
			}
			case 2:
			{
				goto IL_0164;
			}
			case 3:
			{
				goto IL_017c;
			}
			case 4:
			{
				goto IL_0194;
			}
			case 5:
			{
				goto IL_01aa;
			}
			case 6:
			{
				goto IL_01c2;
			}
			case 7:
			{
				goto IL_01dd;
			}
			case 8:
			{
				goto IL_01f7;
			}
			case 9:
			{
				goto IL_0210;
			}
			case 10:
			{
				goto IL_0229;
			}
			case 11:
			{
				goto IL_0242;
			}
		}
	}
	{
		goto IL_025a;
	}

IL_0138:
	{
		DeriveBytes_t1492915136 * L_28 = V_3;
		NullCheck(L_28);
		DeriveBytes_set_HashName_m3612196732(L_28, _stringLiteral4242423987, /*hidden argument*/NULL);
		V_0 = _stringLiteral2696477479;
		goto IL_026b;
	}

IL_014e:
	{
		DeriveBytes_t1492915136 * L_29 = V_3;
		NullCheck(L_29);
		DeriveBytes_set_HashName_m3612196732(L_29, _stringLiteral3839139460, /*hidden argument*/NULL);
		V_0 = _stringLiteral2696477479;
		goto IL_026b;
	}

IL_0164:
	{
		DeriveBytes_t1492915136 * L_30 = V_3;
		NullCheck(L_30);
		DeriveBytes_set_HashName_m3612196732(L_30, _stringLiteral4242423987, /*hidden argument*/NULL);
		V_0 = _stringLiteral4242489534;
		V_1 = 4;
		goto IL_026b;
	}

IL_017c:
	{
		DeriveBytes_t1492915136 * L_31 = V_3;
		NullCheck(L_31);
		DeriveBytes_set_HashName_m3612196732(L_31, _stringLiteral3839139460, /*hidden argument*/NULL);
		V_0 = _stringLiteral4242489534;
		V_1 = 4;
		goto IL_026b;
	}

IL_0194:
	{
		DeriveBytes_t1492915136 * L_32 = V_3;
		NullCheck(L_32);
		DeriveBytes_set_HashName_m3612196732(L_32, _stringLiteral1144609714, /*hidden argument*/NULL);
		V_0 = _stringLiteral2696477479;
		goto IL_026b;
	}

IL_01aa:
	{
		DeriveBytes_t1492915136 * L_33 = V_3;
		NullCheck(L_33);
		DeriveBytes_set_HashName_m3612196732(L_33, _stringLiteral1144609714, /*hidden argument*/NULL);
		V_0 = _stringLiteral4242489534;
		V_1 = 4;
		goto IL_026b;
	}

IL_01c2:
	{
		DeriveBytes_t1492915136 * L_34 = V_3;
		NullCheck(L_34);
		DeriveBytes_set_HashName_m3612196732(L_34, _stringLiteral1144609714, /*hidden argument*/NULL);
		V_0 = _stringLiteral1110321652;
		V_1 = ((int32_t)16);
		V_2 = 0;
		goto IL_026b;
	}

IL_01dd:
	{
		DeriveBytes_t1492915136 * L_35 = V_3;
		NullCheck(L_35);
		DeriveBytes_set_HashName_m3612196732(L_35, _stringLiteral1144609714, /*hidden argument*/NULL);
		V_0 = _stringLiteral1110321652;
		V_1 = 5;
		V_2 = 0;
		goto IL_026b;
	}

IL_01f7:
	{
		DeriveBytes_t1492915136 * L_36 = V_3;
		NullCheck(L_36);
		DeriveBytes_set_HashName_m3612196732(L_36, _stringLiteral1144609714, /*hidden argument*/NULL);
		V_0 = _stringLiteral3569897280;
		V_1 = ((int32_t)24);
		goto IL_026b;
	}

IL_0210:
	{
		DeriveBytes_t1492915136 * L_37 = V_3;
		NullCheck(L_37);
		DeriveBytes_set_HashName_m3612196732(L_37, _stringLiteral1144609714, /*hidden argument*/NULL);
		V_0 = _stringLiteral3569897280;
		V_1 = ((int32_t)16);
		goto IL_026b;
	}

IL_0229:
	{
		DeriveBytes_t1492915136 * L_38 = V_3;
		NullCheck(L_38);
		DeriveBytes_set_HashName_m3612196732(L_38, _stringLiteral1144609714, /*hidden argument*/NULL);
		V_0 = _stringLiteral4242489534;
		V_1 = ((int32_t)16);
		goto IL_026b;
	}

IL_0242:
	{
		DeriveBytes_t1492915136 * L_39 = V_3;
		NullCheck(L_39);
		DeriveBytes_set_HashName_m3612196732(L_39, _stringLiteral1144609714, /*hidden argument*/NULL);
		V_0 = _stringLiteral4242489534;
		V_1 = 5;
		goto IL_026b;
	}

IL_025a:
	{
		String_t* L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_41 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral1606416236, L_40, /*hidden argument*/NULL);
		NotSupportedException_t1314879016 * L_42 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2494070935(L_42, L_41, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
	}

IL_026b:
	{
		String_t* L_43 = V_0;
		SymmetricAlgorithm_t4254223087 * L_44 = SymmetricAlgorithm_Create_m2726390826(NULL /*static, unused*/, L_43, /*hidden argument*/NULL);
		V_4 = L_44;
		SymmetricAlgorithm_t4254223087 * L_45 = V_4;
		DeriveBytes_t1492915136 * L_46 = V_3;
		int32_t L_47 = V_1;
		NullCheck(L_46);
		ByteU5BU5D_t4116647657* L_48 = DeriveBytes_DeriveKey_m2933043667(L_46, L_47, /*hidden argument*/NULL);
		NullCheck(L_45);
		VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(12 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Key(System.Byte[]) */, L_45, L_48);
		int32_t L_49 = V_2;
		if ((((int32_t)L_49) <= ((int32_t)0)))
		{
			goto IL_029e;
		}
	}
	{
		SymmetricAlgorithm_t4254223087 * L_50 = V_4;
		DeriveBytes_t1492915136 * L_51 = V_3;
		int32_t L_52 = V_2;
		NullCheck(L_51);
		ByteU5BU5D_t4116647657* L_53 = DeriveBytes_DeriveIV_m973925711(L_51, L_52, /*hidden argument*/NULL);
		NullCheck(L_50);
		VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(10 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_IV(System.Byte[]) */, L_50, L_53);
		SymmetricAlgorithm_t4254223087 * L_54 = V_4;
		NullCheck(L_54);
		VirtActionInvoker1< int32_t >::Invoke(17 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Mode(System.Security.Cryptography.CipherMode) */, L_54, 1);
	}

IL_029e:
	{
		SymmetricAlgorithm_t4254223087 * L_55 = V_4;
		return L_55;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::Decrypt(System.String,System.Byte[],System.Int32,System.Byte[])
extern "C"  ByteU5BU5D_t4116647657* PKCS12_Decrypt_m1280162536 (PKCS12_t4101533061 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t4116647657* ___salt1, int32_t ___iterationCount2, ByteU5BU5D_t4116647657* ___encryptedData3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Decrypt_m1280162536_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SymmetricAlgorithm_t4254223087 * V_0 = NULL;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	RuntimeObject* V_2 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (SymmetricAlgorithm_t4254223087 *)NULL;
		V_1 = (ByteU5BU5D_t4116647657*)NULL;
	}

IL_0004:
	try
	{ // begin try (depth: 1)
		String_t* L_0 = ___algorithmOid0;
		ByteU5BU5D_t4116647657* L_1 = ___salt1;
		int32_t L_2 = ___iterationCount2;
		SymmetricAlgorithm_t4254223087 * L_3 = PKCS12_GetSymmetricAlgorithm_m3480654844(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		SymmetricAlgorithm_t4254223087 * L_4 = V_0;
		NullCheck(L_4);
		RuntimeObject* L_5 = VirtFuncInvoker0< RuntimeObject* >::Invoke(20 /* System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.SymmetricAlgorithm::CreateDecryptor() */, L_4);
		V_2 = L_5;
		RuntimeObject* L_6 = V_2;
		ByteU5BU5D_t4116647657* L_7 = ___encryptedData3;
		ByteU5BU5D_t4116647657* L_8 = ___encryptedData3;
		NullCheck(L_8);
		NullCheck(L_6);
		ByteU5BU5D_t4116647657* L_9 = InterfaceFuncInvoker3< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(2 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, ICryptoTransform_t2733259762_il2cpp_TypeInfo_var, L_6, L_7, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_8)->max_length)))));
		V_1 = L_9;
		IL2CPP_LEAVE(0x35, FINALLY_0028);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0028;
	}

FINALLY_0028:
	{ // begin finally (depth: 1)
		{
			SymmetricAlgorithm_t4254223087 * L_10 = V_0;
			if (!L_10)
			{
				goto IL_0034;
			}
		}

IL_002e:
		{
			SymmetricAlgorithm_t4254223087 * L_11 = V_0;
			NullCheck(L_11);
			SymmetricAlgorithm_Clear_m3302238152(L_11, /*hidden argument*/NULL);
		}

IL_0034:
		{
			IL2CPP_END_FINALLY(40)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(40)
	{
		IL2CPP_JUMP_TBL(0x35, IL_0035)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0035:
	{
		ByteU5BU5D_t4116647657* L_12 = V_1;
		return L_12;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::Decrypt(Mono.Security.PKCS7/EncryptedData)
extern "C"  ByteU5BU5D_t4116647657* PKCS12_Decrypt_m3441995779 (PKCS12_t4101533061 * __this, EncryptedData_t3577548733 * ___ed0, const RuntimeMethod* method)
{
	{
		EncryptedData_t3577548733 * L_0 = ___ed0;
		NullCheck(L_0);
		ContentInfo_t3218159896 * L_1 = EncryptedData_get_EncryptionAlgorithm_m905084934(L_0, /*hidden argument*/NULL);
		NullCheck(L_1);
		String_t* L_2 = ContentInfo_get_ContentType_m4018261807(L_1, /*hidden argument*/NULL);
		EncryptedData_t3577548733 * L_3 = ___ed0;
		NullCheck(L_3);
		ContentInfo_t3218159896 * L_4 = EncryptedData_get_EncryptionAlgorithm_m905084934(L_3, /*hidden argument*/NULL);
		NullCheck(L_4);
		ASN1_t2114160833 * L_5 = ContentInfo_get_Content_m4053224038(L_4, /*hidden argument*/NULL);
		NullCheck(L_5);
		ASN1_t2114160833 * L_6 = ASN1_get_Item_m2255075813(L_5, 0, /*hidden argument*/NULL);
		NullCheck(L_6);
		ByteU5BU5D_t4116647657* L_7 = ASN1_get_Value_m63296490(L_6, /*hidden argument*/NULL);
		EncryptedData_t3577548733 * L_8 = ___ed0;
		NullCheck(L_8);
		ContentInfo_t3218159896 * L_9 = EncryptedData_get_EncryptionAlgorithm_m905084934(L_8, /*hidden argument*/NULL);
		NullCheck(L_9);
		ASN1_t2114160833 * L_10 = ContentInfo_get_Content_m4053224038(L_9, /*hidden argument*/NULL);
		NullCheck(L_10);
		ASN1_t2114160833 * L_11 = ASN1_get_Item_m2255075813(L_10, 1, /*hidden argument*/NULL);
		int32_t L_12 = ASN1Convert_ToInt32_m1017403318(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		EncryptedData_t3577548733 * L_13 = ___ed0;
		NullCheck(L_13);
		ByteU5BU5D_t4116647657* L_14 = EncryptedData_get_EncryptedContent_m3205649670(L_13, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_15 = PKCS12_Decrypt_m1280162536(__this, L_2, L_7, L_12, L_14, /*hidden argument*/NULL);
		return L_15;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::Encrypt(System.String,System.Byte[],System.Int32,System.Byte[])
extern "C"  ByteU5BU5D_t4116647657* PKCS12_Encrypt_m3618991685 (PKCS12_t4101533061 * __this, String_t* ___algorithmOid0, ByteU5BU5D_t4116647657* ___salt1, int32_t ___iterationCount2, ByteU5BU5D_t4116647657* ___data3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Encrypt_m3618991685_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	SymmetricAlgorithm_t4254223087 * V_1 = NULL;
	RuntimeObject* V_2 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (ByteU5BU5D_t4116647657*)NULL;
		String_t* L_0 = ___algorithmOid0;
		ByteU5BU5D_t4116647657* L_1 = ___salt1;
		int32_t L_2 = ___iterationCount2;
		SymmetricAlgorithm_t4254223087 * L_3 = PKCS12_GetSymmetricAlgorithm_m3480654844(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		SymmetricAlgorithm_t4254223087 * L_4 = V_1;
		NullCheck(L_4);
		RuntimeObject* L_5 = VirtFuncInvoker0< RuntimeObject* >::Invoke(22 /* System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.SymmetricAlgorithm::CreateEncryptor() */, L_4);
		V_2 = L_5;
		RuntimeObject* L_6 = V_2;
		ByteU5BU5D_t4116647657* L_7 = ___data3;
		ByteU5BU5D_t4116647657* L_8 = ___data3;
		NullCheck(L_8);
		NullCheck(L_6);
		ByteU5BU5D_t4116647657* L_9 = InterfaceFuncInvoker3< ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(2 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, ICryptoTransform_t2733259762_il2cpp_TypeInfo_var, L_6, L_7, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_8)->max_length)))));
		V_0 = L_9;
		IL2CPP_LEAVE(0x33, FINALLY_0026);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0026;
	}

FINALLY_0026:
	{ // begin finally (depth: 1)
		{
			SymmetricAlgorithm_t4254223087 * L_10 = V_1;
			if (!L_10)
			{
				goto IL_0032;
			}
		}

IL_002c:
		{
			SymmetricAlgorithm_t4254223087 * L_11 = V_1;
			NullCheck(L_11);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_11);
		}

IL_0032:
		{
			IL2CPP_END_FINALLY(38)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(38)
	{
		IL2CPP_JUMP_TBL(0x33, IL_0033)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0033:
	{
		ByteU5BU5D_t4116647657* L_12 = V_0;
		return L_12;
	}
}
// System.Security.Cryptography.DSAParameters Mono.Security.X509.PKCS12::GetExistingParameters(System.Boolean&)
extern "C"  DSAParameters_t1885824122  PKCS12_GetExistingParameters_m3446652479 (PKCS12_t4101533061 * __this, bool* ___found0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_GetExistingParameters_m3446652479_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Certificate_t489243025 * V_0 = NULL;
	X509CertificateEnumerator_t3515934698 * V_1 = NULL;
	DSA_t2386879874 * V_2 = NULL;
	DSAParameters_t1885824122  V_3;
	memset(&V_3, 0, sizeof(V_3));
	RuntimeObject* V_4 = NULL;
	DSAParameters_t1885824122  V_5;
	memset(&V_5, 0, sizeof(V_5));
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509CertificateCollection_t1542168550 * L_0 = PKCS12_get_Certificates_m166242546(__this, /*hidden argument*/NULL);
		NullCheck(L_0);
		X509CertificateEnumerator_t3515934698 * L_1 = X509CertificateCollection_GetEnumerator_m1275665495(L_0, /*hidden argument*/NULL);
		V_1 = L_1;
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0040;
		}

IL_0011:
		{
			X509CertificateEnumerator_t3515934698 * L_2 = V_1;
			NullCheck(L_2);
			X509Certificate_t489243025 * L_3 = X509CertificateEnumerator_get_Current_m1004537031(L_2, /*hidden argument*/NULL);
			V_0 = L_3;
			X509Certificate_t489243025 * L_4 = V_0;
			NullCheck(L_4);
			ByteU5BU5D_t4116647657* L_5 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(6 /* System.Byte[] Mono.Security.X509.X509Certificate::get_KeyAlgorithmParameters() */, L_4);
			if (!L_5)
			{
				goto IL_0040;
			}
		}

IL_0023:
		{
			X509Certificate_t489243025 * L_6 = V_0;
			NullCheck(L_6);
			DSA_t2386879874 * L_7 = X509Certificate_get_DSA_m2644963799(L_6, /*hidden argument*/NULL);
			V_2 = L_7;
			DSA_t2386879874 * L_8 = V_2;
			if (!L_8)
			{
				goto IL_0040;
			}
		}

IL_0030:
		{
			bool* L_9 = ___found0;
			*((int8_t*)(L_9)) = (int8_t)1;
			DSA_t2386879874 * L_10 = V_2;
			NullCheck(L_10);
			DSAParameters_t1885824122  L_11 = VirtFuncInvoker1< DSAParameters_t1885824122 , bool >::Invoke(11 /* System.Security.Cryptography.DSAParameters System.Security.Cryptography.DSA::ExportParameters(System.Boolean) */, L_10, (bool)0);
			V_3 = L_11;
			IL2CPP_LEAVE(0x73, FINALLY_0050);
		}

IL_0040:
		{
			X509CertificateEnumerator_t3515934698 * L_12 = V_1;
			NullCheck(L_12);
			bool L_13 = X509CertificateEnumerator_MoveNext_m3925432749(L_12, /*hidden argument*/NULL);
			if (L_13)
			{
				goto IL_0011;
			}
		}

IL_004b:
		{
			IL2CPP_LEAVE(0x65, FINALLY_0050);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0050;
	}

FINALLY_0050:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t3515934698 * L_14 = V_1;
			V_4 = ((RuntimeObject*)IsInst((RuntimeObject*)L_14, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_15 = V_4;
			if (L_15)
			{
				goto IL_005d;
			}
		}

IL_005c:
		{
			IL2CPP_END_FINALLY(80)
		}

IL_005d:
		{
			RuntimeObject* L_16 = V_4;
			NullCheck(L_16);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_16);
			IL2CPP_END_FINALLY(80)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(80)
	{
		IL2CPP_JUMP_TBL(0x73, IL_0073)
		IL2CPP_JUMP_TBL(0x65, IL_0065)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0065:
	{
		bool* L_17 = ___found0;
		*((int8_t*)(L_17)) = (int8_t)0;
		il2cpp_codegen_initobj((&V_5), sizeof(DSAParameters_t1885824122 ));
		DSAParameters_t1885824122  L_18 = V_5;
		return L_18;
	}

IL_0073:
	{
		DSAParameters_t1885824122  L_19 = V_3;
		return L_19;
	}
}
// System.Void Mono.Security.X509.PKCS12::AddPrivateKey(Mono.Security.Cryptography.PKCS8/PrivateKeyInfo)
extern "C"  void PKCS12_AddPrivateKey_m1877554254 (PKCS12_t4101533061 * __this, PrivateKeyInfo_t668027993 * ___pki0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_AddPrivateKey_m1877554254_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	bool V_1 = false;
	DSAParameters_t1885824122  V_2;
	memset(&V_2, 0, sizeof(V_2));
	uint8_t V_3 = 0x0;
	{
		PrivateKeyInfo_t668027993 * L_0 = ___pki0;
		NullCheck(L_0);
		ByteU5BU5D_t4116647657* L_1 = PrivateKeyInfo_get_PrivateKey_m3647771102(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t4116647657* L_2 = V_0;
		NullCheck(L_2);
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_3 = L_4;
		uint8_t L_5 = V_3;
		if ((((int32_t)L_5) == ((int32_t)2)))
		{
			goto IL_001f;
		}
	}
	{
		uint8_t L_6 = V_3;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)48))))
		{
			goto IL_0046;
		}
	}
	{
		goto IL_005d;
	}

IL_001f:
	{
		DSAParameters_t1885824122  L_7 = PKCS12_GetExistingParameters_m3446652479(__this, (&V_1), /*hidden argument*/NULL);
		V_2 = L_7;
		bool L_8 = V_1;
		if (!L_8)
		{
			goto IL_0041;
		}
	}
	{
		ArrayList_t2718874744 * L_9 = __this->get__keyBags_2();
		ByteU5BU5D_t4116647657* L_10 = V_0;
		DSAParameters_t1885824122  L_11 = V_2;
		DSA_t2386879874 * L_12 = PrivateKeyInfo_DecodeDSA_m2335813142(NULL /*static, unused*/, L_10, L_11, /*hidden argument*/NULL);
		NullCheck(L_9);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_9, L_12);
	}

IL_0041:
	{
		goto IL_0072;
	}

IL_0046:
	{
		ArrayList_t2718874744 * L_13 = __this->get__keyBags_2();
		ByteU5BU5D_t4116647657* L_14 = V_0;
		RSA_t2385438082 * L_15 = PrivateKeyInfo_DecodeRSA_m4129124827(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		NullCheck(L_13);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_13, L_15);
		goto IL_0072;
	}

IL_005d:
	{
		ByteU5BU5D_t4116647657* L_16 = V_0;
		ByteU5BU5D_t4116647657* L_17 = V_0;
		NullCheck(L_17);
		Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_16, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_17)->max_length)))), /*hidden argument*/NULL);
		CryptographicException_t248831461 * L_18 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m503735289(L_18, _stringLiteral3909342886, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_0072:
	{
		ByteU5BU5D_t4116647657* L_19 = V_0;
		ByteU5BU5D_t4116647657* L_20 = V_0;
		NullCheck(L_20);
		Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_19, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_20)->max_length)))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::ReadSafeBag(Mono.Security.ASN1)
extern "C"  void PKCS12_ReadSafeBag_m3435973087 (PKCS12_t4101533061 * __this, ASN1_t2114160833 * ___safeBag0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_ReadSafeBag_m3435973087_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	ASN1_t2114160833 * V_1 = NULL;
	String_t* V_2 = NULL;
	EncryptedPrivateKeyInfo_t862116836 * V_3 = NULL;
	ByteU5BU5D_t4116647657* V_4 = NULL;
	ContentInfo_t3218159896 * V_5 = NULL;
	X509Certificate_t489243025 * V_6 = NULL;
	ByteU5BU5D_t4116647657* V_7 = NULL;
	ASN1_t2114160833 * V_8 = NULL;
	int32_t V_9 = 0;
	ASN1_t2114160833 * V_10 = NULL;
	ASN1_t2114160833 * V_11 = NULL;
	String_t* V_12 = NULL;
	ASN1_t2114160833 * V_13 = NULL;
	int32_t V_14 = 0;
	ASN1_t2114160833 * V_15 = NULL;
	String_t* V_16 = NULL;
	Dictionary_2_t2736202052 * V_17 = NULL;
	int32_t V_18 = 0;
	{
		ASN1_t2114160833 * L_0 = ___safeBag0;
		NullCheck(L_0);
		uint8_t L_1 = ASN1_get_Tag_m2789147236(L_0, /*hidden argument*/NULL);
		if ((((int32_t)L_1) == ((int32_t)((int32_t)48))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentException_t132251570 * L_2 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_2, _stringLiteral2550292624, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0018:
	{
		ASN1_t2114160833 * L_3 = ___safeBag0;
		NullCheck(L_3);
		ASN1_t2114160833 * L_4 = ASN1_get_Item_m2255075813(L_3, 0, /*hidden argument*/NULL);
		V_0 = L_4;
		ASN1_t2114160833 * L_5 = V_0;
		NullCheck(L_5);
		uint8_t L_6 = ASN1_get_Tag_m2789147236(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) == ((int32_t)6)))
		{
			goto IL_0037;
		}
	}
	{
		ArgumentException_t132251570 * L_7 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_7, _stringLiteral2036728472, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0037:
	{
		ASN1_t2114160833 * L_8 = ___safeBag0;
		NullCheck(L_8);
		ASN1_t2114160833 * L_9 = ASN1_get_Item_m2255075813(L_8, 1, /*hidden argument*/NULL);
		V_1 = L_9;
		ASN1_t2114160833 * L_10 = V_0;
		String_t* L_11 = ASN1Convert_ToOid_m3847701408(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		V_2 = L_11;
		String_t* L_12 = V_2;
		V_16 = L_12;
		String_t* L_13 = V_16;
		if (!L_13)
		{
			goto IL_01cd;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_14 = ((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map7_14();
		if (L_14)
		{
			goto IL_00b7;
		}
	}
	{
		Dictionary_2_t2736202052 * L_15 = (Dictionary_2_t2736202052 *)il2cpp_codegen_object_new(Dictionary_2_t2736202052_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2392909825(L_15, 6, /*hidden argument*/Dictionary_2__ctor_m2392909825_RuntimeMethod_var);
		V_17 = L_15;
		Dictionary_2_t2736202052 * L_16 = V_17;
		NullCheck(L_16);
		Dictionary_2_Add_m282647386(L_16, _stringLiteral1074896447, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_17 = V_17;
		NullCheck(L_17);
		Dictionary_2_Add_m282647386(L_17, _stringLiteral1074699839, 1, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_18 = V_17;
		NullCheck(L_18);
		Dictionary_2_Add_m282647386(L_18, _stringLiteral1074765375, 2, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_19 = V_17;
		NullCheck(L_19);
		Dictionary_2_Add_m282647386(L_19, _stringLiteral1075093055, 3, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_20 = V_17;
		NullCheck(L_20);
		Dictionary_2_Add_m282647386(L_20, _stringLiteral1075158591, 4, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_21 = V_17;
		NullCheck(L_21);
		Dictionary_2_Add_m282647386(L_21, _stringLiteral1074961983, 5, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_22 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->set_U3CU3Ef__switchU24map7_14(L_22);
	}

IL_00b7:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_23 = ((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map7_14();
		String_t* L_24 = V_16;
		NullCheck(L_23);
		bool L_25 = Dictionary_2_TryGetValue_m1013208020(L_23, L_24, (&V_18), /*hidden argument*/Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var);
		if (!L_25)
		{
			goto IL_01cd;
		}
	}
	{
		int32_t L_26 = V_18;
		switch (L_26)
		{
			case 0:
			{
				goto IL_00ee;
			}
			case 1:
			{
				goto IL_0104;
			}
			case 2:
			{
				goto IL_014e;
			}
			case 3:
			{
				goto IL_01a8;
			}
			case 4:
			{
				goto IL_01ad;
			}
			case 5:
			{
				goto IL_01c8;
			}
		}
	}
	{
		goto IL_01cd;
	}

IL_00ee:
	{
		ASN1_t2114160833 * L_27 = V_1;
		NullCheck(L_27);
		ByteU5BU5D_t4116647657* L_28 = ASN1_get_Value_m63296490(L_27, /*hidden argument*/NULL);
		PrivateKeyInfo_t668027993 * L_29 = (PrivateKeyInfo_t668027993 *)il2cpp_codegen_object_new(PrivateKeyInfo_t668027993_il2cpp_TypeInfo_var);
		PrivateKeyInfo__ctor_m2715455038(L_29, L_28, /*hidden argument*/NULL);
		PKCS12_AddPrivateKey_m1877554254(__this, L_29, /*hidden argument*/NULL);
		goto IL_01d8;
	}

IL_0104:
	{
		ASN1_t2114160833 * L_30 = V_1;
		NullCheck(L_30);
		ByteU5BU5D_t4116647657* L_31 = ASN1_get_Value_m63296490(L_30, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t862116836 * L_32 = (EncryptedPrivateKeyInfo_t862116836 *)il2cpp_codegen_object_new(EncryptedPrivateKeyInfo_t862116836_il2cpp_TypeInfo_var);
		EncryptedPrivateKeyInfo__ctor_m25839594(L_32, L_31, /*hidden argument*/NULL);
		V_3 = L_32;
		EncryptedPrivateKeyInfo_t862116836 * L_33 = V_3;
		NullCheck(L_33);
		String_t* L_34 = EncryptedPrivateKeyInfo_get_Algorithm_m3027828440(L_33, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t862116836 * L_35 = V_3;
		NullCheck(L_35);
		ByteU5BU5D_t4116647657* L_36 = EncryptedPrivateKeyInfo_get_Salt_m1261804721(L_35, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t862116836 * L_37 = V_3;
		NullCheck(L_37);
		int32_t L_38 = EncryptedPrivateKeyInfo_get_IterationCount_m2912222740(L_37, /*hidden argument*/NULL);
		EncryptedPrivateKeyInfo_t862116836 * L_39 = V_3;
		NullCheck(L_39);
		ByteU5BU5D_t4116647657* L_40 = EncryptedPrivateKeyInfo_get_EncryptedData_m491452551(L_39, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_41 = PKCS12_Decrypt_m1280162536(__this, L_34, L_36, L_38, L_40, /*hidden argument*/NULL);
		V_4 = L_41;
		ByteU5BU5D_t4116647657* L_42 = V_4;
		PrivateKeyInfo_t668027993 * L_43 = (PrivateKeyInfo_t668027993 *)il2cpp_codegen_object_new(PrivateKeyInfo_t668027993_il2cpp_TypeInfo_var);
		PrivateKeyInfo__ctor_m2715455038(L_43, L_42, /*hidden argument*/NULL);
		PKCS12_AddPrivateKey_m1877554254(__this, L_43, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_44 = V_4;
		ByteU5BU5D_t4116647657* L_45 = V_4;
		NullCheck(L_45);
		Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_44, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_45)->max_length)))), /*hidden argument*/NULL);
		goto IL_01d8;
	}

IL_014e:
	{
		ASN1_t2114160833 * L_46 = V_1;
		NullCheck(L_46);
		ByteU5BU5D_t4116647657* L_47 = ASN1_get_Value_m63296490(L_46, /*hidden argument*/NULL);
		ContentInfo_t3218159896 * L_48 = (ContentInfo_t3218159896 *)il2cpp_codegen_object_new(ContentInfo_t3218159896_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m2928874476(L_48, L_47, /*hidden argument*/NULL);
		V_5 = L_48;
		ContentInfo_t3218159896 * L_49 = V_5;
		NullCheck(L_49);
		String_t* L_50 = ContentInfo_get_ContentType_m4018261807(L_49, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_51 = String_op_Inequality_m215368492(NULL /*static, unused*/, L_50, _stringLiteral2010631744, /*hidden argument*/NULL);
		if (!L_51)
		{
			goto IL_017c;
		}
	}
	{
		NotSupportedException_t1314879016 * L_52 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2494070935(L_52, _stringLiteral153696270, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_52);
	}

IL_017c:
	{
		ContentInfo_t3218159896 * L_53 = V_5;
		NullCheck(L_53);
		ASN1_t2114160833 * L_54 = ContentInfo_get_Content_m4053224038(L_53, /*hidden argument*/NULL);
		NullCheck(L_54);
		ASN1_t2114160833 * L_55 = ASN1_get_Item_m2255075813(L_54, 0, /*hidden argument*/NULL);
		NullCheck(L_55);
		ByteU5BU5D_t4116647657* L_56 = ASN1_get_Value_m63296490(L_55, /*hidden argument*/NULL);
		X509Certificate_t489243025 * L_57 = (X509Certificate_t489243025 *)il2cpp_codegen_object_new(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m553243489(L_57, L_56, /*hidden argument*/NULL);
		V_6 = L_57;
		X509CertificateCollection_t1542168550 * L_58 = __this->get__certs_4();
		X509Certificate_t489243025 * L_59 = V_6;
		NullCheck(L_58);
		X509CertificateCollection_Add_m2277657976(L_58, L_59, /*hidden argument*/NULL);
		goto IL_01d8;
	}

IL_01a8:
	{
		goto IL_01d8;
	}

IL_01ad:
	{
		ASN1_t2114160833 * L_60 = V_1;
		NullCheck(L_60);
		ByteU5BU5D_t4116647657* L_61 = ASN1_get_Value_m63296490(L_60, /*hidden argument*/NULL);
		V_7 = L_61;
		ArrayList_t2718874744 * L_62 = __this->get__secretBags_3();
		ByteU5BU5D_t4116647657* L_63 = V_7;
		NullCheck(L_62);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_62, (RuntimeObject *)(RuntimeObject *)L_63);
		goto IL_01d8;
	}

IL_01c8:
	{
		goto IL_01d8;
	}

IL_01cd:
	{
		ArgumentException_t132251570 * L_64 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_64, _stringLiteral1454462369, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_64);
	}

IL_01d8:
	{
		ASN1_t2114160833 * L_65 = ___safeBag0;
		NullCheck(L_65);
		int32_t L_66 = ASN1_get_Count_m1789520042(L_65, /*hidden argument*/NULL);
		if ((((int32_t)L_66) <= ((int32_t)2)))
		{
			goto IL_0347;
		}
	}
	{
		ASN1_t2114160833 * L_67 = ___safeBag0;
		NullCheck(L_67);
		ASN1_t2114160833 * L_68 = ASN1_get_Item_m2255075813(L_67, 2, /*hidden argument*/NULL);
		V_8 = L_68;
		ASN1_t2114160833 * L_69 = V_8;
		NullCheck(L_69);
		uint8_t L_70 = ASN1_get_Tag_m2789147236(L_69, /*hidden argument*/NULL);
		if ((((int32_t)L_70) == ((int32_t)((int32_t)49))))
		{
			goto IL_0206;
		}
	}
	{
		ArgumentException_t132251570 * L_71 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_71, _stringLiteral3652877187, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_71);
	}

IL_0206:
	{
		V_9 = 0;
		goto IL_0339;
	}

IL_020e:
	{
		ASN1_t2114160833 * L_72 = V_8;
		int32_t L_73 = V_9;
		NullCheck(L_72);
		ASN1_t2114160833 * L_74 = ASN1_get_Item_m2255075813(L_72, L_73, /*hidden argument*/NULL);
		V_10 = L_74;
		ASN1_t2114160833 * L_75 = V_10;
		NullCheck(L_75);
		uint8_t L_76 = ASN1_get_Tag_m2789147236(L_75, /*hidden argument*/NULL);
		if ((((int32_t)L_76) == ((int32_t)((int32_t)48))))
		{
			goto IL_0232;
		}
	}
	{
		ArgumentException_t132251570 * L_77 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_77, _stringLiteral1132020804, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_77);
	}

IL_0232:
	{
		ASN1_t2114160833 * L_78 = V_10;
		NullCheck(L_78);
		ASN1_t2114160833 * L_79 = ASN1_get_Item_m2255075813(L_78, 0, /*hidden argument*/NULL);
		V_11 = L_79;
		ASN1_t2114160833 * L_80 = V_11;
		NullCheck(L_80);
		uint8_t L_81 = ASN1_get_Tag_m2789147236(L_80, /*hidden argument*/NULL);
		if ((((int32_t)L_81) == ((int32_t)6)))
		{
			goto IL_0254;
		}
	}
	{
		ArgumentException_t132251570 * L_82 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_82, _stringLiteral1867823663, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_82);
	}

IL_0254:
	{
		ASN1_t2114160833 * L_83 = V_11;
		String_t* L_84 = ASN1Convert_ToOid_m3847701408(NULL /*static, unused*/, L_83, /*hidden argument*/NULL);
		V_12 = L_84;
		ASN1_t2114160833 * L_85 = V_10;
		NullCheck(L_85);
		ASN1_t2114160833 * L_86 = ASN1_get_Item_m2255075813(L_85, 1, /*hidden argument*/NULL);
		V_13 = L_86;
		V_14 = 0;
		goto IL_0325;
	}

IL_026f:
	{
		ASN1_t2114160833 * L_87 = V_13;
		int32_t L_88 = V_14;
		NullCheck(L_87);
		ASN1_t2114160833 * L_89 = ASN1_get_Item_m2255075813(L_87, L_88, /*hidden argument*/NULL);
		V_15 = L_89;
		String_t* L_90 = V_12;
		V_16 = L_90;
		String_t* L_91 = V_16;
		if (!L_91)
		{
			goto IL_031a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_92 = ((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map8_15();
		if (L_92)
		{
			goto IL_02b8;
		}
	}
	{
		Dictionary_2_t2736202052 * L_93 = (Dictionary_2_t2736202052 *)il2cpp_codegen_object_new(Dictionary_2_t2736202052_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2392909825(L_93, 2, /*hidden argument*/Dictionary_2__ctor_m2392909825_RuntimeMethod_var);
		V_17 = L_93;
		Dictionary_2_t2736202052 * L_94 = V_17;
		NullCheck(L_94);
		Dictionary_2_Add_m282647386(L_94, _stringLiteral3757375497, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_95 = V_17;
		NullCheck(L_95);
		Dictionary_2_Add_m282647386(L_95, _stringLiteral3757375496, 1, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_96 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->set_U3CU3Ef__switchU24map8_15(L_96);
	}

IL_02b8:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_97 = ((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map8_15();
		String_t* L_98 = V_16;
		NullCheck(L_97);
		bool L_99 = Dictionary_2_TryGetValue_m1013208020(L_97, L_98, (&V_18), /*hidden argument*/Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var);
		if (!L_99)
		{
			goto IL_031a;
		}
	}
	{
		int32_t L_100 = V_18;
		if (!L_100)
		{
			goto IL_02df;
		}
	}
	{
		int32_t L_101 = V_18;
		if ((((int32_t)L_101) == ((int32_t)1)))
		{
			goto IL_02fd;
		}
	}
	{
		goto IL_031a;
	}

IL_02df:
	{
		ASN1_t2114160833 * L_102 = V_15;
		NullCheck(L_102);
		uint8_t L_103 = ASN1_get_Tag_m2789147236(L_102, /*hidden argument*/NULL);
		if ((((int32_t)L_103) == ((int32_t)((int32_t)30))))
		{
			goto IL_02f8;
		}
	}
	{
		ArgumentException_t132251570 * L_104 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_104, _stringLiteral1787122988, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_104);
	}

IL_02f8:
	{
		goto IL_031f;
	}

IL_02fd:
	{
		ASN1_t2114160833 * L_105 = V_15;
		NullCheck(L_105);
		uint8_t L_106 = ASN1_get_Tag_m2789147236(L_105, /*hidden argument*/NULL);
		if ((((int32_t)L_106) == ((int32_t)4)))
		{
			goto IL_0315;
		}
	}
	{
		ArgumentException_t132251570 * L_107 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_107, _stringLiteral1787122988, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_107);
	}

IL_0315:
	{
		goto IL_031f;
	}

IL_031a:
	{
		goto IL_031f;
	}

IL_031f:
	{
		int32_t L_108 = V_14;
		V_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_108, (int32_t)1));
	}

IL_0325:
	{
		int32_t L_109 = V_14;
		ASN1_t2114160833 * L_110 = V_13;
		NullCheck(L_110);
		int32_t L_111 = ASN1_get_Count_m1789520042(L_110, /*hidden argument*/NULL);
		if ((((int32_t)L_109) < ((int32_t)L_111)))
		{
			goto IL_026f;
		}
	}
	{
		int32_t L_112 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_112, (int32_t)1));
	}

IL_0339:
	{
		int32_t L_113 = V_9;
		ASN1_t2114160833 * L_114 = V_8;
		NullCheck(L_114);
		int32_t L_115 = ASN1_get_Count_m1789520042(L_114, /*hidden argument*/NULL);
		if ((((int32_t)L_113) < ((int32_t)L_115)))
		{
			goto IL_020e;
		}
	}

IL_0347:
	{
		ArrayList_t2718874744 * L_116 = __this->get__safeBags_9();
		String_t* L_117 = V_2;
		ASN1_t2114160833 * L_118 = ___safeBag0;
		SafeBag_t3961248200 * L_119 = (SafeBag_t3961248200 *)il2cpp_codegen_object_new(SafeBag_t3961248200_il2cpp_TypeInfo_var);
		SafeBag__ctor_m3881032521(L_119, L_117, L_118, /*hidden argument*/NULL);
		NullCheck(L_116);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_116, L_119);
		return;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.PKCS12::CertificateSafeBag(Mono.Security.X509.X509Certificate,System.Collections.IDictionary)
extern "C"  ASN1_t2114160833 * PKCS12_CertificateSafeBag_m1505366012 (PKCS12_t4101533061 * __this, X509Certificate_t489243025 * ___x5090, RuntimeObject* ___attributes1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_CertificateSafeBag_m1505366012_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	ContentInfo_t3218159896 * V_1 = NULL;
	ASN1_t2114160833 * V_2 = NULL;
	ASN1_t2114160833 * V_3 = NULL;
	ASN1_t2114160833 * V_4 = NULL;
	RuntimeObject* V_5 = NULL;
	String_t* V_6 = NULL;
	ArrayList_t2718874744 * V_7 = NULL;
	ASN1_t2114160833 * V_8 = NULL;
	ASN1_t2114160833 * V_9 = NULL;
	ByteU5BU5D_t4116647657* V_10 = NULL;
	RuntimeObject* V_11 = NULL;
	ASN1_t2114160833 * V_12 = NULL;
	ArrayList_t2718874744 * V_13 = NULL;
	ASN1_t2114160833 * V_14 = NULL;
	ASN1_t2114160833 * V_15 = NULL;
	ByteU5BU5D_t4116647657* V_16 = NULL;
	RuntimeObject* V_17 = NULL;
	ASN1_t2114160833 * V_18 = NULL;
	String_t* V_19 = NULL;
	Dictionary_2_t2736202052 * V_20 = NULL;
	int32_t V_21 = 0;
	RuntimeObject* V_22 = NULL;
	RuntimeObject* V_23 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Certificate_t489243025 * L_0 = ___x5090;
		NullCheck(L_0);
		ByteU5BU5D_t4116647657* L_1 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(11 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_0);
		ASN1_t2114160833 * L_2 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m682794872(L_2, (uint8_t)4, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		ContentInfo_t3218159896 * L_3 = (ContentInfo_t3218159896 *)il2cpp_codegen_object_new(ContentInfo_t3218159896_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m1955840786(L_3, /*hidden argument*/NULL);
		V_1 = L_3;
		ContentInfo_t3218159896 * L_4 = V_1;
		NullCheck(L_4);
		ContentInfo_set_ContentType_m3848100294(L_4, _stringLiteral2010631744, /*hidden argument*/NULL);
		ContentInfo_t3218159896 * L_5 = V_1;
		NullCheck(L_5);
		ASN1_t2114160833 * L_6 = ContentInfo_get_Content_m4053224038(L_5, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_7 = V_0;
		NullCheck(L_6);
		ASN1_Add_m2431139999(L_6, L_7, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_8 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_8, (uint8_t)((int32_t)160), /*hidden argument*/NULL);
		V_2 = L_8;
		ASN1_t2114160833 * L_9 = V_2;
		ContentInfo_t3218159896 * L_10 = V_1;
		NullCheck(L_10);
		ASN1_t2114160833 * L_11 = ContentInfo_get_ASN1_m2959326143(L_10, /*hidden argument*/NULL);
		NullCheck(L_9);
		ASN1_Add_m2431139999(L_9, L_11, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_12 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_12, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_3 = L_12;
		ASN1_t2114160833 * L_13 = V_3;
		ASN1_t2114160833 * L_14 = ASN1Convert_FromOid_m3844102704(NULL /*static, unused*/, _stringLiteral1074765375, /*hidden argument*/NULL);
		NullCheck(L_13);
		ASN1_Add_m2431139999(L_13, L_14, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_15 = V_3;
		ASN1_t2114160833 * L_16 = V_2;
		NullCheck(L_15);
		ASN1_Add_m2431139999(L_15, L_16, /*hidden argument*/NULL);
		RuntimeObject* L_17 = ___attributes1;
		if (!L_17)
		{
			goto IL_0287;
		}
	}
	{
		ASN1_t2114160833 * L_18 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_18, (uint8_t)((int32_t)49), /*hidden argument*/NULL);
		V_4 = L_18;
		RuntimeObject* L_19 = ___attributes1;
		NullCheck(L_19);
		RuntimeObject* L_20 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(3 /* System.Collections.IDictionaryEnumerator System.Collections.IDictionary::GetEnumerator() */, IDictionary_t1363984059_il2cpp_TypeInfo_var, L_19);
		V_5 = L_20;
		goto IL_0265;
	}

IL_0080:
	{
		RuntimeObject* L_21 = V_5;
		NullCheck(L_21);
		RuntimeObject * L_22 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(1 /* System.Object System.Collections.IDictionaryEnumerator::get_Key() */, IDictionaryEnumerator_t1693217257_il2cpp_TypeInfo_var, L_21);
		V_6 = ((String_t*)CastclassSealed((RuntimeObject*)L_22, String_t_il2cpp_TypeInfo_var));
		String_t* L_23 = V_6;
		V_19 = L_23;
		String_t* L_24 = V_19;
		if (!L_24)
		{
			goto IL_0260;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_25 = ((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24mapC_16();
		if (L_25)
		{
			goto IL_00cc;
		}
	}
	{
		Dictionary_2_t2736202052 * L_26 = (Dictionary_2_t2736202052 *)il2cpp_codegen_object_new(Dictionary_2_t2736202052_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2392909825(L_26, 2, /*hidden argument*/Dictionary_2__ctor_m2392909825_RuntimeMethod_var);
		V_20 = L_26;
		Dictionary_2_t2736202052 * L_27 = V_20;
		NullCheck(L_27);
		Dictionary_2_Add_m282647386(L_27, _stringLiteral3757375497, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_28 = V_20;
		NullCheck(L_28);
		Dictionary_2_Add_m282647386(L_28, _stringLiteral3757375496, 1, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_29 = V_20;
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->set_U3CU3Ef__switchU24mapC_16(L_29);
	}

IL_00cc:
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_30 = ((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24mapC_16();
		String_t* L_31 = V_19;
		NullCheck(L_30);
		bool L_32 = Dictionary_2_TryGetValue_m1013208020(L_30, L_31, (&V_21), /*hidden argument*/Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var);
		if (!L_32)
		{
			goto IL_0260;
		}
	}
	{
		int32_t L_33 = V_21;
		if (!L_33)
		{
			goto IL_00f3;
		}
	}
	{
		int32_t L_34 = V_21;
		if ((((int32_t)L_34) == ((int32_t)1)))
		{
			goto IL_01aa;
		}
	}
	{
		goto IL_0260;
	}

IL_00f3:
	{
		RuntimeObject* L_35 = V_5;
		NullCheck(L_35);
		RuntimeObject * L_36 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(2 /* System.Object System.Collections.IDictionaryEnumerator::get_Value() */, IDictionaryEnumerator_t1693217257_il2cpp_TypeInfo_var, L_35);
		V_7 = ((ArrayList_t2718874744 *)CastclassClass((RuntimeObject*)L_36, ArrayList_t2718874744_il2cpp_TypeInfo_var));
		ArrayList_t2718874744 * L_37 = V_7;
		NullCheck(L_37);
		int32_t L_38 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_37);
		if ((((int32_t)L_38) <= ((int32_t)0)))
		{
			goto IL_01a5;
		}
	}
	{
		ASN1_t2114160833 * L_39 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_39, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_8 = L_39;
		ASN1_t2114160833 * L_40 = V_8;
		ASN1_t2114160833 * L_41 = ASN1Convert_FromOid_m3844102704(NULL /*static, unused*/, _stringLiteral3757375497, /*hidden argument*/NULL);
		NullCheck(L_40);
		ASN1_Add_m2431139999(L_40, L_41, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_42 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_42, (uint8_t)((int32_t)49), /*hidden argument*/NULL);
		V_9 = L_42;
		ArrayList_t2718874744 * L_43 = V_7;
		NullCheck(L_43);
		RuntimeObject* L_44 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_43);
		V_11 = L_44;
	}

IL_013b:
	try
	{ // begin try (depth: 1)
		{
			goto IL_016a;
		}

IL_0140:
		{
			RuntimeObject* L_45 = V_11;
			NullCheck(L_45);
			RuntimeObject * L_46 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_45);
			V_10 = ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_46, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
			ASN1_t2114160833 * L_47 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
			ASN1__ctor_m1239252869(L_47, (uint8_t)((int32_t)30), /*hidden argument*/NULL);
			V_12 = L_47;
			ASN1_t2114160833 * L_48 = V_12;
			ByteU5BU5D_t4116647657* L_49 = V_10;
			NullCheck(L_48);
			ASN1_set_Value_m647861841(L_48, L_49, /*hidden argument*/NULL);
			ASN1_t2114160833 * L_50 = V_9;
			ASN1_t2114160833 * L_51 = V_12;
			NullCheck(L_50);
			ASN1_Add_m2431139999(L_50, L_51, /*hidden argument*/NULL);
		}

IL_016a:
		{
			RuntimeObject* L_52 = V_11;
			NullCheck(L_52);
			bool L_53 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_52);
			if (L_53)
			{
				goto IL_0140;
			}
		}

IL_0176:
		{
			IL2CPP_LEAVE(0x191, FINALLY_017b);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_017b;
	}

FINALLY_017b:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_54 = V_11;
			V_22 = ((RuntimeObject*)IsInst((RuntimeObject*)L_54, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_55 = V_22;
			if (L_55)
			{
				goto IL_0189;
			}
		}

IL_0188:
		{
			IL2CPP_END_FINALLY(379)
		}

IL_0189:
		{
			RuntimeObject* L_56 = V_22;
			NullCheck(L_56);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_56);
			IL2CPP_END_FINALLY(379)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(379)
	{
		IL2CPP_JUMP_TBL(0x191, IL_0191)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0191:
	{
		ASN1_t2114160833 * L_57 = V_8;
		ASN1_t2114160833 * L_58 = V_9;
		NullCheck(L_57);
		ASN1_Add_m2431139999(L_57, L_58, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_59 = V_4;
		ASN1_t2114160833 * L_60 = V_8;
		NullCheck(L_59);
		ASN1_Add_m2431139999(L_59, L_60, /*hidden argument*/NULL);
	}

IL_01a5:
	{
		goto IL_0265;
	}

IL_01aa:
	{
		RuntimeObject* L_61 = V_5;
		NullCheck(L_61);
		RuntimeObject * L_62 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(2 /* System.Object System.Collections.IDictionaryEnumerator::get_Value() */, IDictionaryEnumerator_t1693217257_il2cpp_TypeInfo_var, L_61);
		V_13 = ((ArrayList_t2718874744 *)CastclassClass((RuntimeObject*)L_62, ArrayList_t2718874744_il2cpp_TypeInfo_var));
		ArrayList_t2718874744 * L_63 = V_13;
		NullCheck(L_63);
		int32_t L_64 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_63);
		if ((((int32_t)L_64) <= ((int32_t)0)))
		{
			goto IL_025b;
		}
	}
	{
		ASN1_t2114160833 * L_65 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_65, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_14 = L_65;
		ASN1_t2114160833 * L_66 = V_14;
		ASN1_t2114160833 * L_67 = ASN1Convert_FromOid_m3844102704(NULL /*static, unused*/, _stringLiteral3757375496, /*hidden argument*/NULL);
		NullCheck(L_66);
		ASN1_Add_m2431139999(L_66, L_67, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_68 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_68, (uint8_t)((int32_t)49), /*hidden argument*/NULL);
		V_15 = L_68;
		ArrayList_t2718874744 * L_69 = V_13;
		NullCheck(L_69);
		RuntimeObject* L_70 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_69);
		V_17 = L_70;
	}

IL_01f2:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0220;
		}

IL_01f7:
		{
			RuntimeObject* L_71 = V_17;
			NullCheck(L_71);
			RuntimeObject * L_72 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_71);
			V_16 = ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_72, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
			ASN1_t2114160833 * L_73 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
			ASN1__ctor_m1239252869(L_73, (uint8_t)4, /*hidden argument*/NULL);
			V_18 = L_73;
			ASN1_t2114160833 * L_74 = V_18;
			ByteU5BU5D_t4116647657* L_75 = V_16;
			NullCheck(L_74);
			ASN1_set_Value_m647861841(L_74, L_75, /*hidden argument*/NULL);
			ASN1_t2114160833 * L_76 = V_15;
			ASN1_t2114160833 * L_77 = V_18;
			NullCheck(L_76);
			ASN1_Add_m2431139999(L_76, L_77, /*hidden argument*/NULL);
		}

IL_0220:
		{
			RuntimeObject* L_78 = V_17;
			NullCheck(L_78);
			bool L_79 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_78);
			if (L_79)
			{
				goto IL_01f7;
			}
		}

IL_022c:
		{
			IL2CPP_LEAVE(0x247, FINALLY_0231);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0231;
	}

FINALLY_0231:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_80 = V_17;
			V_23 = ((RuntimeObject*)IsInst((RuntimeObject*)L_80, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_81 = V_23;
			if (L_81)
			{
				goto IL_023f;
			}
		}

IL_023e:
		{
			IL2CPP_END_FINALLY(561)
		}

IL_023f:
		{
			RuntimeObject* L_82 = V_23;
			NullCheck(L_82);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_82);
			IL2CPP_END_FINALLY(561)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(561)
	{
		IL2CPP_JUMP_TBL(0x247, IL_0247)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0247:
	{
		ASN1_t2114160833 * L_83 = V_14;
		ASN1_t2114160833 * L_84 = V_15;
		NullCheck(L_83);
		ASN1_Add_m2431139999(L_83, L_84, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_85 = V_4;
		ASN1_t2114160833 * L_86 = V_14;
		NullCheck(L_85);
		ASN1_Add_m2431139999(L_85, L_86, /*hidden argument*/NULL);
	}

IL_025b:
	{
		goto IL_0265;
	}

IL_0260:
	{
		goto IL_0265;
	}

IL_0265:
	{
		RuntimeObject* L_87 = V_5;
		NullCheck(L_87);
		bool L_88 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_87);
		if (L_88)
		{
			goto IL_0080;
		}
	}
	{
		ASN1_t2114160833 * L_89 = V_4;
		NullCheck(L_89);
		int32_t L_90 = ASN1_get_Count_m1789520042(L_89, /*hidden argument*/NULL);
		if ((((int32_t)L_90) <= ((int32_t)0)))
		{
			goto IL_0287;
		}
	}
	{
		ASN1_t2114160833 * L_91 = V_3;
		ASN1_t2114160833 * L_92 = V_4;
		NullCheck(L_91);
		ASN1_Add_m2431139999(L_91, L_92, /*hidden argument*/NULL);
	}

IL_0287:
	{
		ASN1_t2114160833 * L_93 = V_3;
		return L_93;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::MAC(System.Byte[],System.Byte[],System.Int32,System.Byte[])
extern "C"  ByteU5BU5D_t4116647657* PKCS12_MAC_m3355614022 (PKCS12_t4101533061 * __this, ByteU5BU5D_t4116647657* ___password0, ByteU5BU5D_t4116647657* ___salt1, int32_t ___iterations2, ByteU5BU5D_t4116647657* ___data3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_MAC_m3355614022_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DeriveBytes_t1492915136 * V_0 = NULL;
	HMACSHA1_t1952596188 * V_1 = NULL;
	{
		DeriveBytes_t1492915136 * L_0 = (DeriveBytes_t1492915136 *)il2cpp_codegen_object_new(DeriveBytes_t1492915136_il2cpp_TypeInfo_var);
		DeriveBytes__ctor_m2211845228(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		DeriveBytes_t1492915136 * L_1 = V_0;
		NullCheck(L_1);
		DeriveBytes_set_HashName_m3612196732(L_1, _stringLiteral1144609714, /*hidden argument*/NULL);
		DeriveBytes_t1492915136 * L_2 = V_0;
		ByteU5BU5D_t4116647657* L_3 = ___password0;
		NullCheck(L_2);
		DeriveBytes_set_Password_m4086840123(L_2, L_3, /*hidden argument*/NULL);
		DeriveBytes_t1492915136 * L_4 = V_0;
		ByteU5BU5D_t4116647657* L_5 = ___salt1;
		NullCheck(L_4);
		DeriveBytes_set_Salt_m1400945044(L_4, L_5, /*hidden argument*/NULL);
		DeriveBytes_t1492915136 * L_6 = V_0;
		int32_t L_7 = ___iterations2;
		NullCheck(L_6);
		DeriveBytes_set_IterationCount_m3824132378(L_6, L_7, /*hidden argument*/NULL);
		HMAC_t2621101144 * L_8 = HMAC_Create_m2390117573(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = ((HMACSHA1_t1952596188 *)CastclassClass((RuntimeObject*)L_8, HMACSHA1_t1952596188_il2cpp_TypeInfo_var));
		HMACSHA1_t1952596188 * L_9 = V_1;
		DeriveBytes_t1492915136 * L_10 = V_0;
		NullCheck(L_10);
		ByteU5BU5D_t4116647657* L_11 = DeriveBytes_DeriveMAC_m2121691743(L_10, ((int32_t)20), /*hidden argument*/NULL);
		NullCheck(L_9);
		VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(16 /* System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[]) */, L_9, L_11);
		HMACSHA1_t1952596188 * L_12 = V_1;
		ByteU5BU5D_t4116647657* L_13 = ___data3;
		ByteU5BU5D_t4116647657* L_14 = ___data3;
		NullCheck(L_14);
		NullCheck(L_12);
		ByteU5BU5D_t4116647657* L_15 = HashAlgorithm_ComputeHash_m2044824070(L_12, L_13, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_14)->max_length)))), /*hidden argument*/NULL);
		return L_15;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12::GetBytes()
extern "C"  ByteU5BU5D_t4116647657* PKCS12_GetBytes_m415958948 (PKCS12_t4101533061 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_GetBytes_m415958948_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	ArrayList_t2718874744 * V_1 = NULL;
	SafeBag_t3961248200 * V_2 = NULL;
	RuntimeObject* V_3 = NULL;
	ASN1_t2114160833 * V_4 = NULL;
	ASN1_t2114160833 * V_5 = NULL;
	ContentInfo_t3218159896 * V_6 = NULL;
	ArrayList_t2718874744 * V_7 = NULL;
	ArrayList_t2718874744 * V_8 = NULL;
	X509Certificate_t489243025 * V_9 = NULL;
	X509CertificateEnumerator_t3515934698 * V_10 = NULL;
	bool V_11 = false;
	X509Certificate_t489243025 * V_12 = NULL;
	RuntimeObject* V_13 = NULL;
	X509Certificate_t489243025 * V_14 = NULL;
	RuntimeObject* V_15 = NULL;
	bool V_16 = false;
	X509Certificate_t489243025 * V_17 = NULL;
	X509CertificateEnumerator_t3515934698 * V_18 = NULL;
	X509Certificate_t489243025 * V_19 = NULL;
	RuntimeObject* V_20 = NULL;
	X509Certificate_t489243025 * V_21 = NULL;
	RuntimeObject* V_22 = NULL;
	ASN1_t2114160833 * V_23 = NULL;
	SafeBag_t3961248200 * V_24 = NULL;
	RuntimeObject* V_25 = NULL;
	ContentInfo_t3218159896 * V_26 = NULL;
	ASN1_t2114160833 * V_27 = NULL;
	SafeBag_t3961248200 * V_28 = NULL;
	RuntimeObject* V_29 = NULL;
	ASN1_t2114160833 * V_30 = NULL;
	ContentInfo_t3218159896 * V_31 = NULL;
	ASN1_t2114160833 * V_32 = NULL;
	SafeBag_t3961248200 * V_33 = NULL;
	RuntimeObject* V_34 = NULL;
	ContentInfo_t3218159896 * V_35 = NULL;
	ASN1_t2114160833 * V_36 = NULL;
	ASN1_t2114160833 * V_37 = NULL;
	ContentInfo_t3218159896 * V_38 = NULL;
	ASN1_t2114160833 * V_39 = NULL;
	ByteU5BU5D_t4116647657* V_40 = NULL;
	ByteU5BU5D_t4116647657* V_41 = NULL;
	ASN1_t2114160833 * V_42 = NULL;
	ASN1_t2114160833 * V_43 = NULL;
	ASN1_t2114160833 * V_44 = NULL;
	ASN1_t2114160833 * V_45 = NULL;
	RuntimeObject* V_46 = NULL;
	RuntimeObject* V_47 = NULL;
	RuntimeObject* V_48 = NULL;
	RuntimeObject* V_49 = NULL;
	RuntimeObject* V_50 = NULL;
	RuntimeObject* V_51 = NULL;
	RuntimeObject* V_52 = NULL;
	RuntimeObject* V_53 = NULL;
	RuntimeObject* V_54 = NULL;
	RuntimeObject* V_55 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ASN1_t2114160833 * L_0 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_0, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_0 = L_0;
		ArrayList_t2718874744 * L_1 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_1, /*hidden argument*/NULL);
		V_1 = L_1;
		ArrayList_t2718874744 * L_2 = __this->get__safeBags_9();
		NullCheck(L_2);
		RuntimeObject* L_3 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_3 = L_3;
	}

IL_001a:
	try
	{ // begin try (depth: 1)
		{
			goto IL_007e;
		}

IL_001f:
		{
			RuntimeObject* L_4 = V_3;
			NullCheck(L_4);
			RuntimeObject * L_5 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_4);
			V_2 = ((SafeBag_t3961248200 *)CastclassClass((RuntimeObject*)L_5, SafeBag_t3961248200_il2cpp_TypeInfo_var));
			SafeBag_t3961248200 * L_6 = V_2;
			NullCheck(L_6);
			String_t* L_7 = SafeBag_get_BagOID_m2153399743(L_6, /*hidden argument*/NULL);
			NullCheck(L_7);
			bool L_8 = String_Equals_m2270643605(L_7, _stringLiteral1074765375, /*hidden argument*/NULL);
			if (!L_8)
			{
				goto IL_007e;
			}
		}

IL_0040:
		{
			SafeBag_t3961248200 * L_9 = V_2;
			NullCheck(L_9);
			ASN1_t2114160833 * L_10 = SafeBag_get_ASN1_m2293701606(L_9, /*hidden argument*/NULL);
			V_4 = L_10;
			ASN1_t2114160833 * L_11 = V_4;
			NullCheck(L_11);
			ASN1_t2114160833 * L_12 = ASN1_get_Item_m2255075813(L_11, 1, /*hidden argument*/NULL);
			V_5 = L_12;
			ASN1_t2114160833 * L_13 = V_5;
			NullCheck(L_13);
			ByteU5BU5D_t4116647657* L_14 = ASN1_get_Value_m63296490(L_13, /*hidden argument*/NULL);
			ContentInfo_t3218159896 * L_15 = (ContentInfo_t3218159896 *)il2cpp_codegen_object_new(ContentInfo_t3218159896_il2cpp_TypeInfo_var);
			ContentInfo__ctor_m2928874476(L_15, L_14, /*hidden argument*/NULL);
			V_6 = L_15;
			ArrayList_t2718874744 * L_16 = V_1;
			ContentInfo_t3218159896 * L_17 = V_6;
			NullCheck(L_17);
			ASN1_t2114160833 * L_18 = ContentInfo_get_Content_m4053224038(L_17, /*hidden argument*/NULL);
			NullCheck(L_18);
			ASN1_t2114160833 * L_19 = ASN1_get_Item_m2255075813(L_18, 0, /*hidden argument*/NULL);
			NullCheck(L_19);
			ByteU5BU5D_t4116647657* L_20 = ASN1_get_Value_m63296490(L_19, /*hidden argument*/NULL);
			X509Certificate_t489243025 * L_21 = (X509Certificate_t489243025 *)il2cpp_codegen_object_new(X509Certificate_t489243025_il2cpp_TypeInfo_var);
			X509Certificate__ctor_m553243489(L_21, L_20, /*hidden argument*/NULL);
			NullCheck(L_16);
			VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_16, L_21);
		}

IL_007e:
		{
			RuntimeObject* L_22 = V_3;
			NullCheck(L_22);
			bool L_23 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_22);
			if (L_23)
			{
				goto IL_001f;
			}
		}

IL_0089:
		{
			IL2CPP_LEAVE(0xA3, FINALLY_008e);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_008e;
	}

FINALLY_008e:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_24 = V_3;
			V_46 = ((RuntimeObject*)IsInst((RuntimeObject*)L_24, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_25 = V_46;
			if (L_25)
			{
				goto IL_009b;
			}
		}

IL_009a:
		{
			IL2CPP_END_FINALLY(142)
		}

IL_009b:
		{
			RuntimeObject* L_26 = V_46;
			NullCheck(L_26);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_26);
			IL2CPP_END_FINALLY(142)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(142)
	{
		IL2CPP_JUMP_TBL(0xA3, IL_00a3)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_00a3:
	{
		ArrayList_t2718874744 * L_27 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_27, /*hidden argument*/NULL);
		V_7 = L_27;
		ArrayList_t2718874744 * L_28 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_28, /*hidden argument*/NULL);
		V_8 = L_28;
		X509CertificateCollection_t1542168550 * L_29 = PKCS12_get_Certificates_m166242546(__this, /*hidden argument*/NULL);
		NullCheck(L_29);
		X509CertificateEnumerator_t3515934698 * L_30 = X509CertificateCollection_GetEnumerator_m1275665495(L_29, /*hidden argument*/NULL);
		V_10 = L_30;
	}

IL_00be:
	try
	{ // begin try (depth: 1)
		{
			goto IL_013e;
		}

IL_00c3:
		{
			X509CertificateEnumerator_t3515934698 * L_31 = V_10;
			NullCheck(L_31);
			X509Certificate_t489243025 * L_32 = X509CertificateEnumerator_get_Current_m1004537031(L_31, /*hidden argument*/NULL);
			V_9 = L_32;
			V_11 = (bool)0;
			ArrayList_t2718874744 * L_33 = V_1;
			NullCheck(L_33);
			RuntimeObject* L_34 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_33);
			V_13 = L_34;
		}

IL_00d7:
		try
		{ // begin try (depth: 2)
			{
				goto IL_0106;
			}

IL_00dc:
			{
				RuntimeObject* L_35 = V_13;
				NullCheck(L_35);
				RuntimeObject * L_36 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_35);
				V_12 = ((X509Certificate_t489243025 *)CastclassClass((RuntimeObject*)L_36, X509Certificate_t489243025_il2cpp_TypeInfo_var));
				X509Certificate_t489243025 * L_37 = V_9;
				NullCheck(L_37);
				ByteU5BU5D_t4116647657* L_38 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(11 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_37);
				X509Certificate_t489243025 * L_39 = V_12;
				NullCheck(L_39);
				ByteU5BU5D_t4116647657* L_40 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(11 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_39);
				bool L_41 = PKCS12_Compare_m219153845(__this, L_38, L_40, /*hidden argument*/NULL);
				if (!L_41)
				{
					goto IL_0106;
				}
			}

IL_0103:
			{
				V_11 = (bool)1;
			}

IL_0106:
			{
				RuntimeObject* L_42 = V_13;
				NullCheck(L_42);
				bool L_43 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_42);
				if (L_43)
				{
					goto IL_00dc;
				}
			}

IL_0112:
			{
				IL2CPP_LEAVE(0x12D, FINALLY_0117);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_0117;
		}

FINALLY_0117:
		{ // begin finally (depth: 2)
			{
				RuntimeObject* L_44 = V_13;
				V_47 = ((RuntimeObject*)IsInst((RuntimeObject*)L_44, IDisposable_t3640265483_il2cpp_TypeInfo_var));
				RuntimeObject* L_45 = V_47;
				if (L_45)
				{
					goto IL_0125;
				}
			}

IL_0124:
			{
				IL2CPP_END_FINALLY(279)
			}

IL_0125:
			{
				RuntimeObject* L_46 = V_47;
				NullCheck(L_46);
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_46);
				IL2CPP_END_FINALLY(279)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(279)
		{
			IL2CPP_JUMP_TBL(0x12D, IL_012d)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}

IL_012d:
		{
			bool L_47 = V_11;
			if (L_47)
			{
				goto IL_013e;
			}
		}

IL_0134:
		{
			ArrayList_t2718874744 * L_48 = V_7;
			X509Certificate_t489243025 * L_49 = V_9;
			NullCheck(L_48);
			VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_48, L_49);
		}

IL_013e:
		{
			X509CertificateEnumerator_t3515934698 * L_50 = V_10;
			NullCheck(L_50);
			bool L_51 = X509CertificateEnumerator_MoveNext_m3925432749(L_50, /*hidden argument*/NULL);
			if (L_51)
			{
				goto IL_00c3;
			}
		}

IL_014a:
		{
			IL2CPP_LEAVE(0x165, FINALLY_014f);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_014f;
	}

FINALLY_014f:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t3515934698 * L_52 = V_10;
			V_48 = ((RuntimeObject*)IsInst((RuntimeObject*)L_52, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_53 = V_48;
			if (L_53)
			{
				goto IL_015d;
			}
		}

IL_015c:
		{
			IL2CPP_END_FINALLY(335)
		}

IL_015d:
		{
			RuntimeObject* L_54 = V_48;
			NullCheck(L_54);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_54);
			IL2CPP_END_FINALLY(335)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(335)
	{
		IL2CPP_JUMP_TBL(0x165, IL_0165)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0165:
	{
		ArrayList_t2718874744 * L_55 = V_1;
		NullCheck(L_55);
		RuntimeObject* L_56 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_55);
		V_15 = L_56;
	}

IL_016d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_01f2;
		}

IL_0172:
		{
			RuntimeObject* L_57 = V_15;
			NullCheck(L_57);
			RuntimeObject * L_58 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_57);
			V_14 = ((X509Certificate_t489243025 *)CastclassClass((RuntimeObject*)L_58, X509Certificate_t489243025_il2cpp_TypeInfo_var));
			V_16 = (bool)0;
			X509CertificateCollection_t1542168550 * L_59 = PKCS12_get_Certificates_m166242546(__this, /*hidden argument*/NULL);
			NullCheck(L_59);
			X509CertificateEnumerator_t3515934698 * L_60 = X509CertificateCollection_GetEnumerator_m1275665495(L_59, /*hidden argument*/NULL);
			V_18 = L_60;
		}

IL_0190:
		try
		{ // begin try (depth: 2)
			{
				goto IL_01ba;
			}

IL_0195:
			{
				X509CertificateEnumerator_t3515934698 * L_61 = V_18;
				NullCheck(L_61);
				X509Certificate_t489243025 * L_62 = X509CertificateEnumerator_get_Current_m1004537031(L_61, /*hidden argument*/NULL);
				V_17 = L_62;
				X509Certificate_t489243025 * L_63 = V_14;
				NullCheck(L_63);
				ByteU5BU5D_t4116647657* L_64 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(11 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_63);
				X509Certificate_t489243025 * L_65 = V_17;
				NullCheck(L_65);
				ByteU5BU5D_t4116647657* L_66 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(11 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_65);
				bool L_67 = PKCS12_Compare_m219153845(__this, L_64, L_66, /*hidden argument*/NULL);
				if (!L_67)
				{
					goto IL_01ba;
				}
			}

IL_01b7:
			{
				V_16 = (bool)1;
			}

IL_01ba:
			{
				X509CertificateEnumerator_t3515934698 * L_68 = V_18;
				NullCheck(L_68);
				bool L_69 = X509CertificateEnumerator_MoveNext_m3925432749(L_68, /*hidden argument*/NULL);
				if (L_69)
				{
					goto IL_0195;
				}
			}

IL_01c6:
			{
				IL2CPP_LEAVE(0x1E1, FINALLY_01cb);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_01cb;
		}

FINALLY_01cb:
		{ // begin finally (depth: 2)
			{
				X509CertificateEnumerator_t3515934698 * L_70 = V_18;
				V_49 = ((RuntimeObject*)IsInst((RuntimeObject*)L_70, IDisposable_t3640265483_il2cpp_TypeInfo_var));
				RuntimeObject* L_71 = V_49;
				if (L_71)
				{
					goto IL_01d9;
				}
			}

IL_01d8:
			{
				IL2CPP_END_FINALLY(459)
			}

IL_01d9:
			{
				RuntimeObject* L_72 = V_49;
				NullCheck(L_72);
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_72);
				IL2CPP_END_FINALLY(459)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(459)
		{
			IL2CPP_JUMP_TBL(0x1E1, IL_01e1)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		}

IL_01e1:
		{
			bool L_73 = V_16;
			if (L_73)
			{
				goto IL_01f2;
			}
		}

IL_01e8:
		{
			ArrayList_t2718874744 * L_74 = V_8;
			X509Certificate_t489243025 * L_75 = V_14;
			NullCheck(L_74);
			VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_74, L_75);
		}

IL_01f2:
		{
			RuntimeObject* L_76 = V_15;
			NullCheck(L_76);
			bool L_77 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_76);
			if (L_77)
			{
				goto IL_0172;
			}
		}

IL_01fe:
		{
			IL2CPP_LEAVE(0x219, FINALLY_0203);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0203;
	}

FINALLY_0203:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_78 = V_15;
			V_50 = ((RuntimeObject*)IsInst((RuntimeObject*)L_78, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_79 = V_50;
			if (L_79)
			{
				goto IL_0211;
			}
		}

IL_0210:
		{
			IL2CPP_END_FINALLY(515)
		}

IL_0211:
		{
			RuntimeObject* L_80 = V_50;
			NullCheck(L_80);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_80);
			IL2CPP_END_FINALLY(515)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(515)
	{
		IL2CPP_JUMP_TBL(0x219, IL_0219)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0219:
	{
		ArrayList_t2718874744 * L_81 = V_8;
		NullCheck(L_81);
		RuntimeObject* L_82 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_81);
		V_20 = L_82;
	}

IL_0222:
	try
	{ // begin try (depth: 1)
		{
			goto IL_023d;
		}

IL_0227:
		{
			RuntimeObject* L_83 = V_20;
			NullCheck(L_83);
			RuntimeObject * L_84 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_83);
			V_19 = ((X509Certificate_t489243025 *)CastclassClass((RuntimeObject*)L_84, X509Certificate_t489243025_il2cpp_TypeInfo_var));
			X509Certificate_t489243025 * L_85 = V_19;
			PKCS12_RemoveCertificate_m3555301339(__this, L_85, /*hidden argument*/NULL);
		}

IL_023d:
		{
			RuntimeObject* L_86 = V_20;
			NullCheck(L_86);
			bool L_87 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_86);
			if (L_87)
			{
				goto IL_0227;
			}
		}

IL_0249:
		{
			IL2CPP_LEAVE(0x264, FINALLY_024e);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_024e;
	}

FINALLY_024e:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_88 = V_20;
			V_51 = ((RuntimeObject*)IsInst((RuntimeObject*)L_88, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_89 = V_51;
			if (L_89)
			{
				goto IL_025c;
			}
		}

IL_025b:
		{
			IL2CPP_END_FINALLY(590)
		}

IL_025c:
		{
			RuntimeObject* L_90 = V_51;
			NullCheck(L_90);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_90);
			IL2CPP_END_FINALLY(590)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(590)
	{
		IL2CPP_JUMP_TBL(0x264, IL_0264)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0264:
	{
		ArrayList_t2718874744 * L_91 = V_7;
		NullCheck(L_91);
		RuntimeObject* L_92 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_91);
		V_22 = L_92;
	}

IL_026d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0288;
		}

IL_0272:
		{
			RuntimeObject* L_93 = V_22;
			NullCheck(L_93);
			RuntimeObject * L_94 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_93);
			V_21 = ((X509Certificate_t489243025 *)CastclassClass((RuntimeObject*)L_94, X509Certificate_t489243025_il2cpp_TypeInfo_var));
			X509Certificate_t489243025 * L_95 = V_21;
			PKCS12_AddCertificate_m3679554094(__this, L_95, /*hidden argument*/NULL);
		}

IL_0288:
		{
			RuntimeObject* L_96 = V_22;
			NullCheck(L_96);
			bool L_97 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_96);
			if (L_97)
			{
				goto IL_0272;
			}
		}

IL_0294:
		{
			IL2CPP_LEAVE(0x2AF, FINALLY_0299);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0299;
	}

FINALLY_0299:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_98 = V_22;
			V_52 = ((RuntimeObject*)IsInst((RuntimeObject*)L_98, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_99 = V_52;
			if (L_99)
			{
				goto IL_02a7;
			}
		}

IL_02a6:
		{
			IL2CPP_END_FINALLY(665)
		}

IL_02a7:
		{
			RuntimeObject* L_100 = V_52;
			NullCheck(L_100);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_100);
			IL2CPP_END_FINALLY(665)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(665)
	{
		IL2CPP_JUMP_TBL(0x2AF, IL_02af)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_02af:
	{
		ArrayList_t2718874744 * L_101 = __this->get__safeBags_9();
		NullCheck(L_101);
		int32_t L_102 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_101);
		if ((((int32_t)L_102) <= ((int32_t)0)))
		{
			goto IL_035f;
		}
	}
	{
		ASN1_t2114160833 * L_103 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_103, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_23 = L_103;
		ArrayList_t2718874744 * L_104 = __this->get__safeBags_9();
		NullCheck(L_104);
		RuntimeObject* L_105 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_104);
		V_25 = L_105;
	}

IL_02d6:
	try
	{ // begin try (depth: 1)
		{
			goto IL_030e;
		}

IL_02db:
		{
			RuntimeObject* L_106 = V_25;
			NullCheck(L_106);
			RuntimeObject * L_107 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_106);
			V_24 = ((SafeBag_t3961248200 *)CastclassClass((RuntimeObject*)L_107, SafeBag_t3961248200_il2cpp_TypeInfo_var));
			SafeBag_t3961248200 * L_108 = V_24;
			NullCheck(L_108);
			String_t* L_109 = SafeBag_get_BagOID_m2153399743(L_108, /*hidden argument*/NULL);
			NullCheck(L_109);
			bool L_110 = String_Equals_m2270643605(L_109, _stringLiteral1074765375, /*hidden argument*/NULL);
			if (!L_110)
			{
				goto IL_030e;
			}
		}

IL_02ff:
		{
			ASN1_t2114160833 * L_111 = V_23;
			SafeBag_t3961248200 * L_112 = V_24;
			NullCheck(L_112);
			ASN1_t2114160833 * L_113 = SafeBag_get_ASN1_m2293701606(L_112, /*hidden argument*/NULL);
			NullCheck(L_111);
			ASN1_Add_m2431139999(L_111, L_113, /*hidden argument*/NULL);
		}

IL_030e:
		{
			RuntimeObject* L_114 = V_25;
			NullCheck(L_114);
			bool L_115 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_114);
			if (L_115)
			{
				goto IL_02db;
			}
		}

IL_031a:
		{
			IL2CPP_LEAVE(0x335, FINALLY_031f);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_031f;
	}

FINALLY_031f:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_116 = V_25;
			V_53 = ((RuntimeObject*)IsInst((RuntimeObject*)L_116, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_117 = V_53;
			if (L_117)
			{
				goto IL_032d;
			}
		}

IL_032c:
		{
			IL2CPP_END_FINALLY(799)
		}

IL_032d:
		{
			RuntimeObject* L_118 = V_53;
			NullCheck(L_118);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_118);
			IL2CPP_END_FINALLY(799)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(799)
	{
		IL2CPP_JUMP_TBL(0x335, IL_0335)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0335:
	{
		ASN1_t2114160833 * L_119 = V_23;
		NullCheck(L_119);
		int32_t L_120 = ASN1_get_Count_m1789520042(L_119, /*hidden argument*/NULL);
		if ((((int32_t)L_120) <= ((int32_t)0)))
		{
			goto IL_035f;
		}
	}
	{
		ASN1_t2114160833 * L_121 = V_23;
		ContentInfo_t3218159896 * L_122 = PKCS12_EncryptedContentInfo_m729936927(__this, L_121, _stringLiteral2976317123, /*hidden argument*/NULL);
		V_26 = L_122;
		ASN1_t2114160833 * L_123 = V_0;
		ContentInfo_t3218159896 * L_124 = V_26;
		NullCheck(L_124);
		ASN1_t2114160833 * L_125 = ContentInfo_get_ASN1_m2959326143(L_124, /*hidden argument*/NULL);
		NullCheck(L_123);
		ASN1_Add_m2431139999(L_123, L_125, /*hidden argument*/NULL);
	}

IL_035f:
	{
		ArrayList_t2718874744 * L_126 = __this->get__safeBags_9();
		NullCheck(L_126);
		int32_t L_127 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_126);
		if ((((int32_t)L_127) <= ((int32_t)0)))
		{
			goto IL_044c;
		}
	}
	{
		ASN1_t2114160833 * L_128 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_128, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_27 = L_128;
		ArrayList_t2718874744 * L_129 = __this->get__safeBags_9();
		NullCheck(L_129);
		RuntimeObject* L_130 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_129);
		V_29 = L_130;
	}

IL_0386:
	try
	{ // begin try (depth: 1)
		{
			goto IL_03d4;
		}

IL_038b:
		{
			RuntimeObject* L_131 = V_29;
			NullCheck(L_131);
			RuntimeObject * L_132 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_131);
			V_28 = ((SafeBag_t3961248200 *)CastclassClass((RuntimeObject*)L_132, SafeBag_t3961248200_il2cpp_TypeInfo_var));
			SafeBag_t3961248200 * L_133 = V_28;
			NullCheck(L_133);
			String_t* L_134 = SafeBag_get_BagOID_m2153399743(L_133, /*hidden argument*/NULL);
			NullCheck(L_134);
			bool L_135 = String_Equals_m2270643605(L_134, _stringLiteral1074896447, /*hidden argument*/NULL);
			if (L_135)
			{
				goto IL_03c5;
			}
		}

IL_03af:
		{
			SafeBag_t3961248200 * L_136 = V_28;
			NullCheck(L_136);
			String_t* L_137 = SafeBag_get_BagOID_m2153399743(L_136, /*hidden argument*/NULL);
			NullCheck(L_137);
			bool L_138 = String_Equals_m2270643605(L_137, _stringLiteral1074699839, /*hidden argument*/NULL);
			if (!L_138)
			{
				goto IL_03d4;
			}
		}

IL_03c5:
		{
			ASN1_t2114160833 * L_139 = V_27;
			SafeBag_t3961248200 * L_140 = V_28;
			NullCheck(L_140);
			ASN1_t2114160833 * L_141 = SafeBag_get_ASN1_m2293701606(L_140, /*hidden argument*/NULL);
			NullCheck(L_139);
			ASN1_Add_m2431139999(L_139, L_141, /*hidden argument*/NULL);
		}

IL_03d4:
		{
			RuntimeObject* L_142 = V_29;
			NullCheck(L_142);
			bool L_143 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_142);
			if (L_143)
			{
				goto IL_038b;
			}
		}

IL_03e0:
		{
			IL2CPP_LEAVE(0x3FB, FINALLY_03e5);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_03e5;
	}

FINALLY_03e5:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_144 = V_29;
			V_54 = ((RuntimeObject*)IsInst((RuntimeObject*)L_144, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_145 = V_54;
			if (L_145)
			{
				goto IL_03f3;
			}
		}

IL_03f2:
		{
			IL2CPP_END_FINALLY(997)
		}

IL_03f3:
		{
			RuntimeObject* L_146 = V_54;
			NullCheck(L_146);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_146);
			IL2CPP_END_FINALLY(997)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(997)
	{
		IL2CPP_JUMP_TBL(0x3FB, IL_03fb)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_03fb:
	{
		ASN1_t2114160833 * L_147 = V_27;
		NullCheck(L_147);
		int32_t L_148 = ASN1_get_Count_m1789520042(L_147, /*hidden argument*/NULL);
		if ((((int32_t)L_148) <= ((int32_t)0)))
		{
			goto IL_044c;
		}
	}
	{
		ASN1_t2114160833 * L_149 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_149, (uint8_t)((int32_t)160), /*hidden argument*/NULL);
		V_30 = L_149;
		ASN1_t2114160833 * L_150 = V_30;
		ASN1_t2114160833 * L_151 = V_27;
		NullCheck(L_151);
		ByteU5BU5D_t4116647657* L_152 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_151);
		ASN1_t2114160833 * L_153 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m682794872(L_153, (uint8_t)4, L_152, /*hidden argument*/NULL);
		NullCheck(L_150);
		ASN1_Add_m2431139999(L_150, L_153, /*hidden argument*/NULL);
		ContentInfo_t3218159896 * L_154 = (ContentInfo_t3218159896 *)il2cpp_codegen_object_new(ContentInfo_t3218159896_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m2855743200(L_154, _stringLiteral3723664332, /*hidden argument*/NULL);
		V_31 = L_154;
		ContentInfo_t3218159896 * L_155 = V_31;
		ASN1_t2114160833 * L_156 = V_30;
		NullCheck(L_155);
		ContentInfo_set_Content_m2581255245(L_155, L_156, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_157 = V_0;
		ContentInfo_t3218159896 * L_158 = V_31;
		NullCheck(L_158);
		ASN1_t2114160833 * L_159 = ContentInfo_get_ASN1_m2959326143(L_158, /*hidden argument*/NULL);
		NullCheck(L_157);
		ASN1_Add_m2431139999(L_157, L_159, /*hidden argument*/NULL);
	}

IL_044c:
	{
		ArrayList_t2718874744 * L_160 = __this->get__safeBags_9();
		NullCheck(L_160);
		int32_t L_161 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_160);
		if ((((int32_t)L_161) <= ((int32_t)0)))
		{
			goto IL_04fc;
		}
	}
	{
		ASN1_t2114160833 * L_162 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_162, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_32 = L_162;
		ArrayList_t2718874744 * L_163 = __this->get__safeBags_9();
		NullCheck(L_163);
		RuntimeObject* L_164 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_163);
		V_34 = L_164;
	}

IL_0473:
	try
	{ // begin try (depth: 1)
		{
			goto IL_04ab;
		}

IL_0478:
		{
			RuntimeObject* L_165 = V_34;
			NullCheck(L_165);
			RuntimeObject * L_166 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_165);
			V_33 = ((SafeBag_t3961248200 *)CastclassClass((RuntimeObject*)L_166, SafeBag_t3961248200_il2cpp_TypeInfo_var));
			SafeBag_t3961248200 * L_167 = V_33;
			NullCheck(L_167);
			String_t* L_168 = SafeBag_get_BagOID_m2153399743(L_167, /*hidden argument*/NULL);
			NullCheck(L_168);
			bool L_169 = String_Equals_m2270643605(L_168, _stringLiteral1075158591, /*hidden argument*/NULL);
			if (!L_169)
			{
				goto IL_04ab;
			}
		}

IL_049c:
		{
			ASN1_t2114160833 * L_170 = V_32;
			SafeBag_t3961248200 * L_171 = V_33;
			NullCheck(L_171);
			ASN1_t2114160833 * L_172 = SafeBag_get_ASN1_m2293701606(L_171, /*hidden argument*/NULL);
			NullCheck(L_170);
			ASN1_Add_m2431139999(L_170, L_172, /*hidden argument*/NULL);
		}

IL_04ab:
		{
			RuntimeObject* L_173 = V_34;
			NullCheck(L_173);
			bool L_174 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_173);
			if (L_174)
			{
				goto IL_0478;
			}
		}

IL_04b7:
		{
			IL2CPP_LEAVE(0x4D2, FINALLY_04bc);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_04bc;
	}

FINALLY_04bc:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_175 = V_34;
			V_55 = ((RuntimeObject*)IsInst((RuntimeObject*)L_175, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_176 = V_55;
			if (L_176)
			{
				goto IL_04ca;
			}
		}

IL_04c9:
		{
			IL2CPP_END_FINALLY(1212)
		}

IL_04ca:
		{
			RuntimeObject* L_177 = V_55;
			NullCheck(L_177);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_177);
			IL2CPP_END_FINALLY(1212)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(1212)
	{
		IL2CPP_JUMP_TBL(0x4D2, IL_04d2)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_04d2:
	{
		ASN1_t2114160833 * L_178 = V_32;
		NullCheck(L_178);
		int32_t L_179 = ASN1_get_Count_m1789520042(L_178, /*hidden argument*/NULL);
		if ((((int32_t)L_179) <= ((int32_t)0)))
		{
			goto IL_04fc;
		}
	}
	{
		ASN1_t2114160833 * L_180 = V_32;
		ContentInfo_t3218159896 * L_181 = PKCS12_EncryptedContentInfo_m729936927(__this, L_180, _stringLiteral2976317123, /*hidden argument*/NULL);
		V_35 = L_181;
		ASN1_t2114160833 * L_182 = V_0;
		ContentInfo_t3218159896 * L_183 = V_35;
		NullCheck(L_183);
		ASN1_t2114160833 * L_184 = ContentInfo_get_ASN1_m2959326143(L_183, /*hidden argument*/NULL);
		NullCheck(L_182);
		ASN1_Add_m2431139999(L_182, L_184, /*hidden argument*/NULL);
	}

IL_04fc:
	{
		ASN1_t2114160833 * L_185 = V_0;
		NullCheck(L_185);
		ByteU5BU5D_t4116647657* L_186 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_185);
		ASN1_t2114160833 * L_187 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m682794872(L_187, (uint8_t)4, L_186, /*hidden argument*/NULL);
		V_36 = L_187;
		ASN1_t2114160833 * L_188 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_188, (uint8_t)((int32_t)160), /*hidden argument*/NULL);
		V_37 = L_188;
		ASN1_t2114160833 * L_189 = V_37;
		ASN1_t2114160833 * L_190 = V_36;
		NullCheck(L_189);
		ASN1_Add_m2431139999(L_189, L_190, /*hidden argument*/NULL);
		ContentInfo_t3218159896 * L_191 = (ContentInfo_t3218159896 *)il2cpp_codegen_object_new(ContentInfo_t3218159896_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m2855743200(L_191, _stringLiteral3723664332, /*hidden argument*/NULL);
		V_38 = L_191;
		ContentInfo_t3218159896 * L_192 = V_38;
		ASN1_t2114160833 * L_193 = V_37;
		NullCheck(L_192);
		ContentInfo_set_Content_m2581255245(L_192, L_193, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_194 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_194, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_39 = L_194;
		ByteU5BU5D_t4116647657* L_195 = __this->get__password_1();
		if (!L_195)
		{
			goto IL_0600;
		}
	}
	{
		V_40 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)));
		RandomNumberGenerator_t386037858 * L_196 = PKCS12_get_RNG_m64541056(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_197 = V_40;
		NullCheck(L_196);
		VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_196, L_197);
		ByteU5BU5D_t4116647657* L_198 = __this->get__password_1();
		ByteU5BU5D_t4116647657* L_199 = V_40;
		int32_t L_200 = __this->get__iterations_8();
		ContentInfo_t3218159896 * L_201 = V_38;
		NullCheck(L_201);
		ASN1_t2114160833 * L_202 = ContentInfo_get_Content_m4053224038(L_201, /*hidden argument*/NULL);
		NullCheck(L_202);
		ASN1_t2114160833 * L_203 = ASN1_get_Item_m2255075813(L_202, 0, /*hidden argument*/NULL);
		NullCheck(L_203);
		ByteU5BU5D_t4116647657* L_204 = ASN1_get_Value_m63296490(L_203, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_205 = PKCS12_MAC_m3355614022(__this, L_198, L_199, L_200, L_204, /*hidden argument*/NULL);
		V_41 = L_205;
		ASN1_t2114160833 * L_206 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_206, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_42 = L_206;
		ASN1_t2114160833 * L_207 = V_42;
		ASN1_t2114160833 * L_208 = ASN1Convert_FromOid_m3844102704(NULL /*static, unused*/, _stringLiteral3539017007, /*hidden argument*/NULL);
		NullCheck(L_207);
		ASN1_Add_m2431139999(L_207, L_208, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_209 = V_42;
		ASN1_t2114160833 * L_210 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_210, (uint8_t)5, /*hidden argument*/NULL);
		NullCheck(L_209);
		ASN1_Add_m2431139999(L_209, L_210, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_211 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_211, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_43 = L_211;
		ASN1_t2114160833 * L_212 = V_43;
		ASN1_t2114160833 * L_213 = V_42;
		NullCheck(L_212);
		ASN1_Add_m2431139999(L_212, L_213, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_214 = V_43;
		ByteU5BU5D_t4116647657* L_215 = V_41;
		ASN1_t2114160833 * L_216 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m682794872(L_216, (uint8_t)4, L_215, /*hidden argument*/NULL);
		NullCheck(L_214);
		ASN1_Add_m2431139999(L_214, L_216, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_217 = V_39;
		ASN1_t2114160833 * L_218 = V_43;
		NullCheck(L_217);
		ASN1_Add_m2431139999(L_217, L_218, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_219 = V_39;
		ByteU5BU5D_t4116647657* L_220 = V_40;
		ASN1_t2114160833 * L_221 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m682794872(L_221, (uint8_t)4, L_220, /*hidden argument*/NULL);
		NullCheck(L_219);
		ASN1_Add_m2431139999(L_219, L_221, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_222 = V_39;
		int32_t L_223 = __this->get__iterations_8();
		ASN1_t2114160833 * L_224 = ASN1Convert_FromInt32_m1154451899(NULL /*static, unused*/, L_223, /*hidden argument*/NULL);
		NullCheck(L_222);
		ASN1_Add_m2431139999(L_222, L_224, /*hidden argument*/NULL);
	}

IL_0600:
	{
		ByteU5BU5D_t4116647657* L_225 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)1));
		NullCheck(L_225);
		(L_225)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)3);
		ASN1_t2114160833 * L_226 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m682794872(L_226, (uint8_t)2, L_225, /*hidden argument*/NULL);
		V_44 = L_226;
		ASN1_t2114160833 * L_227 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_227, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_45 = L_227;
		ASN1_t2114160833 * L_228 = V_45;
		ASN1_t2114160833 * L_229 = V_44;
		NullCheck(L_228);
		ASN1_Add_m2431139999(L_228, L_229, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_230 = V_45;
		ContentInfo_t3218159896 * L_231 = V_38;
		NullCheck(L_231);
		ASN1_t2114160833 * L_232 = ContentInfo_get_ASN1_m2959326143(L_231, /*hidden argument*/NULL);
		NullCheck(L_230);
		ASN1_Add_m2431139999(L_230, L_232, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_233 = V_39;
		NullCheck(L_233);
		int32_t L_234 = ASN1_get_Count_m1789520042(L_233, /*hidden argument*/NULL);
		if ((((int32_t)L_234) <= ((int32_t)0)))
		{
			goto IL_064b;
		}
	}
	{
		ASN1_t2114160833 * L_235 = V_45;
		ASN1_t2114160833 * L_236 = V_39;
		NullCheck(L_235);
		ASN1_Add_m2431139999(L_235, L_236, /*hidden argument*/NULL);
	}

IL_064b:
	{
		ASN1_t2114160833 * L_237 = V_45;
		NullCheck(L_237);
		ByteU5BU5D_t4116647657* L_238 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_237);
		return L_238;
	}
}
// Mono.Security.PKCS7/ContentInfo Mono.Security.X509.PKCS12::EncryptedContentInfo(Mono.Security.ASN1,System.String)
extern "C"  ContentInfo_t3218159896 * PKCS12_EncryptedContentInfo_m729936927 (PKCS12_t4101533061 * __this, ASN1_t2114160833 * ___safeBags0, String_t* ___algorithmOid1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_EncryptedContentInfo_m729936927_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	ASN1_t2114160833 * V_1 = NULL;
	ASN1_t2114160833 * V_2 = NULL;
	ByteU5BU5D_t4116647657* V_3 = NULL;
	ASN1_t2114160833 * V_4 = NULL;
	ASN1_t2114160833 * V_5 = NULL;
	ASN1_t2114160833 * V_6 = NULL;
	ASN1_t2114160833 * V_7 = NULL;
	ASN1_t2114160833 * V_8 = NULL;
	ContentInfo_t3218159896 * V_9 = NULL;
	{
		V_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)8));
		RandomNumberGenerator_t386037858 * L_0 = PKCS12_get_RNG_m64541056(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_1 = V_0;
		NullCheck(L_0);
		VirtActionInvoker1< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_0, L_1);
		ASN1_t2114160833 * L_2 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_2, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_1 = L_2;
		ASN1_t2114160833 * L_3 = V_1;
		ByteU5BU5D_t4116647657* L_4 = V_0;
		ASN1_t2114160833 * L_5 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m682794872(L_5, (uint8_t)4, L_4, /*hidden argument*/NULL);
		NullCheck(L_3);
		ASN1_Add_m2431139999(L_3, L_5, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_6 = V_1;
		int32_t L_7 = __this->get__iterations_8();
		ASN1_t2114160833 * L_8 = ASN1Convert_FromInt32_m1154451899(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		NullCheck(L_6);
		ASN1_Add_m2431139999(L_6, L_8, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_9 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_9, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_2 = L_9;
		ASN1_t2114160833 * L_10 = V_2;
		String_t* L_11 = ___algorithmOid1;
		ASN1_t2114160833 * L_12 = ASN1Convert_FromOid_m3844102704(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		NullCheck(L_10);
		ASN1_Add_m2431139999(L_10, L_12, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_13 = V_2;
		ASN1_t2114160833 * L_14 = V_1;
		NullCheck(L_13);
		ASN1_Add_m2431139999(L_13, L_14, /*hidden argument*/NULL);
		String_t* L_15 = ___algorithmOid1;
		ByteU5BU5D_t4116647657* L_16 = V_0;
		int32_t L_17 = __this->get__iterations_8();
		ASN1_t2114160833 * L_18 = ___safeBags0;
		NullCheck(L_18);
		ByteU5BU5D_t4116647657* L_19 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_18);
		ByteU5BU5D_t4116647657* L_20 = PKCS12_Encrypt_m3618991685(__this, L_15, L_16, L_17, L_19, /*hidden argument*/NULL);
		V_3 = L_20;
		ByteU5BU5D_t4116647657* L_21 = V_3;
		ASN1_t2114160833 * L_22 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m682794872(L_22, (uint8_t)((int32_t)128), L_21, /*hidden argument*/NULL);
		V_4 = L_22;
		ASN1_t2114160833 * L_23 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_23, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_5 = L_23;
		ASN1_t2114160833 * L_24 = V_5;
		ASN1_t2114160833 * L_25 = ASN1Convert_FromOid_m3844102704(NULL /*static, unused*/, _stringLiteral3723664332, /*hidden argument*/NULL);
		NullCheck(L_24);
		ASN1_Add_m2431139999(L_24, L_25, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_26 = V_5;
		ASN1_t2114160833 * L_27 = V_2;
		NullCheck(L_26);
		ASN1_Add_m2431139999(L_26, L_27, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_28 = V_5;
		ASN1_t2114160833 * L_29 = V_4;
		NullCheck(L_28);
		ASN1_Add_m2431139999(L_28, L_29, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_30 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m682794872(L_30, (uint8_t)2, ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)1)), /*hidden argument*/NULL);
		V_6 = L_30;
		ASN1_t2114160833 * L_31 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_31, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
		V_7 = L_31;
		ASN1_t2114160833 * L_32 = V_7;
		ASN1_t2114160833 * L_33 = V_6;
		NullCheck(L_32);
		ASN1_Add_m2431139999(L_32, L_33, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_34 = V_7;
		ASN1_t2114160833 * L_35 = V_5;
		NullCheck(L_34);
		ASN1_Add_m2431139999(L_34, L_35, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_36 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1239252869(L_36, (uint8_t)((int32_t)160), /*hidden argument*/NULL);
		V_8 = L_36;
		ASN1_t2114160833 * L_37 = V_8;
		ASN1_t2114160833 * L_38 = V_7;
		NullCheck(L_37);
		ASN1_Add_m2431139999(L_37, L_38, /*hidden argument*/NULL);
		ContentInfo_t3218159896 * L_39 = (ContentInfo_t3218159896 *)il2cpp_codegen_object_new(ContentInfo_t3218159896_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m2855743200(L_39, _stringLiteral620338124, /*hidden argument*/NULL);
		V_9 = L_39;
		ContentInfo_t3218159896 * L_40 = V_9;
		ASN1_t2114160833 * L_41 = V_8;
		NullCheck(L_40);
		ContentInfo_set_Content_m2581255245(L_40, L_41, /*hidden argument*/NULL);
		ContentInfo_t3218159896 * L_42 = V_9;
		return L_42;
	}
}
// System.Void Mono.Security.X509.PKCS12::AddCertificate(Mono.Security.X509.X509Certificate)
extern "C"  void PKCS12_AddCertificate_m3679554094 (PKCS12_t4101533061 * __this, X509Certificate_t489243025 * ___cert0, const RuntimeMethod* method)
{
	{
		X509Certificate_t489243025 * L_0 = ___cert0;
		PKCS12_AddCertificate_m3820167082(__this, L_0, (RuntimeObject*)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::AddCertificate(Mono.Security.X509.X509Certificate,System.Collections.IDictionary)
extern "C"  void PKCS12_AddCertificate_m3820167082 (PKCS12_t4101533061 * __this, X509Certificate_t489243025 * ___cert0, RuntimeObject* ___attributes1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_AddCertificate_m3820167082_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	int32_t V_1 = 0;
	SafeBag_t3961248200 * V_2 = NULL;
	ASN1_t2114160833 * V_3 = NULL;
	ASN1_t2114160833 * V_4 = NULL;
	ContentInfo_t3218159896 * V_5 = NULL;
	X509Certificate_t489243025 * V_6 = NULL;
	{
		V_0 = (bool)0;
		V_1 = 0;
		goto IL_0085;
	}

IL_0009:
	{
		ArrayList_t2718874744 * L_0 = __this->get__safeBags_9();
		int32_t L_1 = V_1;
		NullCheck(L_0);
		RuntimeObject * L_2 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		V_2 = ((SafeBag_t3961248200 *)CastclassClass((RuntimeObject*)L_2, SafeBag_t3961248200_il2cpp_TypeInfo_var));
		SafeBag_t3961248200 * L_3 = V_2;
		NullCheck(L_3);
		String_t* L_4 = SafeBag_get_BagOID_m2153399743(L_3, /*hidden argument*/NULL);
		NullCheck(L_4);
		bool L_5 = String_Equals_m2270643605(L_4, _stringLiteral1074765375, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0081;
		}
	}
	{
		SafeBag_t3961248200 * L_6 = V_2;
		NullCheck(L_6);
		ASN1_t2114160833 * L_7 = SafeBag_get_ASN1_m2293701606(L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		ASN1_t2114160833 * L_8 = V_3;
		NullCheck(L_8);
		ASN1_t2114160833 * L_9 = ASN1_get_Item_m2255075813(L_8, 1, /*hidden argument*/NULL);
		V_4 = L_9;
		ASN1_t2114160833 * L_10 = V_4;
		NullCheck(L_10);
		ByteU5BU5D_t4116647657* L_11 = ASN1_get_Value_m63296490(L_10, /*hidden argument*/NULL);
		ContentInfo_t3218159896 * L_12 = (ContentInfo_t3218159896 *)il2cpp_codegen_object_new(ContentInfo_t3218159896_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m2928874476(L_12, L_11, /*hidden argument*/NULL);
		V_5 = L_12;
		ContentInfo_t3218159896 * L_13 = V_5;
		NullCheck(L_13);
		ASN1_t2114160833 * L_14 = ContentInfo_get_Content_m4053224038(L_13, /*hidden argument*/NULL);
		NullCheck(L_14);
		ASN1_t2114160833 * L_15 = ASN1_get_Item_m2255075813(L_14, 0, /*hidden argument*/NULL);
		NullCheck(L_15);
		ByteU5BU5D_t4116647657* L_16 = ASN1_get_Value_m63296490(L_15, /*hidden argument*/NULL);
		X509Certificate_t489243025 * L_17 = (X509Certificate_t489243025 *)il2cpp_codegen_object_new(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m553243489(L_17, L_16, /*hidden argument*/NULL);
		V_6 = L_17;
		X509Certificate_t489243025 * L_18 = ___cert0;
		NullCheck(L_18);
		ByteU5BU5D_t4116647657* L_19 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(11 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_18);
		X509Certificate_t489243025 * L_20 = V_6;
		NullCheck(L_20);
		ByteU5BU5D_t4116647657* L_21 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(11 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_20);
		bool L_22 = PKCS12_Compare_m219153845(__this, L_19, L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_0081;
		}
	}
	{
		V_0 = (bool)1;
	}

IL_0081:
	{
		int32_t L_23 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1));
	}

IL_0085:
	{
		bool L_24 = V_0;
		if (L_24)
		{
			goto IL_009c;
		}
	}
	{
		int32_t L_25 = V_1;
		ArrayList_t2718874744 * L_26 = __this->get__safeBags_9();
		NullCheck(L_26);
		int32_t L_27 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_26);
		if ((((int32_t)L_25) < ((int32_t)L_27)))
		{
			goto IL_0009;
		}
	}

IL_009c:
	{
		bool L_28 = V_0;
		if (L_28)
		{
			goto IL_00c7;
		}
	}
	{
		ArrayList_t2718874744 * L_29 = __this->get__safeBags_9();
		X509Certificate_t489243025 * L_30 = ___cert0;
		RuntimeObject* L_31 = ___attributes1;
		ASN1_t2114160833 * L_32 = PKCS12_CertificateSafeBag_m1505366012(__this, L_30, L_31, /*hidden argument*/NULL);
		SafeBag_t3961248200 * L_33 = (SafeBag_t3961248200 *)il2cpp_codegen_object_new(SafeBag_t3961248200_il2cpp_TypeInfo_var);
		SafeBag__ctor_m3881032521(L_33, _stringLiteral1074765375, L_32, /*hidden argument*/NULL);
		NullCheck(L_29);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_29, L_33);
		__this->set__certsChanged_7((bool)1);
	}

IL_00c7:
	{
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::RemoveCertificate(Mono.Security.X509.X509Certificate)
extern "C"  void PKCS12_RemoveCertificate_m3555301339 (PKCS12_t4101533061 * __this, X509Certificate_t489243025 * ___cert0, const RuntimeMethod* method)
{
	{
		X509Certificate_t489243025 * L_0 = ___cert0;
		PKCS12_RemoveCertificate_m2774912578(__this, L_0, (RuntimeObject*)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12::RemoveCertificate(Mono.Security.X509.X509Certificate,System.Collections.IDictionary)
extern "C"  void PKCS12_RemoveCertificate_m2774912578 (PKCS12_t4101533061 * __this, X509Certificate_t489243025 * ___cert0, RuntimeObject* ___attrs1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_RemoveCertificate_m2774912578_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	SafeBag_t3961248200 * V_2 = NULL;
	ASN1_t2114160833 * V_3 = NULL;
	ASN1_t2114160833 * V_4 = NULL;
	ContentInfo_t3218159896 * V_5 = NULL;
	X509Certificate_t489243025 * V_6 = NULL;
	ASN1_t2114160833 * V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	ASN1_t2114160833 * V_10 = NULL;
	ASN1_t2114160833 * V_11 = NULL;
	String_t* V_12 = NULL;
	ArrayList_t2718874744 * V_13 = NULL;
	ASN1_t2114160833 * V_14 = NULL;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	ASN1_t2114160833 * V_17 = NULL;
	ByteU5BU5D_t4116647657* V_18 = NULL;
	{
		V_0 = (-1);
		V_1 = 0;
		goto IL_018d;
	}

IL_0009:
	{
		ArrayList_t2718874744 * L_0 = __this->get__safeBags_9();
		int32_t L_1 = V_1;
		NullCheck(L_0);
		RuntimeObject * L_2 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		V_2 = ((SafeBag_t3961248200 *)CastclassClass((RuntimeObject*)L_2, SafeBag_t3961248200_il2cpp_TypeInfo_var));
		SafeBag_t3961248200 * L_3 = V_2;
		NullCheck(L_3);
		String_t* L_4 = SafeBag_get_BagOID_m2153399743(L_3, /*hidden argument*/NULL);
		NullCheck(L_4);
		bool L_5 = String_Equals_m2270643605(L_4, _stringLiteral1074765375, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0189;
		}
	}
	{
		SafeBag_t3961248200 * L_6 = V_2;
		NullCheck(L_6);
		ASN1_t2114160833 * L_7 = SafeBag_get_ASN1_m2293701606(L_6, /*hidden argument*/NULL);
		V_3 = L_7;
		ASN1_t2114160833 * L_8 = V_3;
		NullCheck(L_8);
		ASN1_t2114160833 * L_9 = ASN1_get_Item_m2255075813(L_8, 1, /*hidden argument*/NULL);
		V_4 = L_9;
		ASN1_t2114160833 * L_10 = V_4;
		NullCheck(L_10);
		ByteU5BU5D_t4116647657* L_11 = ASN1_get_Value_m63296490(L_10, /*hidden argument*/NULL);
		ContentInfo_t3218159896 * L_12 = (ContentInfo_t3218159896 *)il2cpp_codegen_object_new(ContentInfo_t3218159896_il2cpp_TypeInfo_var);
		ContentInfo__ctor_m2928874476(L_12, L_11, /*hidden argument*/NULL);
		V_5 = L_12;
		ContentInfo_t3218159896 * L_13 = V_5;
		NullCheck(L_13);
		ASN1_t2114160833 * L_14 = ContentInfo_get_Content_m4053224038(L_13, /*hidden argument*/NULL);
		NullCheck(L_14);
		ASN1_t2114160833 * L_15 = ASN1_get_Item_m2255075813(L_14, 0, /*hidden argument*/NULL);
		NullCheck(L_15);
		ByteU5BU5D_t4116647657* L_16 = ASN1_get_Value_m63296490(L_15, /*hidden argument*/NULL);
		X509Certificate_t489243025 * L_17 = (X509Certificate_t489243025 *)il2cpp_codegen_object_new(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m553243489(L_17, L_16, /*hidden argument*/NULL);
		V_6 = L_17;
		X509Certificate_t489243025 * L_18 = ___cert0;
		NullCheck(L_18);
		ByteU5BU5D_t4116647657* L_19 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(11 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_18);
		X509Certificate_t489243025 * L_20 = V_6;
		NullCheck(L_20);
		ByteU5BU5D_t4116647657* L_21 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(11 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_20);
		bool L_22 = PKCS12_Compare_m219153845(__this, L_19, L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_0189;
		}
	}
	{
		RuntimeObject* L_23 = ___attrs1;
		if (!L_23)
		{
			goto IL_0187;
		}
	}
	{
		ASN1_t2114160833 * L_24 = V_3;
		NullCheck(L_24);
		int32_t L_25 = ASN1_get_Count_m1789520042(L_24, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_25) == ((uint32_t)3))))
		{
			goto IL_0182;
		}
	}
	{
		ASN1_t2114160833 * L_26 = V_3;
		NullCheck(L_26);
		ASN1_t2114160833 * L_27 = ASN1_get_Item_m2255075813(L_26, 2, /*hidden argument*/NULL);
		V_7 = L_27;
		V_8 = 0;
		V_9 = 0;
		goto IL_0164;
	}

IL_00a5:
	{
		ASN1_t2114160833 * L_28 = V_7;
		int32_t L_29 = V_9;
		NullCheck(L_28);
		ASN1_t2114160833 * L_30 = ASN1_get_Item_m2255075813(L_28, L_29, /*hidden argument*/NULL);
		V_10 = L_30;
		ASN1_t2114160833 * L_31 = V_10;
		NullCheck(L_31);
		ASN1_t2114160833 * L_32 = ASN1_get_Item_m2255075813(L_31, 0, /*hidden argument*/NULL);
		V_11 = L_32;
		ASN1_t2114160833 * L_33 = V_11;
		String_t* L_34 = ASN1Convert_ToOid_m3847701408(NULL /*static, unused*/, L_33, /*hidden argument*/NULL);
		V_12 = L_34;
		RuntimeObject* L_35 = ___attrs1;
		String_t* L_36 = V_12;
		NullCheck(L_35);
		RuntimeObject * L_37 = InterfaceFuncInvoker1< RuntimeObject *, RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IDictionary::get_Item(System.Object) */, IDictionary_t1363984059_il2cpp_TypeInfo_var, L_35, L_36);
		V_13 = ((ArrayList_t2718874744 *)CastclassClass((RuntimeObject*)L_37, ArrayList_t2718874744_il2cpp_TypeInfo_var));
		ArrayList_t2718874744 * L_38 = V_13;
		if (!L_38)
		{
			goto IL_015e;
		}
	}
	{
		ASN1_t2114160833 * L_39 = V_10;
		NullCheck(L_39);
		ASN1_t2114160833 * L_40 = ASN1_get_Item_m2255075813(L_39, 1, /*hidden argument*/NULL);
		V_14 = L_40;
		ArrayList_t2718874744 * L_41 = V_13;
		NullCheck(L_41);
		int32_t L_42 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_41);
		ASN1_t2114160833 * L_43 = V_14;
		NullCheck(L_43);
		int32_t L_44 = ASN1_get_Count_m1789520042(L_43, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_42) == ((uint32_t)L_44))))
		{
			goto IL_015e;
		}
	}
	{
		V_15 = 0;
		V_16 = 0;
		goto IL_013c;
	}

IL_0101:
	{
		ASN1_t2114160833 * L_45 = V_14;
		int32_t L_46 = V_16;
		NullCheck(L_45);
		ASN1_t2114160833 * L_47 = ASN1_get_Item_m2255075813(L_45, L_46, /*hidden argument*/NULL);
		V_17 = L_47;
		ArrayList_t2718874744 * L_48 = V_13;
		int32_t L_49 = V_16;
		NullCheck(L_48);
		RuntimeObject * L_50 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_48, L_49);
		V_18 = ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_50, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
		ByteU5BU5D_t4116647657* L_51 = V_18;
		ASN1_t2114160833 * L_52 = V_17;
		NullCheck(L_52);
		ByteU5BU5D_t4116647657* L_53 = ASN1_get_Value_m63296490(L_52, /*hidden argument*/NULL);
		bool L_54 = PKCS12_Compare_m219153845(__this, L_51, L_53, /*hidden argument*/NULL);
		if (!L_54)
		{
			goto IL_0136;
		}
	}
	{
		int32_t L_55 = V_15;
		V_15 = ((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)1));
	}

IL_0136:
	{
		int32_t L_56 = V_16;
		V_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)1));
	}

IL_013c:
	{
		int32_t L_57 = V_16;
		ASN1_t2114160833 * L_58 = V_14;
		NullCheck(L_58);
		int32_t L_59 = ASN1_get_Count_m1789520042(L_58, /*hidden argument*/NULL);
		if ((((int32_t)L_57) < ((int32_t)L_59)))
		{
			goto IL_0101;
		}
	}
	{
		int32_t L_60 = V_15;
		ASN1_t2114160833 * L_61 = V_14;
		NullCheck(L_61);
		int32_t L_62 = ASN1_get_Count_m1789520042(L_61, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_60) == ((uint32_t)L_62))))
		{
			goto IL_015e;
		}
	}
	{
		int32_t L_63 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_63, (int32_t)1));
	}

IL_015e:
	{
		int32_t L_64 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_64, (int32_t)1));
	}

IL_0164:
	{
		int32_t L_65 = V_9;
		ASN1_t2114160833 * L_66 = V_7;
		NullCheck(L_66);
		int32_t L_67 = ASN1_get_Count_m1789520042(L_66, /*hidden argument*/NULL);
		if ((((int32_t)L_65) < ((int32_t)L_67)))
		{
			goto IL_00a5;
		}
	}
	{
		int32_t L_68 = V_8;
		ASN1_t2114160833 * L_69 = V_7;
		NullCheck(L_69);
		int32_t L_70 = ASN1_get_Count_m1789520042(L_69, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_68) == ((uint32_t)L_70))))
		{
			goto IL_0182;
		}
	}
	{
		int32_t L_71 = V_1;
		V_0 = L_71;
	}

IL_0182:
	{
		goto IL_0189;
	}

IL_0187:
	{
		int32_t L_72 = V_1;
		V_0 = L_72;
	}

IL_0189:
	{
		int32_t L_73 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_73, (int32_t)1));
	}

IL_018d:
	{
		int32_t L_74 = V_0;
		if ((!(((uint32_t)L_74) == ((uint32_t)(-1)))))
		{
			goto IL_01a5;
		}
	}
	{
		int32_t L_75 = V_1;
		ArrayList_t2718874744 * L_76 = __this->get__safeBags_9();
		NullCheck(L_76);
		int32_t L_77 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_76);
		if ((((int32_t)L_75) < ((int32_t)L_77)))
		{
			goto IL_0009;
		}
	}

IL_01a5:
	{
		int32_t L_78 = V_0;
		if ((((int32_t)L_78) == ((int32_t)(-1))))
		{
			goto IL_01bf;
		}
	}
	{
		ArrayList_t2718874744 * L_79 = __this->get__safeBags_9();
		int32_t L_80 = V_0;
		NullCheck(L_79);
		VirtActionInvoker1< int32_t >::Invoke(39 /* System.Void System.Collections.ArrayList::RemoveAt(System.Int32) */, L_79, L_80);
		__this->set__certsChanged_7((bool)1);
	}

IL_01bf:
	{
		return;
	}
}
// System.Object Mono.Security.X509.PKCS12::Clone()
extern "C"  RuntimeObject * PKCS12_Clone_m2085085101 (PKCS12_t4101533061 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_Clone_m2085085101_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	PKCS12_t4101533061 * V_0 = NULL;
	{
		V_0 = (PKCS12_t4101533061 *)NULL;
		ByteU5BU5D_t4116647657* L_0 = __this->get__password_1();
		if (!L_0)
		{
			goto IL_002e;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_1 = PKCS12_GetBytes_m415958948(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
		Encoding_t1523322056 * L_2 = Encoding_get_BigEndianUnicode_m684646764(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_3 = __this->get__password_1();
		NullCheck(L_2);
		String_t* L_4 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4116647657* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_2, L_3);
		PKCS12_t4101533061 * L_5 = (PKCS12_t4101533061 *)il2cpp_codegen_object_new(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		PKCS12__ctor_m2483239261(L_5, L_1, L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		goto IL_003a;
	}

IL_002e:
	{
		ByteU5BU5D_t4116647657* L_6 = PKCS12_GetBytes_m415958948(__this, /*hidden argument*/NULL);
		PKCS12_t4101533061 * L_7 = (PKCS12_t4101533061 *)il2cpp_codegen_object_new(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		PKCS12__ctor_m2471257156(L_7, L_6, /*hidden argument*/NULL);
		V_0 = L_7;
	}

IL_003a:
	{
		PKCS12_t4101533061 * L_8 = V_0;
		int32_t L_9 = PKCS12_get_IterationCount_m3005687235(__this, /*hidden argument*/NULL);
		NullCheck(L_8);
		PKCS12_set_IterationCount_m2605460921(L_8, L_9, /*hidden argument*/NULL);
		PKCS12_t4101533061 * L_10 = V_0;
		return L_10;
	}
}
// System.Int32 Mono.Security.X509.PKCS12::get_MaximumPasswordLength()
extern "C"  int32_t PKCS12_get_MaximumPasswordLength_m3603260090 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (PKCS12_get_MaximumPasswordLength_m3603260090_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(PKCS12_t4101533061_il2cpp_TypeInfo_var);
		int32_t L_0 = ((PKCS12_t4101533061_StaticFields*)il2cpp_codegen_static_fields_for(PKCS12_t4101533061_il2cpp_TypeInfo_var))->get_password_max_length_11();
		return L_0;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::.ctor()
extern "C"  void DeriveBytes__ctor_m2211845228 (DeriveBytes_t1492915136 * __this, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::.cctor()
extern "C"  void DeriveBytes__cctor_m3019062497 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes__cctor_m3019062497_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeFieldHandle_t1871169219  L_1 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D11_6_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_0, L_1, /*hidden argument*/NULL);
		((DeriveBytes_t1492915136_StaticFields*)il2cpp_codegen_static_fields_for(DeriveBytes_t1492915136_il2cpp_TypeInfo_var))->set_keyDiversifier_0(L_0);
		ByteU5BU5D_t4116647657* L_2 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeFieldHandle_t1871169219  L_3 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D12_7_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_2, L_3, /*hidden argument*/NULL);
		((DeriveBytes_t1492915136_StaticFields*)il2cpp_codegen_static_fields_for(DeriveBytes_t1492915136_il2cpp_TypeInfo_var))->set_ivDiversifier_1(L_2);
		ByteU5BU5D_t4116647657* L_4 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeFieldHandle_t1871169219  L_5 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D13_8_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_4, L_5, /*hidden argument*/NULL);
		((DeriveBytes_t1492915136_StaticFields*)il2cpp_codegen_static_fields_for(DeriveBytes_t1492915136_il2cpp_TypeInfo_var))->set_macDiversifier_2(L_4);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::set_HashName(System.String)
extern "C"  void DeriveBytes_set_HashName_m3612196732 (DeriveBytes_t1492915136 * __this, String_t* ___value0, const RuntimeMethod* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set__hashName_3(L_0);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::set_IterationCount(System.Int32)
extern "C"  void DeriveBytes_set_IterationCount_m3824132378 (DeriveBytes_t1492915136 * __this, int32_t ___value0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set__iterations_4(L_0);
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::set_Password(System.Byte[])
extern "C"  void DeriveBytes_set_Password_m4086840123 (DeriveBytes_t1492915136 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_set_Password_m4086840123_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->set__password_5(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)0)));
		goto IL_0028;
	}

IL_0017:
	{
		ByteU5BU5D_t4116647657* L_1 = ___value0;
		NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
		RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
		__this->set__password_5(((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_2, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var)));
	}

IL_0028:
	{
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::set_Salt(System.Byte[])
extern "C"  void DeriveBytes_set_Salt_m1400945044 (DeriveBytes_t1492915136 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_set_Salt_m1400945044_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = ___value0;
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_1 = ___value0;
		NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
		RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
		__this->set__salt_6(((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_2, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var)));
		goto IL_0023;
	}

IL_001c:
	{
		__this->set__salt_6((ByteU5BU5D_t4116647657*)NULL);
	}

IL_0023:
	{
		return;
	}
}
// System.Void Mono.Security.X509.PKCS12/DeriveBytes::Adjust(System.Byte[],System.Int32,System.Byte[])
extern "C"  void DeriveBytes_Adjust_m1814768799 (DeriveBytes_t1492915136 * __this, ByteU5BU5D_t4116647657* ___a0, int32_t ___aOff1, ByteU5BU5D_t4116647657* ___b2, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		ByteU5BU5D_t4116647657* L_0 = ___b2;
		ByteU5BU5D_t4116647657* L_1 = ___b2;
		NullCheck(L_1);
		NullCheck(L_0);
		int32_t L_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length)))), (int32_t)1));
		uint8_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		ByteU5BU5D_t4116647657* L_4 = ___a0;
		int32_t L_5 = ___aOff1;
		ByteU5BU5D_t4116647657* L_6 = ___b2;
		NullCheck(L_6);
		NullCheck(L_4);
		int32_t L_7 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))))), (int32_t)1));
		uint8_t L_8 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)255))), (int32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)255))))), (int32_t)1));
		ByteU5BU5D_t4116647657* L_9 = ___a0;
		int32_t L_10 = ___aOff1;
		ByteU5BU5D_t4116647657* L_11 = ___b2;
		NullCheck(L_11);
		int32_t L_12 = V_0;
		NullCheck(L_9);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_11)->max_length)))))), (int32_t)1))), (uint8_t)(((int32_t)((uint8_t)L_12))));
		int32_t L_13 = V_0;
		V_0 = ((int32_t)((int32_t)L_13>>(int32_t)8));
		ByteU5BU5D_t4116647657* L_14 = ___b2;
		NullCheck(L_14);
		V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_14)->max_length)))), (int32_t)2));
		goto IL_0061;
	}

IL_003a:
	{
		int32_t L_15 = V_0;
		ByteU5BU5D_t4116647657* L_16 = ___b2;
		int32_t L_17 = V_1;
		NullCheck(L_16);
		int32_t L_18 = L_17;
		uint8_t L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		ByteU5BU5D_t4116647657* L_20 = ___a0;
		int32_t L_21 = ___aOff1;
		int32_t L_22 = V_1;
		NullCheck(L_20);
		int32_t L_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)L_22));
		uint8_t L_24 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)((int32_t)L_19&(int32_t)((int32_t)255))), (int32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)255)))))));
		ByteU5BU5D_t4116647657* L_25 = ___a0;
		int32_t L_26 = ___aOff1;
		int32_t L_27 = V_1;
		int32_t L_28 = V_0;
		NullCheck(L_25);
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)L_27))), (uint8_t)(((int32_t)((uint8_t)L_28))));
		int32_t L_29 = V_0;
		V_0 = ((int32_t)((int32_t)L_29>>(int32_t)8));
		int32_t L_30 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_30, (int32_t)1));
	}

IL_0061:
	{
		int32_t L_31 = V_1;
		if ((((int32_t)L_31) >= ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		return;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::Derive(System.Byte[],System.Int32)
extern "C"  ByteU5BU5D_t4116647657* DeriveBytes_Derive_m1232352666 (DeriveBytes_t1492915136 * __this, ByteU5BU5D_t4116647657* ___diversifier0, int32_t ___n1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_Derive_m1232352666_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	HashAlgorithm_t1432317219 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	ByteU5BU5D_t4116647657* V_3 = NULL;
	ByteU5BU5D_t4116647657* V_4 = NULL;
	int32_t V_5 = 0;
	ByteU5BU5D_t4116647657* V_6 = NULL;
	int32_t V_7 = 0;
	ByteU5BU5D_t4116647657* V_8 = NULL;
	ByteU5BU5D_t4116647657* V_9 = NULL;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	ByteU5BU5D_t4116647657* V_12 = NULL;
	int32_t V_13 = 0;
	int32_t V_14 = 0;
	int32_t V_15 = 0;
	{
		String_t* L_0 = __this->get__hashName_3();
		HashAlgorithm_t1432317219 * L_1 = HashAlgorithm_Create_m644612360(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		HashAlgorithm_t1432317219 * L_2 = V_0;
		NullCheck(L_2);
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_2);
		V_1 = ((int32_t)((int32_t)L_3>>(int32_t)3));
		V_2 = ((int32_t)64);
		int32_t L_4 = ___n1;
		V_3 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_4));
		ByteU5BU5D_t4116647657* L_5 = __this->get__salt_6();
		if (!L_5)
		{
			goto IL_0083;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_6 = __this->get__salt_6();
		NullCheck(L_6);
		if (!(((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))))
		{
			goto IL_0083;
		}
	}
	{
		int32_t L_7 = V_2;
		ByteU5BU5D_t4116647657* L_8 = __this->get__salt_6();
		NullCheck(L_8);
		int32_t L_9 = V_2;
		int32_t L_10 = V_2;
		V_4 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_7, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_8)->max_length)))), (int32_t)L_9)), (int32_t)1))/(int32_t)L_10))))));
		V_5 = 0;
		goto IL_0073;
	}

IL_0056:
	{
		ByteU5BU5D_t4116647657* L_11 = V_4;
		int32_t L_12 = V_5;
		ByteU5BU5D_t4116647657* L_13 = __this->get__salt_6();
		int32_t L_14 = V_5;
		ByteU5BU5D_t4116647657* L_15 = __this->get__salt_6();
		NullCheck(L_15);
		NullCheck(L_13);
		int32_t L_16 = ((int32_t)((int32_t)L_14%(int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_15)->max_length))))));
		uint8_t L_17 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		NullCheck(L_11);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(L_12), (uint8_t)L_17);
		int32_t L_18 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1));
	}

IL_0073:
	{
		int32_t L_19 = V_5;
		ByteU5BU5D_t4116647657* L_20 = V_4;
		NullCheck(L_20);
		if ((!(((uint32_t)L_19) == ((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_20)->max_length))))))))
		{
			goto IL_0056;
		}
	}
	{
		goto IL_008b;
	}

IL_0083:
	{
		V_4 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_008b:
	{
		ByteU5BU5D_t4116647657* L_21 = __this->get__password_5();
		if (!L_21)
		{
			goto IL_00ef;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_22 = __this->get__password_5();
		NullCheck(L_22);
		if (!(((int32_t)((int32_t)(((RuntimeArray *)L_22)->max_length)))))
		{
			goto IL_00ef;
		}
	}
	{
		int32_t L_23 = V_2;
		ByteU5BU5D_t4116647657* L_24 = __this->get__password_5();
		NullCheck(L_24);
		int32_t L_25 = V_2;
		int32_t L_26 = V_2;
		V_6 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_23, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_24)->max_length)))), (int32_t)L_25)), (int32_t)1))/(int32_t)L_26))))));
		V_7 = 0;
		goto IL_00df;
	}

IL_00c2:
	{
		ByteU5BU5D_t4116647657* L_27 = V_6;
		int32_t L_28 = V_7;
		ByteU5BU5D_t4116647657* L_29 = __this->get__password_5();
		int32_t L_30 = V_7;
		ByteU5BU5D_t4116647657* L_31 = __this->get__password_5();
		NullCheck(L_31);
		NullCheck(L_29);
		int32_t L_32 = ((int32_t)((int32_t)L_30%(int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_31)->max_length))))));
		uint8_t L_33 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		NullCheck(L_27);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(L_28), (uint8_t)L_33);
		int32_t L_34 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)1));
	}

IL_00df:
	{
		int32_t L_35 = V_7;
		ByteU5BU5D_t4116647657* L_36 = V_6;
		NullCheck(L_36);
		if ((!(((uint32_t)L_35) == ((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_36)->max_length))))))))
		{
			goto IL_00c2;
		}
	}
	{
		goto IL_00f7;
	}

IL_00ef:
	{
		V_6 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_00f7:
	{
		ByteU5BU5D_t4116647657* L_37 = V_4;
		NullCheck(L_37);
		ByteU5BU5D_t4116647657* L_38 = V_6;
		NullCheck(L_38);
		V_8 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_37)->max_length)))), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_38)->max_length))))))));
		ByteU5BU5D_t4116647657* L_39 = V_4;
		ByteU5BU5D_t4116647657* L_40 = V_8;
		ByteU5BU5D_t4116647657* L_41 = V_4;
		NullCheck(L_41);
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_39, 0, (RuntimeArray *)(RuntimeArray *)L_40, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_41)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_42 = V_6;
		ByteU5BU5D_t4116647657* L_43 = V_8;
		ByteU5BU5D_t4116647657* L_44 = V_4;
		NullCheck(L_44);
		ByteU5BU5D_t4116647657* L_45 = V_6;
		NullCheck(L_45);
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_42, 0, (RuntimeArray *)(RuntimeArray *)L_43, (((int32_t)((int32_t)(((RuntimeArray *)L_44)->max_length)))), (((int32_t)((int32_t)(((RuntimeArray *)L_45)->max_length)))), /*hidden argument*/NULL);
		int32_t L_46 = V_2;
		V_9 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_46));
		int32_t L_47 = ___n1;
		int32_t L_48 = V_1;
		int32_t L_49 = V_1;
		V_10 = ((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_47, (int32_t)L_48)), (int32_t)1))/(int32_t)L_49));
		V_11 = 1;
		goto IL_0226;
	}

IL_0141:
	{
		HashAlgorithm_t1432317219 * L_50 = V_0;
		ByteU5BU5D_t4116647657* L_51 = ___diversifier0;
		ByteU5BU5D_t4116647657* L_52 = ___diversifier0;
		NullCheck(L_52);
		ByteU5BU5D_t4116647657* L_53 = ___diversifier0;
		NullCheck(L_50);
		HashAlgorithm_TransformBlock_m4006041779(L_50, L_51, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_52)->max_length)))), L_53, 0, /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_54 = V_0;
		ByteU5BU5D_t4116647657* L_55 = V_8;
		ByteU5BU5D_t4116647657* L_56 = V_8;
		NullCheck(L_56);
		NullCheck(L_54);
		HashAlgorithm_TransformFinalBlock_m3005451348(L_54, L_55, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_56)->max_length)))), /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_57 = V_0;
		NullCheck(L_57);
		ByteU5BU5D_t4116647657* L_58 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_57);
		V_12 = L_58;
		HashAlgorithm_t1432317219 * L_59 = V_0;
		NullCheck(L_59);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_59);
		V_13 = 1;
		goto IL_0188;
	}

IL_0173:
	{
		HashAlgorithm_t1432317219 * L_60 = V_0;
		ByteU5BU5D_t4116647657* L_61 = V_12;
		ByteU5BU5D_t4116647657* L_62 = V_12;
		NullCheck(L_62);
		NullCheck(L_60);
		ByteU5BU5D_t4116647657* L_63 = HashAlgorithm_ComputeHash_m2044824070(L_60, L_61, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_62)->max_length)))), /*hidden argument*/NULL);
		V_12 = L_63;
		int32_t L_64 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_64, (int32_t)1));
	}

IL_0188:
	{
		int32_t L_65 = V_13;
		int32_t L_66 = __this->get__iterations_4();
		if ((!(((uint32_t)L_65) == ((uint32_t)L_66))))
		{
			goto IL_0173;
		}
	}
	{
		V_14 = 0;
		goto IL_01b2;
	}

IL_019d:
	{
		ByteU5BU5D_t4116647657* L_67 = V_9;
		int32_t L_68 = V_14;
		ByteU5BU5D_t4116647657* L_69 = V_12;
		int32_t L_70 = V_14;
		ByteU5BU5D_t4116647657* L_71 = V_12;
		NullCheck(L_71);
		NullCheck(L_69);
		int32_t L_72 = ((int32_t)((int32_t)L_70%(int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_71)->max_length))))));
		uint8_t L_73 = (L_69)->GetAt(static_cast<il2cpp_array_size_t>(L_72));
		NullCheck(L_67);
		(L_67)->SetAt(static_cast<il2cpp_array_size_t>(L_68), (uint8_t)L_73);
		int32_t L_74 = V_14;
		V_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)1));
	}

IL_01b2:
	{
		int32_t L_75 = V_14;
		ByteU5BU5D_t4116647657* L_76 = V_9;
		NullCheck(L_76);
		if ((!(((uint32_t)L_75) == ((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_76)->max_length))))))))
		{
			goto IL_019d;
		}
	}
	{
		V_15 = 0;
		goto IL_01d9;
	}

IL_01c5:
	{
		ByteU5BU5D_t4116647657* L_77 = V_8;
		int32_t L_78 = V_15;
		int32_t L_79 = V_2;
		ByteU5BU5D_t4116647657* L_80 = V_9;
		DeriveBytes_Adjust_m1814768799(__this, L_77, ((int32_t)il2cpp_codegen_multiply((int32_t)L_78, (int32_t)L_79)), L_80, /*hidden argument*/NULL);
		int32_t L_81 = V_15;
		V_15 = ((int32_t)il2cpp_codegen_add((int32_t)L_81, (int32_t)1));
	}

IL_01d9:
	{
		int32_t L_82 = V_15;
		ByteU5BU5D_t4116647657* L_83 = V_8;
		NullCheck(L_83);
		int32_t L_84 = V_2;
		if ((!(((uint32_t)L_82) == ((uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_83)->max_length))))/(int32_t)L_84))))))
		{
			goto IL_01c5;
		}
	}
	{
		int32_t L_85 = V_11;
		int32_t L_86 = V_10;
		if ((!(((uint32_t)L_85) == ((uint32_t)L_86))))
		{
			goto IL_020d;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_87 = V_12;
		ByteU5BU5D_t4116647657* L_88 = V_3;
		int32_t L_89 = V_11;
		int32_t L_90 = V_1;
		ByteU5BU5D_t4116647657* L_91 = V_3;
		NullCheck(L_91);
		int32_t L_92 = V_11;
		int32_t L_93 = V_1;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_87, 0, (RuntimeArray *)(RuntimeArray *)L_88, ((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_89, (int32_t)1)), (int32_t)L_90)), ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_91)->max_length)))), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_92, (int32_t)1)), (int32_t)L_93)))), /*hidden argument*/NULL);
		goto IL_0220;
	}

IL_020d:
	{
		ByteU5BU5D_t4116647657* L_94 = V_12;
		ByteU5BU5D_t4116647657* L_95 = V_3;
		int32_t L_96 = V_11;
		int32_t L_97 = V_1;
		ByteU5BU5D_t4116647657* L_98 = V_12;
		NullCheck(L_98);
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_94, 0, (RuntimeArray *)(RuntimeArray *)L_95, ((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_96, (int32_t)1)), (int32_t)L_97)), (((int32_t)((int32_t)(((RuntimeArray *)L_98)->max_length)))), /*hidden argument*/NULL);
	}

IL_0220:
	{
		int32_t L_99 = V_11;
		V_11 = ((int32_t)il2cpp_codegen_add((int32_t)L_99, (int32_t)1));
	}

IL_0226:
	{
		int32_t L_100 = V_11;
		int32_t L_101 = V_10;
		if ((((int32_t)L_100) <= ((int32_t)L_101)))
		{
			goto IL_0141;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_102 = V_3;
		return L_102;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveKey(System.Int32)
extern "C"  ByteU5BU5D_t4116647657* DeriveBytes_DeriveKey_m2933043667 (DeriveBytes_t1492915136 * __this, int32_t ___size0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_DeriveKey_m2933043667_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DeriveBytes_t1492915136_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_0 = ((DeriveBytes_t1492915136_StaticFields*)il2cpp_codegen_static_fields_for(DeriveBytes_t1492915136_il2cpp_TypeInfo_var))->get_keyDiversifier_0();
		int32_t L_1 = ___size0;
		ByteU5BU5D_t4116647657* L_2 = DeriveBytes_Derive_m1232352666(__this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveIV(System.Int32)
extern "C"  ByteU5BU5D_t4116647657* DeriveBytes_DeriveIV_m973925711 (DeriveBytes_t1492915136 * __this, int32_t ___size0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_DeriveIV_m973925711_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DeriveBytes_t1492915136_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_0 = ((DeriveBytes_t1492915136_StaticFields*)il2cpp_codegen_static_fields_for(DeriveBytes_t1492915136_il2cpp_TypeInfo_var))->get_ivDiversifier_1();
		int32_t L_1 = ___size0;
		ByteU5BU5D_t4116647657* L_2 = DeriveBytes_Derive_m1232352666(__this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Byte[] Mono.Security.X509.PKCS12/DeriveBytes::DeriveMAC(System.Int32)
extern "C"  ByteU5BU5D_t4116647657* DeriveBytes_DeriveMAC_m2121691743 (DeriveBytes_t1492915136 * __this, int32_t ___size0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (DeriveBytes_DeriveMAC_m2121691743_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DeriveBytes_t1492915136_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_0 = ((DeriveBytes_t1492915136_StaticFields*)il2cpp_codegen_static_fields_for(DeriveBytes_t1492915136_il2cpp_TypeInfo_var))->get_macDiversifier_2();
		int32_t L_1 = ___size0;
		ByteU5BU5D_t4116647657* L_2 = DeriveBytes_Derive_m1232352666(__this, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.SafeBag::.ctor(System.String,Mono.Security.ASN1)
extern "C"  void SafeBag__ctor_m3881032521 (SafeBag_t3961248200 * __this, String_t* ___bagOID0, ASN1_t2114160833 * ___asn11, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___bagOID0;
		__this->set__bagOID_0(L_0);
		ASN1_t2114160833 * L_1 = ___asn11;
		__this->set__asn1_1(L_1);
		return;
	}
}
// System.String Mono.Security.X509.SafeBag::get_BagOID()
extern "C"  String_t* SafeBag_get_BagOID_m2153399743 (SafeBag_t3961248200 * __this, const RuntimeMethod* method)
{
	{
		String_t* L_0 = __this->get__bagOID_0();
		return L_0;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.SafeBag::get_ASN1()
extern "C"  ASN1_t2114160833 * SafeBag_get_ASN1_m2293701606 (SafeBag_t3961248200 * __this, const RuntimeMethod* method)
{
	{
		ASN1_t2114160833 * L_0 = __this->get__asn1_1();
		return L_0;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.X501::.cctor()
extern "C"  void X501__cctor_m2428304915 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X501__cctor_m2428304915_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3));
		NullCheck(L_0);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4116647657* L_1 = L_0;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4116647657* L_2 = L_1;
		NullCheck(L_2);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)6);
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_countryName_0(L_2);
		ByteU5BU5D_t4116647657* L_3 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3));
		NullCheck(L_3);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4116647657* L_4 = L_3;
		NullCheck(L_4);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4116647657* L_5 = L_4;
		NullCheck(L_5);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)10));
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_organizationName_1(L_5);
		ByteU5BU5D_t4116647657* L_6 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4116647657* L_7 = L_6;
		NullCheck(L_7);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4116647657* L_8 = L_7;
		NullCheck(L_8);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)11));
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_organizationalUnitName_2(L_8);
		ByteU5BU5D_t4116647657* L_9 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3));
		NullCheck(L_9);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4116647657* L_10 = L_9;
		NullCheck(L_10);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4116647657* L_11 = L_10;
		NullCheck(L_11);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)3);
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_commonName_3(L_11);
		ByteU5BU5D_t4116647657* L_12 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3));
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4116647657* L_13 = L_12;
		NullCheck(L_13);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4116647657* L_14 = L_13;
		NullCheck(L_14);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)7);
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_localityName_4(L_14);
		ByteU5BU5D_t4116647657* L_15 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3));
		NullCheck(L_15);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4116647657* L_16 = L_15;
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4116647657* L_17 = L_16;
		NullCheck(L_17);
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)8);
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_stateOrProvinceName_5(L_17);
		ByteU5BU5D_t4116647657* L_18 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3));
		NullCheck(L_18);
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4116647657* L_19 = L_18;
		NullCheck(L_19);
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4116647657* L_20 = L_19;
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)9));
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_streetAddress_6(L_20);
		ByteU5BU5D_t4116647657* L_21 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10)));
		RuntimeFieldHandle_t1871169219  L_22 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D14_9_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_21, L_22, /*hidden argument*/NULL);
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_domainComponent_7(L_21);
		ByteU5BU5D_t4116647657* L_23 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10)));
		RuntimeFieldHandle_t1871169219  L_24 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D15_10_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_23, L_24, /*hidden argument*/NULL);
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_userid_8(L_23);
		ByteU5BU5D_t4116647657* L_25 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9)));
		RuntimeFieldHandle_t1871169219  L_26 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D16_11_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_25, L_26, /*hidden argument*/NULL);
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_email_9(L_25);
		ByteU5BU5D_t4116647657* L_27 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3));
		NullCheck(L_27);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4116647657* L_28 = L_27;
		NullCheck(L_28);
		(L_28)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4116647657* L_29 = L_28;
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)46));
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_dnQualifier_10(L_29);
		ByteU5BU5D_t4116647657* L_30 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3));
		NullCheck(L_30);
		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4116647657* L_31 = L_30;
		NullCheck(L_31);
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4116647657* L_32 = L_31;
		NullCheck(L_32);
		(L_32)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)12));
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_title_11(L_32);
		ByteU5BU5D_t4116647657* L_33 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3));
		NullCheck(L_33);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4116647657* L_34 = L_33;
		NullCheck(L_34);
		(L_34)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4116647657* L_35 = L_34;
		NullCheck(L_35);
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)4);
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_surname_12(L_35);
		ByteU5BU5D_t4116647657* L_36 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3));
		NullCheck(L_36);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4116647657* L_37 = L_36;
		NullCheck(L_37);
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4116647657* L_38 = L_37;
		NullCheck(L_38);
		(L_38)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)42));
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_givenName_13(L_38);
		ByteU5BU5D_t4116647657* L_39 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)3));
		NullCheck(L_39);
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)85));
		ByteU5BU5D_t4116647657* L_40 = L_39;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)4);
		ByteU5BU5D_t4116647657* L_41 = L_40;
		NullCheck(L_41);
		(L_41)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)43));
		((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->set_initial_14(L_41);
		return;
	}
}
// System.String Mono.Security.X509.X501::ToString(Mono.Security.ASN1)
extern "C"  String_t* X501_ToString_m2260475203 (RuntimeObject * __this /* static, unused */, ASN1_t2114160833 * ___seq0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X501_ToString_m2260475203_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t2114160833 * V_2 = NULL;
	{
		StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		V_1 = 0;
		goto IL_003b;
	}

IL_000d:
	{
		ASN1_t2114160833 * L_1 = ___seq0;
		int32_t L_2 = V_1;
		NullCheck(L_1);
		ASN1_t2114160833 * L_3 = ASN1_get_Item_m2255075813(L_1, L_2, /*hidden argument*/NULL);
		V_2 = L_3;
		StringBuilder_t * L_4 = V_0;
		ASN1_t2114160833 * L_5 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		X501_AppendEntry_m2479013363(NULL /*static, unused*/, L_4, L_5, (bool)1, /*hidden argument*/NULL);
		int32_t L_6 = V_1;
		ASN1_t2114160833 * L_7 = ___seq0;
		NullCheck(L_7);
		int32_t L_8 = ASN1_get_Count_m1789520042(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)))))
		{
			goto IL_0037;
		}
	}
	{
		StringBuilder_t * L_9 = V_0;
		NullCheck(L_9);
		StringBuilder_Append_m1965104174(L_9, _stringLiteral3450517380, /*hidden argument*/NULL);
	}

IL_0037:
	{
		int32_t L_10 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_003b:
	{
		int32_t L_11 = V_1;
		ASN1_t2114160833 * L_12 = ___seq0;
		NullCheck(L_12);
		int32_t L_13 = ASN1_get_Count_m1789520042(L_12, /*hidden argument*/NULL);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_000d;
		}
	}
	{
		StringBuilder_t * L_14 = V_0;
		NullCheck(L_14);
		String_t* L_15 = StringBuilder_ToString_m3317489284(L_14, /*hidden argument*/NULL);
		return L_15;
	}
}
// System.String Mono.Security.X509.X501::ToString(Mono.Security.ASN1,System.Boolean,System.String,System.Boolean)
extern "C"  String_t* X501_ToString_m3840057611 (RuntimeObject * __this /* static, unused */, ASN1_t2114160833 * ___seq0, bool ___reversed1, String_t* ___separator2, bool ___quotes3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X501_ToString_m3840057611_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t2114160833 * V_2 = NULL;
	int32_t V_3 = 0;
	ASN1_t2114160833 * V_4 = NULL;
	{
		StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = ___reversed1;
		if (!L_1)
		{
			goto IL_0049;
		}
	}
	{
		ASN1_t2114160833 * L_2 = ___seq0;
		NullCheck(L_2);
		int32_t L_3 = ASN1_get_Count_m1789520042(L_2, /*hidden argument*/NULL);
		V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_3, (int32_t)1));
		goto IL_003d;
	}

IL_001a:
	{
		ASN1_t2114160833 * L_4 = ___seq0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		ASN1_t2114160833 * L_6 = ASN1_get_Item_m2255075813(L_4, L_5, /*hidden argument*/NULL);
		V_2 = L_6;
		StringBuilder_t * L_7 = V_0;
		ASN1_t2114160833 * L_8 = V_2;
		bool L_9 = ___quotes3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		X501_AppendEntry_m2479013363(NULL /*static, unused*/, L_7, L_8, L_9, /*hidden argument*/NULL);
		int32_t L_10 = V_1;
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0039;
		}
	}
	{
		StringBuilder_t * L_11 = V_0;
		String_t* L_12 = ___separator2;
		NullCheck(L_11);
		StringBuilder_Append_m1965104174(L_11, L_12, /*hidden argument*/NULL);
	}

IL_0039:
	{
		int32_t L_13 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1));
	}

IL_003d:
	{
		int32_t L_14 = V_1;
		if ((((int32_t)L_14) >= ((int32_t)0)))
		{
			goto IL_001a;
		}
	}
	{
		goto IL_0088;
	}

IL_0049:
	{
		V_3 = 0;
		goto IL_007c;
	}

IL_0050:
	{
		ASN1_t2114160833 * L_15 = ___seq0;
		int32_t L_16 = V_3;
		NullCheck(L_15);
		ASN1_t2114160833 * L_17 = ASN1_get_Item_m2255075813(L_15, L_16, /*hidden argument*/NULL);
		V_4 = L_17;
		StringBuilder_t * L_18 = V_0;
		ASN1_t2114160833 * L_19 = V_4;
		bool L_20 = ___quotes3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		X501_AppendEntry_m2479013363(NULL /*static, unused*/, L_18, L_19, L_20, /*hidden argument*/NULL);
		int32_t L_21 = V_3;
		ASN1_t2114160833 * L_22 = ___seq0;
		NullCheck(L_22);
		int32_t L_23 = ASN1_get_Count_m1789520042(L_22, /*hidden argument*/NULL);
		if ((((int32_t)L_21) >= ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)))))
		{
			goto IL_0078;
		}
	}
	{
		StringBuilder_t * L_24 = V_0;
		String_t* L_25 = ___separator2;
		NullCheck(L_24);
		StringBuilder_Append_m1965104174(L_24, L_25, /*hidden argument*/NULL);
	}

IL_0078:
	{
		int32_t L_26 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1));
	}

IL_007c:
	{
		int32_t L_27 = V_3;
		ASN1_t2114160833 * L_28 = ___seq0;
		NullCheck(L_28);
		int32_t L_29 = ASN1_get_Count_m1789520042(L_28, /*hidden argument*/NULL);
		if ((((int32_t)L_27) < ((int32_t)L_29)))
		{
			goto IL_0050;
		}
	}

IL_0088:
	{
		StringBuilder_t * L_30 = V_0;
		NullCheck(L_30);
		String_t* L_31 = StringBuilder_ToString_m3317489284(L_30, /*hidden argument*/NULL);
		return L_31;
	}
}
// System.Void Mono.Security.X509.X501::AppendEntry(System.Text.StringBuilder,Mono.Security.ASN1,System.Boolean)
extern "C"  void X501_AppendEntry_m2479013363 (RuntimeObject * __this /* static, unused */, StringBuilder_t * ___sb0, ASN1_t2114160833 * ___entry1, bool ___quotes2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X501_AppendEntry_m2479013363_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ASN1_t2114160833 * V_1 = NULL;
	ASN1_t2114160833 * V_2 = NULL;
	ASN1_t2114160833 * V_3 = NULL;
	String_t* V_4 = NULL;
	StringBuilder_t * V_5 = NULL;
	int32_t V_6 = 0;
	CharU5BU5D_t3528271667* V_7 = NULL;
	{
		V_0 = 0;
		goto IL_035f;
	}

IL_0007:
	{
		ASN1_t2114160833 * L_0 = ___entry1;
		int32_t L_1 = V_0;
		NullCheck(L_0);
		ASN1_t2114160833 * L_2 = ASN1_get_Item_m2255075813(L_0, L_1, /*hidden argument*/NULL);
		V_1 = L_2;
		ASN1_t2114160833 * L_3 = V_1;
		NullCheck(L_3);
		ASN1_t2114160833 * L_4 = ASN1_get_Item_m2255075813(L_3, 1, /*hidden argument*/NULL);
		V_2 = L_4;
		ASN1_t2114160833 * L_5 = V_2;
		if (L_5)
		{
			goto IL_0022;
		}
	}
	{
		goto IL_035b;
	}

IL_0022:
	{
		ASN1_t2114160833 * L_6 = V_1;
		NullCheck(L_6);
		ASN1_t2114160833 * L_7 = ASN1_get_Item_m2255075813(L_6, 0, /*hidden argument*/NULL);
		V_3 = L_7;
		ASN1_t2114160833 * L_8 = V_3;
		if (L_8)
		{
			goto IL_0035;
		}
	}
	{
		goto IL_035b;
	}

IL_0035:
	{
		ASN1_t2114160833 * L_9 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_10 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_countryName_0();
		NullCheck(L_9);
		bool L_11 = ASN1_CompareValue_m1642100296(L_9, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0056;
		}
	}
	{
		StringBuilder_t * L_12 = ___sb0;
		NullCheck(L_12);
		StringBuilder_Append_m1965104174(L_12, _stringLiteral3451762653, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0056:
	{
		ASN1_t2114160833 * L_13 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_14 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_organizationName_1();
		NullCheck(L_13);
		bool L_15 = ASN1_CompareValue_m1642100296(L_13, L_14, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_0077;
		}
	}
	{
		StringBuilder_t * L_16 = ___sb0;
		NullCheck(L_16);
		StringBuilder_Append_m1965104174(L_16, _stringLiteral3451762657, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0077:
	{
		ASN1_t2114160833 * L_17 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_18 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_organizationalUnitName_2();
		NullCheck(L_17);
		bool L_19 = ASN1_CompareValue_m1642100296(L_17, L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_0098;
		}
	}
	{
		StringBuilder_t * L_20 = ___sb0;
		NullCheck(L_20);
		StringBuilder_Append_m1965104174(L_20, _stringLiteral3483892138, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0098:
	{
		ASN1_t2114160833 * L_21 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_22 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_commonName_3();
		NullCheck(L_21);
		bool L_23 = ASN1_CompareValue_m1642100296(L_21, L_22, /*hidden argument*/NULL);
		if (!L_23)
		{
			goto IL_00b9;
		}
	}
	{
		StringBuilder_t * L_24 = ___sb0;
		NullCheck(L_24);
		StringBuilder_Append_m1965104174(L_24, _stringLiteral3483302310, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_00b9:
	{
		ASN1_t2114160833 * L_25 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_26 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_localityName_4();
		NullCheck(L_25);
		bool L_27 = ASN1_CompareValue_m1642100296(L_25, L_26, /*hidden argument*/NULL);
		if (!L_27)
		{
			goto IL_00da;
		}
	}
	{
		StringBuilder_t * L_28 = ___sb0;
		NullCheck(L_28);
		StringBuilder_Append_m1965104174(L_28, _stringLiteral3451762660, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_00da:
	{
		ASN1_t2114160833 * L_29 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_30 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_stateOrProvinceName_5();
		NullCheck(L_29);
		bool L_31 = ASN1_CompareValue_m1642100296(L_29, L_30, /*hidden argument*/NULL);
		if (!L_31)
		{
			goto IL_00fb;
		}
	}
	{
		StringBuilder_t * L_32 = ___sb0;
		NullCheck(L_32);
		StringBuilder_Append_m1965104174(L_32, _stringLiteral3451762669, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_00fb:
	{
		ASN1_t2114160833 * L_33 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_34 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_streetAddress_6();
		NullCheck(L_33);
		bool L_35 = ASN1_CompareValue_m1642100296(L_33, L_34, /*hidden argument*/NULL);
		if (!L_35)
		{
			goto IL_011c;
		}
	}
	{
		StringBuilder_t * L_36 = ___sb0;
		NullCheck(L_36);
		StringBuilder_Append_m1965104174(L_36, _stringLiteral4091040253, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_011c:
	{
		ASN1_t2114160833 * L_37 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_38 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_domainComponent_7();
		NullCheck(L_37);
		bool L_39 = ASN1_CompareValue_m1642100296(L_37, L_38, /*hidden argument*/NULL);
		if (!L_39)
		{
			goto IL_013d;
		}
	}
	{
		StringBuilder_t * L_40 = ___sb0;
		NullCheck(L_40);
		StringBuilder_Append_m1965104174(L_40, _stringLiteral3482974629, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_013d:
	{
		ASN1_t2114160833 * L_41 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_42 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_userid_8();
		NullCheck(L_41);
		bool L_43 = ASN1_CompareValue_m1642100296(L_41, L_42, /*hidden argument*/NULL);
		if (!L_43)
		{
			goto IL_015e;
		}
	}
	{
		StringBuilder_t * L_44 = ___sb0;
		NullCheck(L_44);
		StringBuilder_Append_m1965104174(L_44, _stringLiteral1505933697, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_015e:
	{
		ASN1_t2114160833 * L_45 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_46 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_email_9();
		NullCheck(L_45);
		bool L_47 = ASN1_CompareValue_m1642100296(L_45, L_46, /*hidden argument*/NULL);
		if (!L_47)
		{
			goto IL_017f;
		}
	}
	{
		StringBuilder_t * L_48 = ___sb0;
		NullCheck(L_48);
		StringBuilder_Append_m1965104174(L_48, _stringLiteral3451762651, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_017f:
	{
		ASN1_t2114160833 * L_49 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_50 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_dnQualifier_10();
		NullCheck(L_49);
		bool L_51 = ASN1_CompareValue_m1642100296(L_49, L_50, /*hidden argument*/NULL);
		if (!L_51)
		{
			goto IL_01a0;
		}
	}
	{
		StringBuilder_t * L_52 = ___sb0;
		NullCheck(L_52);
		StringBuilder_Append_m1965104174(L_52, _stringLiteral4248496721, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_01a0:
	{
		ASN1_t2114160833 * L_53 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_54 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_title_11();
		NullCheck(L_53);
		bool L_55 = ASN1_CompareValue_m1642100296(L_53, L_54, /*hidden argument*/NULL);
		if (!L_55)
		{
			goto IL_01c1;
		}
	}
	{
		StringBuilder_t * L_56 = ___sb0;
		NullCheck(L_56);
		StringBuilder_Append_m1965104174(L_56, _stringLiteral3451762668, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_01c1:
	{
		ASN1_t2114160833 * L_57 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_58 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_surname_12();
		NullCheck(L_57);
		bool L_59 = ASN1_CompareValue_m1642100296(L_57, L_58, /*hidden argument*/NULL);
		if (!L_59)
		{
			goto IL_01e2;
		}
	}
	{
		StringBuilder_t * L_60 = ___sb0;
		NullCheck(L_60);
		StringBuilder_Append_m1965104174(L_60, _stringLiteral3483302326, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_01e2:
	{
		ASN1_t2114160833 * L_61 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_62 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_givenName_13();
		NullCheck(L_61);
		bool L_63 = ASN1_CompareValue_m1642100296(L_61, L_62, /*hidden argument*/NULL);
		if (!L_63)
		{
			goto IL_0203;
		}
	}
	{
		StringBuilder_t * L_64 = ___sb0;
		NullCheck(L_64);
		StringBuilder_Append_m1965104174(L_64, _stringLiteral3451762649, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0203:
	{
		ASN1_t2114160833 * L_65 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_66 = ((X501_t1758824426_StaticFields*)il2cpp_codegen_static_fields_for(X501_t1758824426_il2cpp_TypeInfo_var))->get_initial_14();
		NullCheck(L_65);
		bool L_67 = ASN1_CompareValue_m1642100296(L_65, L_66, /*hidden argument*/NULL);
		if (!L_67)
		{
			goto IL_0224;
		}
	}
	{
		StringBuilder_t * L_68 = ___sb0;
		NullCheck(L_68);
		StringBuilder_Append_m1965104174(L_68, _stringLiteral3451762663, /*hidden argument*/NULL);
		goto IL_0249;
	}

IL_0224:
	{
		StringBuilder_t * L_69 = ___sb0;
		NullCheck(L_69);
		StringBuilder_Append_m1965104174(L_69, _stringLiteral403552631, /*hidden argument*/NULL);
		StringBuilder_t * L_70 = ___sb0;
		ASN1_t2114160833 * L_71 = V_3;
		String_t* L_72 = ASN1Convert_ToOid_m3847701408(NULL /*static, unused*/, L_71, /*hidden argument*/NULL);
		NullCheck(L_70);
		StringBuilder_Append_m1965104174(L_70, L_72, /*hidden argument*/NULL);
		StringBuilder_t * L_73 = ___sb0;
		NullCheck(L_73);
		StringBuilder_Append_m1965104174(L_73, _stringLiteral3452614547, /*hidden argument*/NULL);
	}

IL_0249:
	{
		V_4 = (String_t*)NULL;
		ASN1_t2114160833 * L_74 = V_2;
		NullCheck(L_74);
		uint8_t L_75 = ASN1_get_Tag_m2789147236(L_74, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_75) == ((uint32_t)((int32_t)30)))))
		{
			goto IL_029d;
		}
	}
	{
		StringBuilder_t * L_76 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_76, /*hidden argument*/NULL);
		V_5 = L_76;
		V_6 = 1;
		goto IL_0280;
	}

IL_0268:
	{
		StringBuilder_t * L_77 = V_5;
		ASN1_t2114160833 * L_78 = V_2;
		NullCheck(L_78);
		ByteU5BU5D_t4116647657* L_79 = ASN1_get_Value_m63296490(L_78, /*hidden argument*/NULL);
		int32_t L_80 = V_6;
		NullCheck(L_79);
		int32_t L_81 = L_80;
		uint8_t L_82 = (L_79)->GetAt(static_cast<il2cpp_array_size_t>(L_81));
		NullCheck(L_77);
		StringBuilder_Append_m2383614642(L_77, (((int32_t)((uint16_t)L_82))), /*hidden argument*/NULL);
		int32_t L_83 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_83, (int32_t)2));
	}

IL_0280:
	{
		int32_t L_84 = V_6;
		ASN1_t2114160833 * L_85 = V_2;
		NullCheck(L_85);
		ByteU5BU5D_t4116647657* L_86 = ASN1_get_Value_m63296490(L_85, /*hidden argument*/NULL);
		NullCheck(L_86);
		if ((((int32_t)L_84) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_86)->max_length)))))))
		{
			goto IL_0268;
		}
	}
	{
		StringBuilder_t * L_87 = V_5;
		NullCheck(L_87);
		String_t* L_88 = StringBuilder_ToString_m3317489284(L_87, /*hidden argument*/NULL);
		V_4 = L_88;
		goto IL_0338;
	}

IL_029d:
	{
		ASN1_t2114160833 * L_89 = V_2;
		NullCheck(L_89);
		uint8_t L_90 = ASN1_get_Tag_m2789147236(L_89, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_90) == ((uint32_t)((int32_t)20)))))
		{
			goto IL_02c1;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
		Encoding_t1523322056 * L_91 = Encoding_get_UTF7_m1817790803(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_92 = V_2;
		NullCheck(L_92);
		ByteU5BU5D_t4116647657* L_93 = ASN1_get_Value_m63296490(L_92, /*hidden argument*/NULL);
		NullCheck(L_91);
		String_t* L_94 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4116647657* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_91, L_93);
		V_4 = L_94;
		goto IL_02d3;
	}

IL_02c1:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
		Encoding_t1523322056 * L_95 = Encoding_get_UTF8_m1008486739(NULL /*static, unused*/, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_96 = V_2;
		NullCheck(L_96);
		ByteU5BU5D_t4116647657* L_97 = ASN1_get_Value_m63296490(L_96, /*hidden argument*/NULL);
		NullCheck(L_95);
		String_t* L_98 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4116647657* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_95, L_97);
		V_4 = L_98;
	}

IL_02d3:
	{
		CharU5BU5D_t3528271667* L_99 = ((CharU5BU5D_t3528271667*)SZArrayNew(CharU5BU5D_t3528271667_il2cpp_TypeInfo_var, (uint32_t)7));
		RuntimeFieldHandle_t1871169219  L_100 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_t3057255363____U24U24fieldU2D17_12_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m3117905507(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_99, L_100, /*hidden argument*/NULL);
		V_7 = L_99;
		bool L_101 = ___quotes2;
		if (!L_101)
		{
			goto IL_0338;
		}
	}
	{
		String_t* L_102 = V_4;
		CharU5BU5D_t3528271667* L_103 = V_7;
		String_t* L_104 = V_4;
		NullCheck(L_104);
		int32_t L_105 = String_get_Length_m3847582255(L_104, /*hidden argument*/NULL);
		NullCheck(L_102);
		int32_t L_106 = String_IndexOfAny_m2882391940(L_102, L_103, 0, L_105, /*hidden argument*/NULL);
		if ((((int32_t)L_106) > ((int32_t)0)))
		{
			goto IL_0325;
		}
	}
	{
		String_t* L_107 = V_4;
		NullCheck(L_107);
		bool L_108 = String_StartsWith_m1759067526(L_107, _stringLiteral3452614528, /*hidden argument*/NULL);
		if (L_108)
		{
			goto IL_0325;
		}
	}
	{
		String_t* L_109 = V_4;
		NullCheck(L_109);
		bool L_110 = String_EndsWith_m1901926500(L_109, _stringLiteral3452614528, /*hidden argument*/NULL);
		if (!L_110)
		{
			goto IL_0338;
		}
	}

IL_0325:
	{
		String_t* L_111 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_112 = String_Concat_m3755062657(NULL /*static, unused*/, _stringLiteral3452614526, L_111, _stringLiteral3452614526, /*hidden argument*/NULL);
		V_4 = L_112;
	}

IL_0338:
	{
		StringBuilder_t * L_113 = ___sb0;
		String_t* L_114 = V_4;
		NullCheck(L_113);
		StringBuilder_Append_m1965104174(L_113, L_114, /*hidden argument*/NULL);
		int32_t L_115 = V_0;
		ASN1_t2114160833 * L_116 = ___entry1;
		NullCheck(L_116);
		int32_t L_117 = ASN1_get_Count_m1789520042(L_116, /*hidden argument*/NULL);
		if ((((int32_t)L_115) >= ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_117, (int32_t)1)))))
		{
			goto IL_035b;
		}
	}
	{
		StringBuilder_t * L_118 = ___sb0;
		NullCheck(L_118);
		StringBuilder_Append_m1965104174(L_118, _stringLiteral3450517380, /*hidden argument*/NULL);
	}

IL_035b:
	{
		int32_t L_119 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_119, (int32_t)1));
	}

IL_035f:
	{
		int32_t L_120 = V_0;
		ASN1_t2114160833 * L_121 = ___entry1;
		NullCheck(L_121);
		int32_t L_122 = ASN1_get_Count_m1789520042(L_121, /*hidden argument*/NULL);
		if ((((int32_t)L_120) < ((int32_t)L_122)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.X509Certificate::.ctor(System.Byte[])
extern "C"  void X509Certificate__ctor_m553243489 (X509Certificate_t489243025 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate__ctor_m553243489_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_0 = ___data0;
		if (!L_0)
		{
			goto IL_004a;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_1 = ___data0;
		NullCheck(L_1);
		if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_1)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_2 = ___data0;
		NullCheck(L_2);
		int32_t L_3 = 0;
		uint8_t L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_0043;
		}
	}

IL_001f:
	try
	{ // begin try (depth: 1)
		ByteU5BU5D_t4116647657* L_5 = ___data0;
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_6 = X509Certificate_PEM_m2020851166(NULL /*static, unused*/, _stringLiteral1735138889, L_5, /*hidden argument*/NULL);
		___data0 = L_6;
		goto IL_0043;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0031;
		throw e;
	}

CATCH_0031:
	{ // begin catch(System.Exception)
		{
			V_0 = ((Exception_t *)__exception_local);
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
			String_t* L_7 = ((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->get_encoding_error_22();
			Exception_t * L_8 = V_0;
			CryptographicException_t248831461 * L_9 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m1422015889(L_9, L_7, L_8, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
		}

IL_003e:
		{
			goto IL_0043;
		}
	} // end catch (depth: 1)

IL_0043:
	{
		ByteU5BU5D_t4116647657* L_10 = ___data0;
		X509Certificate_Parse_m54358579(__this, L_10, /*hidden argument*/NULL);
	}

IL_004a:
	{
		return;
	}
}
// System.Void Mono.Security.X509.X509Certificate::.cctor()
extern "C"  void X509Certificate__cctor_m1746020738 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate__cctor_m1746020738_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m3520169047(NULL /*static, unused*/, _stringLiteral1185035339, /*hidden argument*/NULL);
		((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->set_encoding_error_22(L_0);
		return;
	}
}
// System.Void Mono.Security.X509.X509Certificate::Parse(System.Byte[])
extern "C"  void X509Certificate_Parse_m54358579 (X509Certificate_t489243025 * __this, ByteU5BU5D_t4116647657* ___data0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_Parse_m54358579_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	int32_t V_1 = 0;
	ASN1_t2114160833 * V_2 = NULL;
	ASN1_t2114160833 * V_3 = NULL;
	ASN1_t2114160833 * V_4 = NULL;
	ASN1_t2114160833 * V_5 = NULL;
	ASN1_t2114160833 * V_6 = NULL;
	ASN1_t2114160833 * V_7 = NULL;
	ASN1_t2114160833 * V_8 = NULL;
	ASN1_t2114160833 * V_9 = NULL;
	ASN1_t2114160833 * V_10 = NULL;
	ASN1_t2114160833 * V_11 = NULL;
	int32_t V_12 = 0;
	ByteU5BU5D_t4116647657* V_13 = NULL;
	ASN1_t2114160833 * V_14 = NULL;
	ASN1_t2114160833 * V_15 = NULL;
	ASN1_t2114160833 * V_16 = NULL;
	Exception_t * V_17 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	X509Certificate_t489243025 * G_B11_0 = NULL;
	X509Certificate_t489243025 * G_B10_0 = NULL;
	ByteU5BU5D_t4116647657* G_B12_0 = NULL;
	X509Certificate_t489243025 * G_B12_1 = NULL;

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4116647657* L_0 = ___data0;
			ASN1_t2114160833 * L_1 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
			ASN1__ctor_m1638893325(L_1, L_0, /*hidden argument*/NULL);
			__this->set_decoder_0(L_1);
			ASN1_t2114160833 * L_2 = __this->get_decoder_0();
			NullCheck(L_2);
			uint8_t L_3 = ASN1_get_Tag_m2789147236(L_2, /*hidden argument*/NULL);
			if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
			{
				goto IL_0029;
			}
		}

IL_001e:
		{
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
			String_t* L_4 = ((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->get_encoding_error_22();
			CryptographicException_t248831461 * L_5 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m503735289(L_5, L_4, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
		}

IL_0029:
		{
			ASN1_t2114160833 * L_6 = __this->get_decoder_0();
			NullCheck(L_6);
			ASN1_t2114160833 * L_7 = ASN1_get_Item_m2255075813(L_6, 0, /*hidden argument*/NULL);
			NullCheck(L_7);
			uint8_t L_8 = ASN1_get_Tag_m2789147236(L_7, /*hidden argument*/NULL);
			if ((((int32_t)L_8) == ((int32_t)((int32_t)48))))
			{
				goto IL_004c;
			}
		}

IL_0041:
		{
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
			String_t* L_9 = ((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->get_encoding_error_22();
			CryptographicException_t248831461 * L_10 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m503735289(L_10, L_9, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
		}

IL_004c:
		{
			ASN1_t2114160833 * L_11 = __this->get_decoder_0();
			NullCheck(L_11);
			ASN1_t2114160833 * L_12 = ASN1_get_Item_m2255075813(L_11, 0, /*hidden argument*/NULL);
			V_0 = L_12;
			V_1 = 0;
			ASN1_t2114160833 * L_13 = __this->get_decoder_0();
			NullCheck(L_13);
			ASN1_t2114160833 * L_14 = ASN1_get_Item_m2255075813(L_13, 0, /*hidden argument*/NULL);
			int32_t L_15 = V_1;
			NullCheck(L_14);
			ASN1_t2114160833 * L_16 = ASN1_get_Item_m2255075813(L_14, L_15, /*hidden argument*/NULL);
			V_2 = L_16;
			__this->set_version_17(1);
			ASN1_t2114160833 * L_17 = V_2;
			NullCheck(L_17);
			uint8_t L_18 = ASN1_get_Tag_m2789147236(L_17, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_18) == ((uint32_t)((int32_t)160)))))
			{
				goto IL_00b0;
			}
		}

IL_0085:
		{
			ASN1_t2114160833 * L_19 = V_2;
			NullCheck(L_19);
			int32_t L_20 = ASN1_get_Count_m1789520042(L_19, /*hidden argument*/NULL);
			if ((((int32_t)L_20) <= ((int32_t)0)))
			{
				goto IL_00b0;
			}
		}

IL_0091:
		{
			int32_t L_21 = __this->get_version_17();
			ASN1_t2114160833 * L_22 = V_2;
			NullCheck(L_22);
			ASN1_t2114160833 * L_23 = ASN1_get_Item_m2255075813(L_22, 0, /*hidden argument*/NULL);
			NullCheck(L_23);
			ByteU5BU5D_t4116647657* L_24 = ASN1_get_Value_m63296490(L_23, /*hidden argument*/NULL);
			NullCheck(L_24);
			int32_t L_25 = 0;
			uint8_t L_26 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
			__this->set_version_17(((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)L_26)));
			int32_t L_27 = V_1;
			V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
		}

IL_00b0:
		{
			ASN1_t2114160833 * L_28 = __this->get_decoder_0();
			NullCheck(L_28);
			ASN1_t2114160833 * L_29 = ASN1_get_Item_m2255075813(L_28, 0, /*hidden argument*/NULL);
			int32_t L_30 = V_1;
			int32_t L_31 = L_30;
			V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)1));
			NullCheck(L_29);
			ASN1_t2114160833 * L_32 = ASN1_get_Item_m2255075813(L_29, L_31, /*hidden argument*/NULL);
			V_3 = L_32;
			ASN1_t2114160833 * L_33 = V_3;
			NullCheck(L_33);
			uint8_t L_34 = ASN1_get_Tag_m2789147236(L_33, /*hidden argument*/NULL);
			if ((((int32_t)L_34) == ((int32_t)2)))
			{
				goto IL_00de;
			}
		}

IL_00d3:
		{
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
			String_t* L_35 = ((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->get_encoding_error_22();
			CryptographicException_t248831461 * L_36 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m503735289(L_36, L_35, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_36);
		}

IL_00de:
		{
			ASN1_t2114160833 * L_37 = V_3;
			NullCheck(L_37);
			ByteU5BU5D_t4116647657* L_38 = ASN1_get_Value_m63296490(L_37, /*hidden argument*/NULL);
			__this->set_serialnumber_18(L_38);
			ByteU5BU5D_t4116647657* L_39 = __this->get_serialnumber_18();
			ByteU5BU5D_t4116647657* L_40 = __this->get_serialnumber_18();
			NullCheck(L_40);
			Array_Reverse_m816310962(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_39, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_40)->max_length)))), /*hidden argument*/NULL);
			int32_t L_41 = V_1;
			V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)1));
			ASN1_t2114160833 * L_42 = V_0;
			int32_t L_43 = V_1;
			int32_t L_44 = L_43;
			V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)1));
			NullCheck(L_42);
			ASN1_t2114160833 * L_45 = ASN1_Element_m4088315026(L_42, L_44, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
			__this->set_issuer_4(L_45);
			ASN1_t2114160833 * L_46 = __this->get_issuer_4();
			IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
			String_t* L_47 = X501_ToString_m2260475203(NULL /*static, unused*/, L_46, /*hidden argument*/NULL);
			__this->set_m_issuername_5(L_47);
			ASN1_t2114160833 * L_48 = V_0;
			int32_t L_49 = V_1;
			int32_t L_50 = L_49;
			V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)1));
			NullCheck(L_48);
			ASN1_t2114160833 * L_51 = ASN1_Element_m4088315026(L_48, L_50, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
			V_4 = L_51;
			ASN1_t2114160833 * L_52 = V_4;
			NullCheck(L_52);
			ASN1_t2114160833 * L_53 = ASN1_get_Item_m2255075813(L_52, 0, /*hidden argument*/NULL);
			V_5 = L_53;
			ASN1_t2114160833 * L_54 = V_5;
			DateTime_t3738529785  L_55 = ASN1Convert_ToDateTime_m1246060840(NULL /*static, unused*/, L_54, /*hidden argument*/NULL);
			__this->set_m_from_2(L_55);
			ASN1_t2114160833 * L_56 = V_4;
			NullCheck(L_56);
			ASN1_t2114160833 * L_57 = ASN1_get_Item_m2255075813(L_56, 1, /*hidden argument*/NULL);
			V_6 = L_57;
			ASN1_t2114160833 * L_58 = V_6;
			DateTime_t3738529785  L_59 = ASN1Convert_ToDateTime_m1246060840(NULL /*static, unused*/, L_58, /*hidden argument*/NULL);
			__this->set_m_until_3(L_59);
			ASN1_t2114160833 * L_60 = V_0;
			int32_t L_61 = V_1;
			int32_t L_62 = L_61;
			V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)1));
			NullCheck(L_60);
			ASN1_t2114160833 * L_63 = ASN1_Element_m4088315026(L_60, L_62, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
			__this->set_subject_8(L_63);
			ASN1_t2114160833 * L_64 = __this->get_subject_8();
			String_t* L_65 = X501_ToString_m2260475203(NULL /*static, unused*/, L_64, /*hidden argument*/NULL);
			__this->set_m_subject_9(L_65);
			ASN1_t2114160833 * L_66 = V_0;
			int32_t L_67 = V_1;
			int32_t L_68 = L_67;
			V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)1));
			NullCheck(L_66);
			ASN1_t2114160833 * L_69 = ASN1_Element_m4088315026(L_66, L_68, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
			V_7 = L_69;
			ASN1_t2114160833 * L_70 = V_7;
			NullCheck(L_70);
			ASN1_t2114160833 * L_71 = ASN1_Element_m4088315026(L_70, 0, (uint8_t)((int32_t)48), /*hidden argument*/NULL);
			V_8 = L_71;
			ASN1_t2114160833 * L_72 = V_8;
			NullCheck(L_72);
			ASN1_t2114160833 * L_73 = ASN1_Element_m4088315026(L_72, 0, (uint8_t)6, /*hidden argument*/NULL);
			V_9 = L_73;
			ASN1_t2114160833 * L_74 = V_9;
			String_t* L_75 = ASN1Convert_ToOid_m3847701408(NULL /*static, unused*/, L_74, /*hidden argument*/NULL);
			__this->set_m_keyalgo_6(L_75);
			ASN1_t2114160833 * L_76 = V_8;
			NullCheck(L_76);
			ASN1_t2114160833 * L_77 = ASN1_get_Item_m2255075813(L_76, 1, /*hidden argument*/NULL);
			V_10 = L_77;
			ASN1_t2114160833 * L_78 = V_8;
			NullCheck(L_78);
			int32_t L_79 = ASN1_get_Count_m1789520042(L_78, /*hidden argument*/NULL);
			G_B10_0 = __this;
			if ((((int32_t)L_79) <= ((int32_t)1)))
			{
				G_B11_0 = __this;
				goto IL_01de;
			}
		}

IL_01d2:
		{
			ASN1_t2114160833 * L_80 = V_10;
			NullCheck(L_80);
			ByteU5BU5D_t4116647657* L_81 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_80);
			G_B12_0 = L_81;
			G_B12_1 = G_B10_0;
			goto IL_01df;
		}

IL_01de:
		{
			G_B12_0 = ((ByteU5BU5D_t4116647657*)(NULL));
			G_B12_1 = G_B11_0;
		}

IL_01df:
		{
			NullCheck(G_B12_1);
			G_B12_1->set_m_keyalgoparams_7(G_B12_0);
			ASN1_t2114160833 * L_82 = V_7;
			NullCheck(L_82);
			ASN1_t2114160833 * L_83 = ASN1_Element_m4088315026(L_82, 1, (uint8_t)3, /*hidden argument*/NULL);
			V_11 = L_83;
			ASN1_t2114160833 * L_84 = V_11;
			NullCheck(L_84);
			int32_t L_85 = ASN1_get_Length_m3269728307(L_84, /*hidden argument*/NULL);
			V_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_85, (int32_t)1));
			int32_t L_86 = V_12;
			__this->set_m_publickey_10(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_86)));
			ASN1_t2114160833 * L_87 = V_11;
			NullCheck(L_87);
			ByteU5BU5D_t4116647657* L_88 = ASN1_get_Value_m63296490(L_87, /*hidden argument*/NULL);
			ByteU5BU5D_t4116647657* L_89 = __this->get_m_publickey_10();
			int32_t L_90 = V_12;
			Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_88, 1, (RuntimeArray *)(RuntimeArray *)L_89, 0, L_90, /*hidden argument*/NULL);
			ASN1_t2114160833 * L_91 = __this->get_decoder_0();
			NullCheck(L_91);
			ASN1_t2114160833 * L_92 = ASN1_get_Item_m2255075813(L_91, 2, /*hidden argument*/NULL);
			NullCheck(L_92);
			ByteU5BU5D_t4116647657* L_93 = ASN1_get_Value_m63296490(L_92, /*hidden argument*/NULL);
			V_13 = L_93;
			ByteU5BU5D_t4116647657* L_94 = V_13;
			NullCheck(L_94);
			__this->set_signature_11(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_94)->max_length)))), (int32_t)1)))));
			ByteU5BU5D_t4116647657* L_95 = V_13;
			ByteU5BU5D_t4116647657* L_96 = __this->get_signature_11();
			ByteU5BU5D_t4116647657* L_97 = __this->get_signature_11();
			NullCheck(L_97);
			Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_95, 1, (RuntimeArray *)(RuntimeArray *)L_96, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_97)->max_length)))), /*hidden argument*/NULL);
			ASN1_t2114160833 * L_98 = __this->get_decoder_0();
			NullCheck(L_98);
			ASN1_t2114160833 * L_99 = ASN1_get_Item_m2255075813(L_98, 1, /*hidden argument*/NULL);
			V_8 = L_99;
			ASN1_t2114160833 * L_100 = V_8;
			NullCheck(L_100);
			ASN1_t2114160833 * L_101 = ASN1_Element_m4088315026(L_100, 0, (uint8_t)6, /*hidden argument*/NULL);
			V_9 = L_101;
			ASN1_t2114160833 * L_102 = V_9;
			String_t* L_103 = ASN1Convert_ToOid_m3847701408(NULL /*static, unused*/, L_102, /*hidden argument*/NULL);
			__this->set_m_signaturealgo_12(L_103);
			ASN1_t2114160833 * L_104 = V_8;
			NullCheck(L_104);
			ASN1_t2114160833 * L_105 = ASN1_get_Item_m2255075813(L_104, 1, /*hidden argument*/NULL);
			V_10 = L_105;
			ASN1_t2114160833 * L_106 = V_10;
			if (!L_106)
			{
				goto IL_02a1;
			}
		}

IL_028f:
		{
			ASN1_t2114160833 * L_107 = V_10;
			NullCheck(L_107);
			ByteU5BU5D_t4116647657* L_108 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_107);
			__this->set_m_signaturealgoparams_13(L_108);
			goto IL_02a8;
		}

IL_02a1:
		{
			__this->set_m_signaturealgoparams_13((ByteU5BU5D_t4116647657*)NULL);
		}

IL_02a8:
		{
			ASN1_t2114160833 * L_109 = V_0;
			int32_t L_110 = V_1;
			NullCheck(L_109);
			ASN1_t2114160833 * L_111 = ASN1_Element_m4088315026(L_109, L_110, (uint8_t)((int32_t)129), /*hidden argument*/NULL);
			V_14 = L_111;
			ASN1_t2114160833 * L_112 = V_14;
			if (!L_112)
			{
				goto IL_02ce;
			}
		}

IL_02bd:
		{
			int32_t L_113 = V_1;
			V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_113, (int32_t)1));
			ASN1_t2114160833 * L_114 = V_14;
			NullCheck(L_114);
			ByteU5BU5D_t4116647657* L_115 = ASN1_get_Value_m63296490(L_114, /*hidden argument*/NULL);
			__this->set_issuerUniqueID_19(L_115);
		}

IL_02ce:
		{
			ASN1_t2114160833 * L_116 = V_0;
			int32_t L_117 = V_1;
			NullCheck(L_116);
			ASN1_t2114160833 * L_118 = ASN1_Element_m4088315026(L_116, L_117, (uint8_t)((int32_t)130), /*hidden argument*/NULL);
			V_15 = L_118;
			ASN1_t2114160833 * L_119 = V_15;
			if (!L_119)
			{
				goto IL_02f4;
			}
		}

IL_02e3:
		{
			int32_t L_120 = V_1;
			V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_120, (int32_t)1));
			ASN1_t2114160833 * L_121 = V_15;
			NullCheck(L_121);
			ByteU5BU5D_t4116647657* L_122 = ASN1_get_Value_m63296490(L_121, /*hidden argument*/NULL);
			__this->set_subjectUniqueID_20(L_122);
		}

IL_02f4:
		{
			ASN1_t2114160833 * L_123 = V_0;
			int32_t L_124 = V_1;
			NullCheck(L_123);
			ASN1_t2114160833 * L_125 = ASN1_Element_m4088315026(L_123, L_124, (uint8_t)((int32_t)163), /*hidden argument*/NULL);
			V_16 = L_125;
			ASN1_t2114160833 * L_126 = V_16;
			if (!L_126)
			{
				goto IL_032e;
			}
		}

IL_0309:
		{
			ASN1_t2114160833 * L_127 = V_16;
			NullCheck(L_127);
			int32_t L_128 = ASN1_get_Count_m1789520042(L_127, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_128) == ((uint32_t)1))))
			{
				goto IL_032e;
			}
		}

IL_0316:
		{
			ASN1_t2114160833 * L_129 = V_16;
			NullCheck(L_129);
			ASN1_t2114160833 * L_130 = ASN1_get_Item_m2255075813(L_129, 0, /*hidden argument*/NULL);
			X509ExtensionCollection_t609554709 * L_131 = (X509ExtensionCollection_t609554709 *)il2cpp_codegen_object_new(X509ExtensionCollection_t609554709_il2cpp_TypeInfo_var);
			X509ExtensionCollection__ctor_m551870633(L_131, L_130, /*hidden argument*/NULL);
			__this->set_extensions_21(L_131);
			goto IL_033a;
		}

IL_032e:
		{
			X509ExtensionCollection_t609554709 * L_132 = (X509ExtensionCollection_t609554709 *)il2cpp_codegen_object_new(X509ExtensionCollection_t609554709_il2cpp_TypeInfo_var);
			X509ExtensionCollection__ctor_m551870633(L_132, (ASN1_t2114160833 *)NULL, /*hidden argument*/NULL);
			__this->set_extensions_21(L_132);
		}

IL_033a:
		{
			ByteU5BU5D_t4116647657* L_133 = ___data0;
			NullCheck((RuntimeArray *)(RuntimeArray *)L_133);
			RuntimeObject * L_134 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_133, /*hidden argument*/NULL);
			__this->set_m_encodedcert_1(((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_134, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var)));
			goto IL_0364;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0350;
		throw e;
	}

CATCH_0350:
	{ // begin catch(System.Exception)
		{
			V_17 = ((Exception_t *)__exception_local);
			IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
			String_t* L_135 = ((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->get_encoding_error_22();
			Exception_t * L_136 = V_17;
			CryptographicException_t248831461 * L_137 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m1422015889(L_137, L_135, L_136, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_137);
		}

IL_035f:
		{
			goto IL_0364;
		}
	} // end catch (depth: 1)

IL_0364:
	{
		return;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::GetUnsignedBigInteger(System.Byte[])
extern "C"  ByteU5BU5D_t4116647657* X509Certificate_GetUnsignedBigInteger_m877462855 (X509Certificate_t489243025 * __this, ByteU5BU5D_t4116647657* ___integer0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_GetUnsignedBigInteger_m877462855_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	{
		ByteU5BU5D_t4116647657* L_0 = ___integer0;
		NullCheck(L_0);
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		if (L_2)
		{
			goto IL_0021;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_3 = ___integer0;
		NullCheck(L_3);
		V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_3)->max_length)))), (int32_t)1));
		int32_t L_4 = V_0;
		V_1 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)L_4));
		ByteU5BU5D_t4116647657* L_5 = ___integer0;
		ByteU5BU5D_t4116647657* L_6 = V_1;
		int32_t L_7 = V_0;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_5, 1, (RuntimeArray *)(RuntimeArray *)L_6, 0, L_7, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		ByteU5BU5D_t4116647657* L_9 = ___integer0;
		return L_9;
	}
}
// System.Security.Cryptography.DSA Mono.Security.X509.X509Certificate::get_DSA()
extern "C"  DSA_t2386879874 * X509Certificate_get_DSA_m2644963799 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_DSA_m2644963799_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DSAParameters_t1885824122  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ASN1_t2114160833 * V_1 = NULL;
	ASN1_t2114160833 * V_2 = NULL;
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_m_keyalgoparams_7();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		CryptographicException_t248831461 * L_1 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m503735289(L_1, _stringLiteral683764801, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		DSA_t2386879874 * L_2 = __this->get__dsa_16();
		if (L_2)
		{
			goto IL_012e;
		}
	}
	{
		il2cpp_codegen_initobj((&V_0), sizeof(DSAParameters_t1885824122 ));
		ByteU5BU5D_t4116647657* L_3 = __this->get_m_publickey_10();
		ASN1_t2114160833 * L_4 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_4, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		ASN1_t2114160833 * L_5 = V_1;
		if (!L_5)
		{
			goto IL_0047;
		}
	}
	{
		ASN1_t2114160833 * L_6 = V_1;
		NullCheck(L_6);
		uint8_t L_7 = ASN1_get_Tag_m2789147236(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) == ((int32_t)2)))
		{
			goto IL_0049;
		}
	}

IL_0047:
	{
		return (DSA_t2386879874 *)NULL;
	}

IL_0049:
	{
		ASN1_t2114160833 * L_8 = V_1;
		NullCheck(L_8);
		ByteU5BU5D_t4116647657* L_9 = ASN1_get_Value_m63296490(L_8, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_10 = X509Certificate_GetUnsignedBigInteger_m877462855(__this, L_9, /*hidden argument*/NULL);
		(&V_0)->set_Y_7(L_10);
		ByteU5BU5D_t4116647657* L_11 = __this->get_m_keyalgoparams_7();
		ASN1_t2114160833 * L_12 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_12, L_11, /*hidden argument*/NULL);
		V_2 = L_12;
		ASN1_t2114160833 * L_13 = V_2;
		if (!L_13)
		{
			goto IL_0087;
		}
	}
	{
		ASN1_t2114160833 * L_14 = V_2;
		NullCheck(L_14);
		uint8_t L_15 = ASN1_get_Tag_m2789147236(L_14, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_15) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_0087;
		}
	}
	{
		ASN1_t2114160833 * L_16 = V_2;
		NullCheck(L_16);
		int32_t L_17 = ASN1_get_Count_m1789520042(L_16, /*hidden argument*/NULL);
		if ((((int32_t)L_17) >= ((int32_t)3)))
		{
			goto IL_0089;
		}
	}

IL_0087:
	{
		return (DSA_t2386879874 *)NULL;
	}

IL_0089:
	{
		ASN1_t2114160833 * L_18 = V_2;
		NullCheck(L_18);
		ASN1_t2114160833 * L_19 = ASN1_get_Item_m2255075813(L_18, 0, /*hidden argument*/NULL);
		NullCheck(L_19);
		uint8_t L_20 = ASN1_get_Tag_m2789147236(L_19, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_20) == ((uint32_t)2))))
		{
			goto IL_00bf;
		}
	}
	{
		ASN1_t2114160833 * L_21 = V_2;
		NullCheck(L_21);
		ASN1_t2114160833 * L_22 = ASN1_get_Item_m2255075813(L_21, 1, /*hidden argument*/NULL);
		NullCheck(L_22);
		uint8_t L_23 = ASN1_get_Tag_m2789147236(L_22, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)2))))
		{
			goto IL_00bf;
		}
	}
	{
		ASN1_t2114160833 * L_24 = V_2;
		NullCheck(L_24);
		ASN1_t2114160833 * L_25 = ASN1_get_Item_m2255075813(L_24, 2, /*hidden argument*/NULL);
		NullCheck(L_25);
		uint8_t L_26 = ASN1_get_Tag_m2789147236(L_25, /*hidden argument*/NULL);
		if ((((int32_t)L_26) == ((int32_t)2)))
		{
			goto IL_00c1;
		}
	}

IL_00bf:
	{
		return (DSA_t2386879874 *)NULL;
	}

IL_00c1:
	{
		ASN1_t2114160833 * L_27 = V_2;
		NullCheck(L_27);
		ASN1_t2114160833 * L_28 = ASN1_get_Item_m2255075813(L_27, 0, /*hidden argument*/NULL);
		NullCheck(L_28);
		ByteU5BU5D_t4116647657* L_29 = ASN1_get_Value_m63296490(L_28, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_30 = X509Certificate_GetUnsignedBigInteger_m877462855(__this, L_29, /*hidden argument*/NULL);
		(&V_0)->set_P_3(L_30);
		ASN1_t2114160833 * L_31 = V_2;
		NullCheck(L_31);
		ASN1_t2114160833 * L_32 = ASN1_get_Item_m2255075813(L_31, 1, /*hidden argument*/NULL);
		NullCheck(L_32);
		ByteU5BU5D_t4116647657* L_33 = ASN1_get_Value_m63296490(L_32, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_34 = X509Certificate_GetUnsignedBigInteger_m877462855(__this, L_33, /*hidden argument*/NULL);
		(&V_0)->set_Q_4(L_34);
		ASN1_t2114160833 * L_35 = V_2;
		NullCheck(L_35);
		ASN1_t2114160833 * L_36 = ASN1_get_Item_m2255075813(L_35, 2, /*hidden argument*/NULL);
		NullCheck(L_36);
		ByteU5BU5D_t4116647657* L_37 = ASN1_get_Value_m63296490(L_36, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_38 = X509Certificate_GetUnsignedBigInteger_m877462855(__this, L_37, /*hidden argument*/NULL);
		(&V_0)->set_G_1(L_38);
		ByteU5BU5D_t4116647657* L_39 = (&V_0)->get_Y_7();
		NullCheck(L_39);
		DSACryptoServiceProvider_t3992668923 * L_40 = (DSACryptoServiceProvider_t3992668923 *)il2cpp_codegen_object_new(DSACryptoServiceProvider_t3992668923_il2cpp_TypeInfo_var);
		DSACryptoServiceProvider__ctor_m1139102382(L_40, ((int32_t)((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_39)->max_length))))<<(int32_t)3)), /*hidden argument*/NULL);
		__this->set__dsa_16(L_40);
		DSA_t2386879874 * L_41 = __this->get__dsa_16();
		DSAParameters_t1885824122  L_42 = V_0;
		NullCheck(L_41);
		VirtActionInvoker1< DSAParameters_t1885824122  >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, L_41, L_42);
	}

IL_012e:
	{
		DSA_t2386879874 * L_43 = __this->get__dsa_16();
		return L_43;
	}
}
// System.Void Mono.Security.X509.X509Certificate::set_DSA(System.Security.Cryptography.DSA)
extern "C"  void X509Certificate_set_DSA_m753722200 (X509Certificate_t489243025 * __this, DSA_t2386879874 * ___value0, const RuntimeMethod* method)
{
	{
		DSA_t2386879874 * L_0 = ___value0;
		__this->set__dsa_16(L_0);
		DSA_t2386879874 * L_1 = ___value0;
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		__this->set__rsa_15((RSA_t2385438082 *)NULL);
	}

IL_0014:
	{
		return;
	}
}
// Mono.Security.X509.X509ExtensionCollection Mono.Security.X509.X509Certificate::get_Extensions()
extern "C"  X509ExtensionCollection_t609554709 * X509Certificate_get_Extensions_m2532937142 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	{
		X509ExtensionCollection_t609554709 * L_0 = __this->get_extensions_21();
		return L_0;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_Hash()
extern "C"  ByteU5BU5D_t4116647657* X509Certificate_get_Hash_m410033711 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_Hash_m410033711_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	HashAlgorithm_t1432317219 * V_0 = NULL;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	String_t* V_2 = NULL;
	Dictionary_2_t2736202052 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_certhash_14();
		if (L_0)
		{
			goto IL_0168;
		}
	}
	{
		V_0 = (HashAlgorithm_t1432317219 *)NULL;
		String_t* L_1 = __this->get_m_signaturealgo_12();
		V_2 = L_1;
		String_t* L_2 = V_2;
		if (!L_2)
		{
			goto IL_0125;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_3 = ((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24mapF_23();
		if (L_3)
		{
			goto IL_009e;
		}
	}
	{
		Dictionary_2_t2736202052 * L_4 = (Dictionary_2_t2736202052 *)il2cpp_codegen_object_new(Dictionary_2_t2736202052_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2392909825(L_4, ((int32_t)9), /*hidden argument*/Dictionary_2__ctor_m2392909825_RuntimeMethod_var);
		V_3 = L_4;
		Dictionary_2_t2736202052 * L_5 = V_3;
		NullCheck(L_5);
		Dictionary_2_Add_m282647386(L_5, _stringLiteral1384881100, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_6 = V_3;
		NullCheck(L_6);
		Dictionary_2_Add_m282647386(L_6, _stringLiteral3341196236, 1, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_7 = V_3;
		NullCheck(L_7);
		Dictionary_2_Add_m282647386(L_7, _stringLiteral1002544076, 2, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_8 = V_3;
		NullCheck(L_8);
		Dictionary_2_Add_m282647386(L_8, _stringLiteral2958859212, 3, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_9 = V_3;
		NullCheck(L_9);
		Dictionary_2_Add_m282647386(L_9, _stringLiteral3539017004, 3, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_10 = V_3;
		NullCheck(L_10);
		Dictionary_2_Add_m282647386(L_10, _stringLiteral254300466, 3, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_11 = V_3;
		NullCheck(L_11);
		Dictionary_2_Add_m282647386(L_11, _stringLiteral1783758856, 4, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_12 = V_3;
		NullCheck(L_12);
		Dictionary_2_Add_m282647386(L_12, _stringLiteral1783758855, 5, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_13 = V_3;
		NullCheck(L_13);
		Dictionary_2_Add_m282647386(L_13, _stringLiteral1783758854, 6, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_14 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->set_U3CU3Ef__switchU24mapF_23(L_14);
	}

IL_009e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_15 = ((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24mapF_23();
		String_t* L_16 = V_2;
		NullCheck(L_15);
		bool L_17 = Dictionary_2_TryGetValue_m1013208020(L_15, L_16, (&V_4), /*hidden argument*/Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var);
		if (!L_17)
		{
			goto IL_0125;
		}
	}
	{
		int32_t L_18 = V_4;
		switch (L_18)
		{
			case 0:
			{
				goto IL_00d8;
			}
			case 1:
			{
				goto IL_00e3;
			}
			case 2:
			{
				goto IL_00ee;
			}
			case 3:
			{
				goto IL_00f9;
			}
			case 4:
			{
				goto IL_0104;
			}
			case 5:
			{
				goto IL_010f;
			}
			case 6:
			{
				goto IL_011a;
			}
		}
	}
	{
		goto IL_0125;
	}

IL_00d8:
	{
		MD2_t1561046427 * L_19 = MD2_Create_m3511476020(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_19;
		goto IL_0127;
	}

IL_00e3:
	{
		MD4_t1560915355 * L_20 = MD4_Create_m1588482044(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_20;
		goto IL_0127;
	}

IL_00ee:
	{
		MD5_t3177620429 * L_21 = MD5_Create_m3522414168(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_21;
		goto IL_0127;
	}

IL_00f9:
	{
		SHA1_t1803193667 * L_22 = SHA1_Create_m1390871308(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_22;
		goto IL_0127;
	}

IL_0104:
	{
		SHA256_t3672283617 * L_23 = SHA256_Create_m610202894(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_23;
		goto IL_0127;
	}

IL_010f:
	{
		SHA384_t540967702 * L_24 = SHA384_Create_m3237405884(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_24;
		goto IL_0127;
	}

IL_011a:
	{
		SHA512_t1346946930 * L_25 = SHA512_Create_m3934606971(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_25;
		goto IL_0127;
	}

IL_0125:
	{
		return (ByteU5BU5D_t4116647657*)NULL;
	}

IL_0127:
	{
		ASN1_t2114160833 * L_26 = __this->get_decoder_0();
		if (!L_26)
		{
			goto IL_0143;
		}
	}
	{
		ASN1_t2114160833 * L_27 = __this->get_decoder_0();
		NullCheck(L_27);
		int32_t L_28 = ASN1_get_Count_m1789520042(L_27, /*hidden argument*/NULL);
		if ((((int32_t)L_28) >= ((int32_t)1)))
		{
			goto IL_0145;
		}
	}

IL_0143:
	{
		return (ByteU5BU5D_t4116647657*)NULL;
	}

IL_0145:
	{
		ASN1_t2114160833 * L_29 = __this->get_decoder_0();
		NullCheck(L_29);
		ASN1_t2114160833 * L_30 = ASN1_get_Item_m2255075813(L_29, 0, /*hidden argument*/NULL);
		NullCheck(L_30);
		ByteU5BU5D_t4116647657* L_31 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_30);
		V_1 = L_31;
		HashAlgorithm_t1432317219 * L_32 = V_0;
		ByteU5BU5D_t4116647657* L_33 = V_1;
		ByteU5BU5D_t4116647657* L_34 = V_1;
		NullCheck(L_34);
		NullCheck(L_32);
		ByteU5BU5D_t4116647657* L_35 = HashAlgorithm_ComputeHash_m2044824070(L_32, L_33, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_34)->max_length)))), /*hidden argument*/NULL);
		__this->set_certhash_14(L_35);
	}

IL_0168:
	{
		ByteU5BU5D_t4116647657* L_36 = __this->get_certhash_14();
		NullCheck((RuntimeArray *)(RuntimeArray *)L_36);
		RuntimeObject * L_37 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_36, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_37, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
	}
}
// System.String Mono.Security.X509.X509Certificate::get_IssuerName()
extern "C"  String_t* X509Certificate_get_IssuerName_m47554030 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	{
		String_t* L_0 = __this->get_m_issuername_5();
		return L_0;
	}
}
// System.String Mono.Security.X509.X509Certificate::get_KeyAlgorithm()
extern "C"  String_t* X509Certificate_get_KeyAlgorithm_m3935660380 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	{
		String_t* L_0 = __this->get_m_keyalgo_6();
		return L_0;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_KeyAlgorithmParameters()
extern "C"  ByteU5BU5D_t4116647657* X509Certificate_get_KeyAlgorithmParameters_m3698130868 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_KeyAlgorithmParameters_m3698130868_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_m_keyalgoparams_7();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t4116647657*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t4116647657* L_1 = __this->get_m_keyalgoparams_7();
		NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
		RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_2, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
	}
}
// System.Void Mono.Security.X509.X509Certificate::set_KeyAlgorithmParameters(System.Byte[])
extern "C"  void X509Certificate_set_KeyAlgorithmParameters_m2010117999 (X509Certificate_t489243025 * __this, ByteU5BU5D_t4116647657* ___value0, const RuntimeMethod* method)
{
	{
		ByteU5BU5D_t4116647657* L_0 = ___value0;
		__this->set_m_keyalgoparams_7(L_0);
		return;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_PublicKey()
extern "C"  ByteU5BU5D_t4116647657* X509Certificate_get_PublicKey_m950835056 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_PublicKey_m950835056_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_m_publickey_10();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t4116647657*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t4116647657* L_1 = __this->get_m_publickey_10();
		NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
		RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_2, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
	}
}
// System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA()
extern "C"  RSA_t2385438082 * X509Certificate_get_RSA_m1755006809 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_RSA_m1755006809_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSAParameters_t1728406613  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ASN1_t2114160833 * V_1 = NULL;
	ASN1_t2114160833 * V_2 = NULL;
	ASN1_t2114160833 * V_3 = NULL;
	int32_t V_4 = 0;
	{
		RSA_t2385438082 * L_0 = __this->get__rsa_15();
		if (L_0)
		{
			goto IL_0097;
		}
	}
	{
		il2cpp_codegen_initobj((&V_0), sizeof(RSAParameters_t1728406613 ));
		ByteU5BU5D_t4116647657* L_1 = __this->get_m_publickey_10();
		ASN1_t2114160833 * L_2 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_2, L_1, /*hidden argument*/NULL);
		V_1 = L_2;
		ASN1_t2114160833 * L_3 = V_1;
		NullCheck(L_3);
		ASN1_t2114160833 * L_4 = ASN1_get_Item_m2255075813(L_3, 0, /*hidden argument*/NULL);
		V_2 = L_4;
		ASN1_t2114160833 * L_5 = V_2;
		if (!L_5)
		{
			goto IL_0039;
		}
	}
	{
		ASN1_t2114160833 * L_6 = V_2;
		NullCheck(L_6);
		uint8_t L_7 = ASN1_get_Tag_m2789147236(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) == ((int32_t)2)))
		{
			goto IL_003b;
		}
	}

IL_0039:
	{
		return (RSA_t2385438082 *)NULL;
	}

IL_003b:
	{
		ASN1_t2114160833 * L_8 = V_1;
		NullCheck(L_8);
		ASN1_t2114160833 * L_9 = ASN1_get_Item_m2255075813(L_8, 1, /*hidden argument*/NULL);
		V_3 = L_9;
		ASN1_t2114160833 * L_10 = V_3;
		NullCheck(L_10);
		uint8_t L_11 = ASN1_get_Tag_m2789147236(L_10, /*hidden argument*/NULL);
		if ((((int32_t)L_11) == ((int32_t)2)))
		{
			goto IL_0051;
		}
	}
	{
		return (RSA_t2385438082 *)NULL;
	}

IL_0051:
	{
		ASN1_t2114160833 * L_12 = V_2;
		NullCheck(L_12);
		ByteU5BU5D_t4116647657* L_13 = ASN1_get_Value_m63296490(L_12, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_14 = X509Certificate_GetUnsignedBigInteger_m877462855(__this, L_13, /*hidden argument*/NULL);
		(&V_0)->set_Modulus_6(L_14);
		ASN1_t2114160833 * L_15 = V_3;
		NullCheck(L_15);
		ByteU5BU5D_t4116647657* L_16 = ASN1_get_Value_m63296490(L_15, /*hidden argument*/NULL);
		(&V_0)->set_Exponent_7(L_16);
		ByteU5BU5D_t4116647657* L_17 = (&V_0)->get_Modulus_6();
		NullCheck(L_17);
		V_4 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_17)->max_length))))<<(int32_t)3));
		int32_t L_18 = V_4;
		RSACryptoServiceProvider_t2683512874 * L_19 = (RSACryptoServiceProvider_t2683512874 *)il2cpp_codegen_object_new(RSACryptoServiceProvider_t2683512874_il2cpp_TypeInfo_var);
		RSACryptoServiceProvider__ctor_m2378475222(L_19, L_18, /*hidden argument*/NULL);
		__this->set__rsa_15(L_19);
		RSA_t2385438082 * L_20 = __this->get__rsa_15();
		RSAParameters_t1728406613  L_21 = V_0;
		NullCheck(L_20);
		VirtActionInvoker1< RSAParameters_t1728406613  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_20, L_21);
	}

IL_0097:
	{
		RSA_t2385438082 * L_22 = __this->get__rsa_15();
		return L_22;
	}
}
// System.Void Mono.Security.X509.X509Certificate::set_RSA(System.Security.Cryptography.RSA)
extern "C"  void X509Certificate_set_RSA_m3534515075 (X509Certificate_t489243025 * __this, RSA_t2385438082 * ___value0, const RuntimeMethod* method)
{
	{
		RSA_t2385438082 * L_0 = ___value0;
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		__this->set__dsa_16((DSA_t2386879874 *)NULL);
	}

IL_000d:
	{
		RSA_t2385438082 * L_1 = ___value0;
		__this->set__rsa_15(L_1);
		return;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_RawData()
extern "C"  ByteU5BU5D_t4116647657* X509Certificate_get_RawData_m2626675988 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_RawData_m2626675988_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_m_encodedcert_1();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t4116647657*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t4116647657* L_1 = __this->get_m_encodedcert_1();
		NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
		RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_2, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_SerialNumber()
extern "C"  ByteU5BU5D_t4116647657* X509Certificate_get_SerialNumber_m3924188880 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_SerialNumber_m3924188880_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_serialnumber_18();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t4116647657*)NULL;
	}

IL_000d:
	{
		ByteU5BU5D_t4116647657* L_1 = __this->get_serialnumber_18();
		NullCheck((RuntimeArray *)(RuntimeArray *)L_1);
		RuntimeObject * L_2 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_2, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::get_Signature()
extern "C"  ByteU5BU5D_t4116647657* X509Certificate_get_Signature_m2498854864 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_Signature_m2498854864_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	ByteU5BU5D_t4116647657* V_2 = NULL;
	ByteU5BU5D_t4116647657* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	String_t* V_8 = NULL;
	Dictionary_2_t2736202052 * V_9 = NULL;
	int32_t V_10 = 0;
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_signature_11();
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (ByteU5BU5D_t4116647657*)NULL;
	}

IL_000d:
	{
		String_t* L_1 = __this->get_m_signaturealgo_12();
		V_8 = L_1;
		String_t* L_2 = V_8;
		if (!L_2)
		{
			goto IL_0182;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_3 = ((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map10_24();
		if (L_3)
		{
			goto IL_00ab;
		}
	}
	{
		Dictionary_2_t2736202052 * L_4 = (Dictionary_2_t2736202052 *)il2cpp_codegen_object_new(Dictionary_2_t2736202052_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2392909825(L_4, ((int32_t)9), /*hidden argument*/Dictionary_2__ctor_m2392909825_RuntimeMethod_var);
		V_9 = L_4;
		Dictionary_2_t2736202052 * L_5 = V_9;
		NullCheck(L_5);
		Dictionary_2_Add_m282647386(L_5, _stringLiteral1384881100, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_6 = V_9;
		NullCheck(L_6);
		Dictionary_2_Add_m282647386(L_6, _stringLiteral3341196236, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_7 = V_9;
		NullCheck(L_7);
		Dictionary_2_Add_m282647386(L_7, _stringLiteral1002544076, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_8 = V_9;
		NullCheck(L_8);
		Dictionary_2_Add_m282647386(L_8, _stringLiteral2958859212, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_9 = V_9;
		NullCheck(L_9);
		Dictionary_2_Add_m282647386(L_9, _stringLiteral3539017004, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_10 = V_9;
		NullCheck(L_10);
		Dictionary_2_Add_m282647386(L_10, _stringLiteral1783758856, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_11 = V_9;
		NullCheck(L_11);
		Dictionary_2_Add_m282647386(L_11, _stringLiteral1783758855, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_12 = V_9;
		NullCheck(L_12);
		Dictionary_2_Add_m282647386(L_12, _stringLiteral1783758854, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_13 = V_9;
		NullCheck(L_13);
		Dictionary_2_Add_m282647386(L_13, _stringLiteral254300466, 1, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_14 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->set_U3CU3Ef__switchU24map10_24(L_14);
	}

IL_00ab:
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_15 = ((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map10_24();
		String_t* L_16 = V_8;
		NullCheck(L_15);
		bool L_17 = Dictionary_2_TryGetValue_m1013208020(L_15, L_16, (&V_10), /*hidden argument*/Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var);
		if (!L_17)
		{
			goto IL_0182;
		}
	}
	{
		int32_t L_18 = V_10;
		if (!L_18)
		{
			goto IL_00d2;
		}
	}
	{
		int32_t L_19 = V_10;
		if ((((int32_t)L_19) == ((int32_t)1)))
		{
			goto IL_00e3;
		}
	}
	{
		goto IL_0182;
	}

IL_00d2:
	{
		ByteU5BU5D_t4116647657* L_20 = __this->get_signature_11();
		NullCheck((RuntimeArray *)(RuntimeArray *)L_20);
		RuntimeObject * L_21 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_20, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_21, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
	}

IL_00e3:
	{
		ByteU5BU5D_t4116647657* L_22 = __this->get_signature_11();
		ASN1_t2114160833 * L_23 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_23, L_22, /*hidden argument*/NULL);
		V_0 = L_23;
		ASN1_t2114160833 * L_24 = V_0;
		if (!L_24)
		{
			goto IL_0101;
		}
	}
	{
		ASN1_t2114160833 * L_25 = V_0;
		NullCheck(L_25);
		int32_t L_26 = ASN1_get_Count_m1789520042(L_25, /*hidden argument*/NULL);
		if ((((int32_t)L_26) == ((int32_t)2)))
		{
			goto IL_0103;
		}
	}

IL_0101:
	{
		return (ByteU5BU5D_t4116647657*)NULL;
	}

IL_0103:
	{
		ASN1_t2114160833 * L_27 = V_0;
		NullCheck(L_27);
		ASN1_t2114160833 * L_28 = ASN1_get_Item_m2255075813(L_27, 0, /*hidden argument*/NULL);
		NullCheck(L_28);
		ByteU5BU5D_t4116647657* L_29 = ASN1_get_Value_m63296490(L_28, /*hidden argument*/NULL);
		V_1 = L_29;
		ASN1_t2114160833 * L_30 = V_0;
		NullCheck(L_30);
		ASN1_t2114160833 * L_31 = ASN1_get_Item_m2255075813(L_30, 1, /*hidden argument*/NULL);
		NullCheck(L_31);
		ByteU5BU5D_t4116647657* L_32 = ASN1_get_Value_m63296490(L_31, /*hidden argument*/NULL);
		V_2 = L_32;
		V_3 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)40)));
		ByteU5BU5D_t4116647657* L_33 = V_1;
		NullCheck(L_33);
		int32_t L_34 = Math_Max_m1873195862(NULL /*static, unused*/, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_33)->max_length)))), (int32_t)((int32_t)20))), /*hidden argument*/NULL);
		V_4 = L_34;
		ByteU5BU5D_t4116647657* L_35 = V_1;
		NullCheck(L_35);
		int32_t L_36 = Math_Max_m1873195862(NULL /*static, unused*/, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)20), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_35)->max_length)))))), /*hidden argument*/NULL);
		V_5 = L_36;
		ByteU5BU5D_t4116647657* L_37 = V_1;
		int32_t L_38 = V_4;
		ByteU5BU5D_t4116647657* L_39 = V_3;
		int32_t L_40 = V_5;
		ByteU5BU5D_t4116647657* L_41 = V_1;
		NullCheck(L_41);
		int32_t L_42 = V_4;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_37, L_38, (RuntimeArray *)(RuntimeArray *)L_39, L_40, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_41)->max_length)))), (int32_t)L_42)), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_43 = V_2;
		NullCheck(L_43);
		int32_t L_44 = Math_Max_m1873195862(NULL /*static, unused*/, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_43)->max_length)))), (int32_t)((int32_t)20))), /*hidden argument*/NULL);
		V_6 = L_44;
		ByteU5BU5D_t4116647657* L_45 = V_2;
		NullCheck(L_45);
		int32_t L_46 = Math_Max_m1873195862(NULL /*static, unused*/, ((int32_t)20), ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)40), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_45)->max_length)))))), /*hidden argument*/NULL);
		V_7 = L_46;
		ByteU5BU5D_t4116647657* L_47 = V_2;
		int32_t L_48 = V_6;
		ByteU5BU5D_t4116647657* L_49 = V_3;
		int32_t L_50 = V_7;
		ByteU5BU5D_t4116647657* L_51 = V_2;
		NullCheck(L_51);
		int32_t L_52 = V_6;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_47, L_48, (RuntimeArray *)(RuntimeArray *)L_49, L_50, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_51)->max_length)))), (int32_t)L_52)), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_53 = V_3;
		return L_53;
	}

IL_0182:
	{
		String_t* L_54 = __this->get_m_signaturealgo_12();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_55 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral2511804911, L_54, /*hidden argument*/NULL);
		CryptographicException_t248831461 * L_56 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m503735289(L_56, L_55, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_56);
	}
}
// System.String Mono.Security.X509.X509Certificate::get_SignatureAlgorithm()
extern "C"  String_t* X509Certificate_get_SignatureAlgorithm_m122054440 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	{
		String_t* L_0 = __this->get_m_signaturealgo_12();
		return L_0;
	}
}
// System.String Mono.Security.X509.X509Certificate::get_SubjectName()
extern "C"  String_t* X509Certificate_get_SubjectName_m3871411396 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	{
		String_t* L_0 = __this->get_m_subject_9();
		return L_0;
	}
}
// System.DateTime Mono.Security.X509.X509Certificate::get_ValidFrom()
extern "C"  DateTime_t3738529785  X509Certificate_get_ValidFrom_m845748800 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	{
		DateTime_t3738529785  L_0 = __this->get_m_from_2();
		return L_0;
	}
}
// System.DateTime Mono.Security.X509.X509Certificate::get_ValidUntil()
extern "C"  DateTime_t3738529785  X509Certificate_get_ValidUntil_m1838041919 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	{
		DateTime_t3738529785  L_0 = __this->get_m_until_3();
		return L_0;
	}
}
// System.Int32 Mono.Security.X509.X509Certificate::get_Version()
extern "C"  int32_t X509Certificate_get_Version_m3419034307 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = __this->get_version_17();
		return L_0;
	}
}
// System.Boolean Mono.Security.X509.X509Certificate::get_IsCurrent()
extern "C"  bool X509Certificate_get_IsCurrent_m469817010 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_IsCurrent_m469817010_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t3738529785_il2cpp_TypeInfo_var);
		DateTime_t3738529785  L_0 = DateTime_get_UtcNow_m1393945741(NULL /*static, unused*/, /*hidden argument*/NULL);
		bool L_1 = X509Certificate_WasCurrent_m1146083014(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean Mono.Security.X509.X509Certificate::WasCurrent(System.DateTime)
extern "C"  bool X509Certificate_WasCurrent_m1146083014 (X509Certificate_t489243025 * __this, DateTime_t3738529785  ___instant0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_WasCurrent_m1146083014_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		DateTime_t3738529785  L_0 = ___instant0;
		DateTime_t3738529785  L_1 = VirtFuncInvoker0< DateTime_t3738529785  >::Invoke(16 /* System.DateTime Mono.Security.X509.X509Certificate::get_ValidFrom() */, __this);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t3738529785_il2cpp_TypeInfo_var);
		bool L_2 = DateTime_op_GreaterThan_m3768590082(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001f;
		}
	}
	{
		DateTime_t3738529785  L_3 = ___instant0;
		DateTime_t3738529785  L_4 = VirtFuncInvoker0< DateTime_t3738529785  >::Invoke(17 /* System.DateTime Mono.Security.X509.X509Certificate::get_ValidUntil() */, __this);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t3738529785_il2cpp_TypeInfo_var);
		bool L_5 = DateTime_op_LessThanOrEqual_m2360948759(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_0020;
	}

IL_001f:
	{
		G_B3_0 = 0;
	}

IL_0020:
	{
		return (bool)G_B3_0;
	}
}
// System.Boolean Mono.Security.X509.X509Certificate::VerifySignature(System.Security.Cryptography.DSA)
extern "C"  bool X509Certificate_VerifySignature_m3988463526 (X509Certificate_t489243025 * __this, DSA_t2386879874 * ___dsa0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_VerifySignature_m3988463526_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DSASignatureDeformatter_t3677955172 * V_0 = NULL;
	{
		DSA_t2386879874 * L_0 = ___dsa0;
		DSASignatureDeformatter_t3677955172 * L_1 = (DSASignatureDeformatter_t3677955172 *)il2cpp_codegen_object_new(DSASignatureDeformatter_t3677955172_il2cpp_TypeInfo_var);
		DSASignatureDeformatter__ctor_m2889130126(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		DSASignatureDeformatter_t3677955172 * L_2 = V_0;
		NullCheck(L_2);
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.DSASignatureDeformatter::SetHashAlgorithm(System.String) */, L_2, _stringLiteral1144609714);
		DSASignatureDeformatter_t3677955172 * L_3 = V_0;
		ByteU5BU5D_t4116647657* L_4 = X509Certificate_get_Hash_m410033711(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_5 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(13 /* System.Byte[] Mono.Security.X509.X509Certificate::get_Signature() */, __this);
		NullCheck(L_3);
		bool L_6 = VirtFuncInvoker2< bool, ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(6 /* System.Boolean System.Security.Cryptography.DSASignatureDeformatter::VerifySignature(System.Byte[],System.Byte[]) */, L_3, L_4, L_5);
		return L_6;
	}
}
// System.Boolean Mono.Security.X509.X509Certificate::VerifySignature(System.Security.Cryptography.RSA)
extern "C"  bool X509Certificate_VerifySignature_m3538124832 (X509Certificate_t489243025 * __this, RSA_t2385438082 * ___rsa0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_VerifySignature_m3538124832_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSAPKCS1SignatureDeformatter_t3767223008 * V_0 = NULL;
	String_t* V_1 = NULL;
	Dictionary_2_t2736202052 * V_2 = NULL;
	int32_t V_3 = 0;
	{
		RSA_t2385438082 * L_0 = ___rsa0;
		RSAPKCS1SignatureDeformatter_t3767223008 * L_1 = (RSAPKCS1SignatureDeformatter_t3767223008 *)il2cpp_codegen_object_new(RSAPKCS1SignatureDeformatter_t3767223008_il2cpp_TypeInfo_var);
		RSAPKCS1SignatureDeformatter__ctor_m3706544163(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = __this->get_m_signaturealgo_12();
		V_1 = L_2;
		String_t* L_3 = V_1;
		if (!L_3)
		{
			goto IL_0147;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_4 = ((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map11_25();
		if (L_4)
		{
			goto IL_0098;
		}
	}
	{
		Dictionary_2_t2736202052 * L_5 = (Dictionary_2_t2736202052 *)il2cpp_codegen_object_new(Dictionary_2_t2736202052_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2392909825(L_5, ((int32_t)9), /*hidden argument*/Dictionary_2__ctor_m2392909825_RuntimeMethod_var);
		V_2 = L_5;
		Dictionary_2_t2736202052 * L_6 = V_2;
		NullCheck(L_6);
		Dictionary_2_Add_m282647386(L_6, _stringLiteral1384881100, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_7 = V_2;
		NullCheck(L_7);
		Dictionary_2_Add_m282647386(L_7, _stringLiteral3341196236, 1, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_8 = V_2;
		NullCheck(L_8);
		Dictionary_2_Add_m282647386(L_8, _stringLiteral1002544076, 2, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_9 = V_2;
		NullCheck(L_9);
		Dictionary_2_Add_m282647386(L_9, _stringLiteral2958859212, 3, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_10 = V_2;
		NullCheck(L_10);
		Dictionary_2_Add_m282647386(L_10, _stringLiteral3539017004, 3, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_11 = V_2;
		NullCheck(L_11);
		Dictionary_2_Add_m282647386(L_11, _stringLiteral1783758856, 4, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_12 = V_2;
		NullCheck(L_12);
		Dictionary_2_Add_m282647386(L_12, _stringLiteral1783758855, 5, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_13 = V_2;
		NullCheck(L_13);
		Dictionary_2_Add_m282647386(L_13, _stringLiteral1783758854, 6, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_14 = V_2;
		NullCheck(L_14);
		Dictionary_2_Add_m282647386(L_14, _stringLiteral254300466, 7, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_15 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->set_U3CU3Ef__switchU24map11_25(L_15);
	}

IL_0098:
	{
		IL2CPP_RUNTIME_CLASS_INIT(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		Dictionary_2_t2736202052 * L_16 = ((X509Certificate_t489243025_StaticFields*)il2cpp_codegen_static_fields_for(X509Certificate_t489243025_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map11_25();
		String_t* L_17 = V_1;
		NullCheck(L_16);
		bool L_18 = Dictionary_2_TryGetValue_m1013208020(L_16, L_17, (&V_3), /*hidden argument*/Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var);
		if (!L_18)
		{
			goto IL_0147;
		}
	}
	{
		int32_t L_19 = V_3;
		switch (L_19)
		{
			case 0:
			{
				goto IL_00d5;
			}
			case 1:
			{
				goto IL_00e5;
			}
			case 2:
			{
				goto IL_00f5;
			}
			case 3:
			{
				goto IL_0105;
			}
			case 4:
			{
				goto IL_0115;
			}
			case 5:
			{
				goto IL_0125;
			}
			case 6:
			{
				goto IL_0135;
			}
			case 7:
			{
				goto IL_0145;
			}
		}
	}
	{
		goto IL_0147;
	}

IL_00d5:
	{
		RSAPKCS1SignatureDeformatter_t3767223008 * L_20 = V_0;
		NullCheck(L_20);
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_20, _stringLiteral4242423987);
		goto IL_015d;
	}

IL_00e5:
	{
		RSAPKCS1SignatureDeformatter_t3767223008 * L_21 = V_0;
		NullCheck(L_21);
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_21, _stringLiteral1110256105);
		goto IL_015d;
	}

IL_00f5:
	{
		RSAPKCS1SignatureDeformatter_t3767223008 * L_22 = V_0;
		NullCheck(L_22);
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_22, _stringLiteral3839139460);
		goto IL_015d;
	}

IL_0105:
	{
		RSAPKCS1SignatureDeformatter_t3767223008 * L_23 = V_0;
		NullCheck(L_23);
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_23, _stringLiteral1144609714);
		goto IL_015d;
	}

IL_0115:
	{
		RSAPKCS1SignatureDeformatter_t3767223008 * L_24 = V_0;
		NullCheck(L_24);
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_24, _stringLiteral1991580189);
		goto IL_015d;
	}

IL_0125:
	{
		RSAPKCS1SignatureDeformatter_t3767223008 * L_25 = V_0;
		NullCheck(L_25);
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_25, _stringLiteral3948026384);
		goto IL_015d;
	}

IL_0135:
	{
		RSAPKCS1SignatureDeformatter_t3767223008 * L_26 = V_0;
		NullCheck(L_26);
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_26, _stringLiteral3565820441);
		goto IL_015d;
	}

IL_0145:
	{
		return (bool)0;
	}

IL_0147:
	{
		String_t* L_27 = __this->get_m_signaturealgo_12();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_28 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral2511804911, L_27, /*hidden argument*/NULL);
		CryptographicException_t248831461 * L_29 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m503735289(L_29, L_28, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_29);
	}

IL_015d:
	{
		RSAPKCS1SignatureDeformatter_t3767223008 * L_30 = V_0;
		ByteU5BU5D_t4116647657* L_31 = X509Certificate_get_Hash_m410033711(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_32 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(13 /* System.Byte[] Mono.Security.X509.X509Certificate::get_Signature() */, __this);
		NullCheck(L_30);
		bool L_33 = VirtFuncInvoker2< bool, ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(6 /* System.Boolean System.Security.Cryptography.RSAPKCS1SignatureDeformatter::VerifySignature(System.Byte[],System.Byte[]) */, L_30, L_31, L_32);
		return L_33;
	}
}
// System.Boolean Mono.Security.X509.X509Certificate::VerifySignature(System.Security.Cryptography.AsymmetricAlgorithm)
extern "C"  bool X509Certificate_VerifySignature_m429904987 (X509Certificate_t489243025 * __this, AsymmetricAlgorithm_t932037087 * ___aa0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_VerifySignature_m429904987_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		AsymmetricAlgorithm_t932037087 * L_0 = ___aa0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3454646207, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsymmetricAlgorithm_t932037087 * L_2 = ___aa0;
		if (!((RSA_t2385438082 *)IsInstClass((RuntimeObject*)L_2, RSA_t2385438082_il2cpp_TypeInfo_var)))
		{
			goto IL_0029;
		}
	}
	{
		AsymmetricAlgorithm_t932037087 * L_3 = ___aa0;
		bool L_4 = X509Certificate_VerifySignature_m3538124832(__this, ((RSA_t2385438082 *)IsInstClass((RuntimeObject*)L_3, RSA_t2385438082_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_4;
	}

IL_0029:
	{
		AsymmetricAlgorithm_t932037087 * L_5 = ___aa0;
		if (!((DSA_t2386879874 *)IsInstClass((RuntimeObject*)L_5, DSA_t2386879874_il2cpp_TypeInfo_var)))
		{
			goto IL_0041;
		}
	}
	{
		AsymmetricAlgorithm_t932037087 * L_6 = ___aa0;
		bool L_7 = X509Certificate_VerifySignature_m3988463526(__this, ((DSA_t2386879874 *)IsInstClass((RuntimeObject*)L_6, DSA_t2386879874_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_7;
	}

IL_0041:
	{
		AsymmetricAlgorithm_t932037087 * L_8 = ___aa0;
		NullCheck(L_8);
		String_t* L_9 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_8);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral1243364763, L_9, /*hidden argument*/NULL);
		NotSupportedException_t1314879016 * L_11 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2494070935(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}
}
// System.Boolean Mono.Security.X509.X509Certificate::get_IsSelfSigned()
extern "C"  bool X509Certificate_get_IsSelfSigned_m4064195693 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_get_IsSelfSigned_m4064195693_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = __this->get_m_issuername_5();
		String_t* L_1 = __this->get_m_subject_9();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_2 = String_op_Equality_m920492651(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0023;
		}
	}
	{
		RSA_t2385438082 * L_3 = VirtFuncInvoker0< RSA_t2385438082 * >::Invoke(9 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, __this);
		bool L_4 = X509Certificate_VerifySignature_m3538124832(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0023:
	{
		return (bool)0;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.X509Certificate::GetIssuerName()
extern "C"  ASN1_t2114160833 * X509Certificate_GetIssuerName_m3173047029 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	{
		ASN1_t2114160833 * L_0 = __this->get_issuer_4();
		return L_0;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.X509Certificate::GetSubjectName()
extern "C"  ASN1_t2114160833 * X509Certificate_GetSubjectName_m3288368674 (X509Certificate_t489243025 * __this, const RuntimeMethod* method)
{
	{
		ASN1_t2114160833 * L_0 = __this->get_subject_8();
		return L_0;
	}
}
// System.Byte[] Mono.Security.X509.X509Certificate::PEM(System.String,System.Byte[])
extern "C"  ByteU5BU5D_t4116647657* X509Certificate_PEM_m2020851166 (RuntimeObject * __this /* static, unused */, String_t* ___type0, ByteU5BU5D_t4116647657* ___data1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Certificate_PEM_m2020851166_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	String_t* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	String_t* V_5 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t1523322056_il2cpp_TypeInfo_var);
		Encoding_t1523322056 * L_0 = Encoding_get_ASCII_m3595602635(NULL /*static, unused*/, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_1 = ___data1;
		NullCheck(L_0);
		String_t* L_2 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4116647657* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_0, L_1);
		V_0 = L_2;
		String_t* L_3 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Format_m2844511972(NULL /*static, unused*/, _stringLiteral418672143, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		String_t* L_5 = ___type0;
		String_t* L_6 = String_Format_m2844511972(NULL /*static, unused*/, _stringLiteral2710142936, L_5, /*hidden argument*/NULL);
		V_2 = L_6;
		String_t* L_7 = V_0;
		String_t* L_8 = V_1;
		NullCheck(L_7);
		int32_t L_9 = String_IndexOf_m1977622757(L_7, L_8, /*hidden argument*/NULL);
		String_t* L_10 = V_1;
		NullCheck(L_10);
		int32_t L_11 = String_get_Length_m3847582255(L_10, /*hidden argument*/NULL);
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)L_11));
		String_t* L_12 = V_0;
		String_t* L_13 = V_2;
		int32_t L_14 = V_3;
		NullCheck(L_12);
		int32_t L_15 = String_IndexOf_m3406607758(L_12, L_13, L_14, /*hidden argument*/NULL);
		V_4 = L_15;
		String_t* L_16 = V_0;
		int32_t L_17 = V_3;
		int32_t L_18 = V_4;
		int32_t L_19 = V_3;
		NullCheck(L_16);
		String_t* L_20 = String_Substring_m1610150815(L_16, L_17, ((int32_t)il2cpp_codegen_subtract((int32_t)L_18, (int32_t)L_19)), /*hidden argument*/NULL);
		V_5 = L_20;
		String_t* L_21 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4116647657* L_22 = Convert_FromBase64String_m3685135396(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		return L_22;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.X509CertificateCollection::.ctor()
extern "C"  void X509CertificateCollection__ctor_m2066277891 (X509CertificateCollection_t1542168550 * __this, const RuntimeMethod* method)
{
	{
		CollectionBase__ctor_m3343513710(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection::.ctor(Mono.Security.X509.X509CertificateCollection)
extern "C"  void X509CertificateCollection__ctor_m3467061452 (X509CertificateCollection_t1542168550 * __this, X509CertificateCollection_t1542168550 * ___value0, const RuntimeMethod* method)
{
	{
		CollectionBase__ctor_m3343513710(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t1542168550 * L_0 = ___value0;
		X509CertificateCollection_AddRange_m2165814476(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Collections.IEnumerator Mono.Security.X509.X509CertificateCollection::System.Collections.IEnumerable.GetEnumerator()
extern "C"  RuntimeObject* X509CertificateCollection_System_Collections_IEnumerable_GetEnumerator_m647852366 (X509CertificateCollection_t1542168550 * __this, const RuntimeMethod* method)
{
	{
		ArrayList_t2718874744 * L_0 = CollectionBase_get_InnerList_m132195395(__this, /*hidden argument*/NULL);
		NullCheck(L_0);
		RuntimeObject* L_1 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		return L_1;
	}
}
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509CertificateCollection::get_Item(System.Int32)
extern "C"  X509Certificate_t489243025 * X509CertificateCollection_get_Item_m3285563224 (X509CertificateCollection_t1542168550 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_get_Item_m3285563224_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ArrayList_t2718874744 * L_0 = CollectionBase_get_InnerList_m132195395(__this, /*hidden argument*/NULL);
		int32_t L_1 = ___index0;
		NullCheck(L_0);
		RuntimeObject * L_2 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return ((X509Certificate_t489243025 *)CastclassClass((RuntimeObject*)L_2, X509Certificate_t489243025_il2cpp_TypeInfo_var));
	}
}
// System.Int32 Mono.Security.X509.X509CertificateCollection::Add(Mono.Security.X509.X509Certificate)
extern "C"  int32_t X509CertificateCollection_Add_m2277657976 (X509CertificateCollection_t1542168550 * __this, X509Certificate_t489243025 * ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_Add_m2277657976_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate_t489243025 * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3493618073, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ArrayList_t2718874744 * L_2 = CollectionBase_get_InnerList_m132195395(__this, /*hidden argument*/NULL);
		X509Certificate_t489243025 * L_3 = ___value0;
		NullCheck(L_2);
		int32_t L_4 = VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_2, L_3);
		return L_4;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection::AddRange(Mono.Security.X509.X509CertificateCollection)
extern "C"  void X509CertificateCollection_AddRange_m2165814476 (X509CertificateCollection_t1542168550 * __this, X509CertificateCollection_t1542168550 * ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_AddRange_m2165814476_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		X509CertificateCollection_t1542168550 * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3493618073, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		V_0 = 0;
		goto IL_002f;
	}

IL_0018:
	{
		ArrayList_t2718874744 * L_2 = CollectionBase_get_InnerList_m132195395(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t1542168550 * L_3 = ___value0;
		int32_t L_4 = V_0;
		NullCheck(L_3);
		X509Certificate_t489243025 * L_5 = X509CertificateCollection_get_Item_m3285563224(L_3, L_4, /*hidden argument*/NULL);
		NullCheck(L_2);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_2, L_5);
		int32_t L_6 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)1));
	}

IL_002f:
	{
		int32_t L_7 = V_0;
		X509CertificateCollection_t1542168550 * L_8 = ___value0;
		NullCheck(L_8);
		ArrayList_t2718874744 * L_9 = CollectionBase_get_InnerList_m132195395(L_8, /*hidden argument*/NULL);
		NullCheck(L_9);
		int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_9);
		if ((((int32_t)L_7) < ((int32_t)L_10)))
		{
			goto IL_0018;
		}
	}
	{
		return;
	}
}
// System.Boolean Mono.Security.X509.X509CertificateCollection::Contains(Mono.Security.X509.X509Certificate)
extern "C"  bool X509CertificateCollection_Contains_m743657353 (X509CertificateCollection_t1542168550 * __this, X509Certificate_t489243025 * ___value0, const RuntimeMethod* method)
{
	{
		X509Certificate_t489243025 * L_0 = ___value0;
		int32_t L_1 = X509CertificateCollection_IndexOf_m2003755268(__this, L_0, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)L_1) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator Mono.Security.X509.X509CertificateCollection::GetEnumerator()
extern "C"  X509CertificateEnumerator_t3515934698 * X509CertificateCollection_GetEnumerator_m1275665495 (X509CertificateCollection_t1542168550 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_GetEnumerator_m1275665495_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509CertificateEnumerator_t3515934698 * L_0 = (X509CertificateEnumerator_t3515934698 *)il2cpp_codegen_object_new(X509CertificateEnumerator_t3515934698_il2cpp_TypeInfo_var);
		X509CertificateEnumerator__ctor_m85694331(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 Mono.Security.X509.X509CertificateCollection::GetHashCode()
extern "C"  int32_t X509CertificateCollection_GetHashCode_m2303492950 (X509CertificateCollection_t1542168550 * __this, const RuntimeMethod* method)
{
	{
		ArrayList_t2718874744 * L_0 = CollectionBase_get_InnerList_m132195395(__this, /*hidden argument*/NULL);
		NullCheck(L_0);
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_0);
		return L_1;
	}
}
// System.Int32 Mono.Security.X509.X509CertificateCollection::IndexOf(Mono.Security.X509.X509Certificate)
extern "C"  int32_t X509CertificateCollection_IndexOf_m2003755268 (X509CertificateCollection_t1542168550 * __this, X509Certificate_t489243025 * ___value0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateCollection_IndexOf_m2003755268_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	int32_t V_1 = 0;
	X509Certificate_t489243025 * V_2 = NULL;
	{
		X509Certificate_t489243025 * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3493618073, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		X509Certificate_t489243025 * L_2 = ___value0;
		NullCheck(L_2);
		ByteU5BU5D_t4116647657* L_3 = X509Certificate_get_Hash_m410033711(L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		V_1 = 0;
		goto IL_0049;
	}

IL_001f:
	{
		ArrayList_t2718874744 * L_4 = CollectionBase_get_InnerList_m132195395(__this, /*hidden argument*/NULL);
		int32_t L_5 = V_1;
		NullCheck(L_4);
		RuntimeObject * L_6 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_4, L_5);
		V_2 = ((X509Certificate_t489243025 *)CastclassClass((RuntimeObject*)L_6, X509Certificate_t489243025_il2cpp_TypeInfo_var));
		X509Certificate_t489243025 * L_7 = V_2;
		NullCheck(L_7);
		ByteU5BU5D_t4116647657* L_8 = X509Certificate_get_Hash_m410033711(L_7, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_9 = V_0;
		bool L_10 = X509CertificateCollection_Compare_m3676635762(__this, L_8, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0045;
		}
	}
	{
		int32_t L_11 = V_1;
		return L_11;
	}

IL_0045:
	{
		int32_t L_12 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)1));
	}

IL_0049:
	{
		int32_t L_13 = V_1;
		ArrayList_t2718874744 * L_14 = CollectionBase_get_InnerList_m132195395(__this, /*hidden argument*/NULL);
		NullCheck(L_14);
		int32_t L_15 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_14);
		if ((((int32_t)L_13) < ((int32_t)L_15)))
		{
			goto IL_001f;
		}
	}
	{
		return (-1);
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection::Remove(Mono.Security.X509.X509Certificate)
extern "C"  void X509CertificateCollection_Remove_m2199606504 (X509CertificateCollection_t1542168550 * __this, X509Certificate_t489243025 * ___value0, const RuntimeMethod* method)
{
	{
		ArrayList_t2718874744 * L_0 = CollectionBase_get_InnerList_m132195395(__this, /*hidden argument*/NULL);
		X509Certificate_t489243025 * L_1 = ___value0;
		NullCheck(L_0);
		VirtActionInvoker1< RuntimeObject * >::Invoke(38 /* System.Void System.Collections.ArrayList::Remove(System.Object) */, L_0, L_1);
		return;
	}
}
// System.Boolean Mono.Security.X509.X509CertificateCollection::Compare(System.Byte[],System.Byte[])
extern "C"  bool X509CertificateCollection_Compare_m3676635762 (X509CertificateCollection_t1542168550 * __this, ByteU5BU5D_t4116647657* ___array10, ByteU5BU5D_t4116647657* ___array21, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		ByteU5BU5D_t4116647657* L_0 = ___array10;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_1 = ___array21;
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (bool)1;
	}

IL_000e:
	{
		ByteU5BU5D_t4116647657* L_2 = ___array10;
		if (!L_2)
		{
			goto IL_001a;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_3 = ___array21;
		if (L_3)
		{
			goto IL_001c;
		}
	}

IL_001a:
	{
		return (bool)0;
	}

IL_001c:
	{
		ByteU5BU5D_t4116647657* L_4 = ___array10;
		NullCheck(L_4);
		ByteU5BU5D_t4116647657* L_5 = ___array21;
		NullCheck(L_5);
		if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_4)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))))))
		{
			goto IL_0029;
		}
	}
	{
		return (bool)0;
	}

IL_0029:
	{
		V_0 = 0;
		goto IL_0041;
	}

IL_0030:
	{
		ByteU5BU5D_t4116647657* L_6 = ___array10;
		int32_t L_7 = V_0;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		ByteU5BU5D_t4116647657* L_10 = ___array21;
		int32_t L_11 = V_0;
		NullCheck(L_10);
		int32_t L_12 = L_11;
		uint8_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		if ((((int32_t)L_9) == ((int32_t)L_13)))
		{
			goto IL_003d;
		}
	}
	{
		return (bool)0;
	}

IL_003d:
	{
		int32_t L_14 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)1));
	}

IL_0041:
	{
		int32_t L_15 = V_0;
		ByteU5BU5D_t4116647657* L_16 = ___array10;
		NullCheck(L_16);
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_16)->max_length)))))))
		{
			goto IL_0030;
		}
	}
	{
		return (bool)1;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::.ctor(Mono.Security.X509.X509CertificateCollection)
extern "C"  void X509CertificateEnumerator__ctor_m85694331 (X509CertificateEnumerator_t3515934698 * __this, X509CertificateCollection_t1542168550 * ___mappings0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator__ctor_m85694331_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t1542168550 * L_0 = ___mappings0;
		NullCheck(L_0);
		RuntimeObject* L_1 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, IEnumerable_t1941168011_il2cpp_TypeInfo_var, L_0);
		__this->set_enumerator_0(L_1);
		return;
	}
}
// System.Object Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.get_Current()
extern "C"  RuntimeObject * X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m1846030361 (X509CertificateEnumerator_t3515934698 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_get_Current_m1846030361_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject* L_0 = __this->get_enumerator_0();
		NullCheck(L_0);
		RuntimeObject * L_1 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Boolean Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.MoveNext()
extern "C"  bool X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m2626270621 (X509CertificateEnumerator_t3515934698 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_MoveNext_m2626270621_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject* L_0 = __this->get_enumerator_0();
		NullCheck(L_0);
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::System.Collections.IEnumerator.Reset()
extern "C"  void X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m2039524926 (X509CertificateEnumerator_t3515934698 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_System_Collections_IEnumerator_Reset_m2039524926_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject* L_0 = __this->get_enumerator_0();
		NullCheck(L_0);
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::get_Current()
extern "C"  X509Certificate_t489243025 * X509CertificateEnumerator_get_Current_m1004537031 (X509CertificateEnumerator_t3515934698 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_get_Current_m1004537031_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject* L_0 = __this->get_enumerator_0();
		NullCheck(L_0);
		RuntimeObject * L_1 = InterfaceFuncInvoker0< RuntimeObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_0);
		return ((X509Certificate_t489243025 *)CastclassClass((RuntimeObject*)L_1, X509Certificate_t489243025_il2cpp_TypeInfo_var));
	}
}
// System.Boolean Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::MoveNext()
extern "C"  bool X509CertificateEnumerator_MoveNext_m3925432749 (X509CertificateEnumerator_t3515934698 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_MoveNext_m3925432749_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject* L_0 = __this->get_enumerator_0();
		NullCheck(L_0);
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::Reset()
extern "C"  void X509CertificateEnumerator_Reset_m1825523691 (X509CertificateEnumerator_t3515934698 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CertificateEnumerator_Reset_m1825523691_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject* L_0 = __this->get_enumerator_0();
		NullCheck(L_0);
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.X509Chain::.ctor()
extern "C"  void X509Chain__ctor_m3563800449 (X509Chain_t863783600 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain__ctor_m3563800449_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t1542168550 * L_0 = (X509CertificateCollection_t1542168550 *)il2cpp_codegen_object_new(X509CertificateCollection_t1542168550_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m2066277891(L_0, /*hidden argument*/NULL);
		__this->set_certs_1(L_0);
		return;
	}
}
// System.Void Mono.Security.X509.X509Chain::.ctor(Mono.Security.X509.X509CertificateCollection)
extern "C"  void X509Chain__ctor_m1084071882 (X509Chain_t863783600 * __this, X509CertificateCollection_t1542168550 * ___chain0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain__ctor_m1084071882_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Chain__ctor_m3563800449(__this, /*hidden argument*/NULL);
		X509CertificateCollection_t1542168550 * L_0 = (X509CertificateCollection_t1542168550 *)il2cpp_codegen_object_new(X509CertificateCollection_t1542168550_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m2066277891(L_0, /*hidden argument*/NULL);
		__this->set__chain_3(L_0);
		X509CertificateCollection_t1542168550 * L_1 = __this->get__chain_3();
		X509CertificateCollection_t1542168550 * L_2 = ___chain0;
		NullCheck(L_1);
		X509CertificateCollection_AddRange_m2165814476(L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// Mono.Security.X509.X509ChainStatusFlags Mono.Security.X509.X509Chain::get_Status()
extern "C"  int32_t X509Chain_get_Status_m348797749 (X509Chain_t863783600 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = __this->get__status_4();
		return L_0;
	}
}
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509Chain::get_TrustAnchors()
extern "C"  X509CertificateCollection_t1542168550 * X509Chain_get_TrustAnchors_m2434696767 (X509Chain_t863783600 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_get_TrustAnchors_m2434696767_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509CertificateCollection_t1542168550 * L_0 = __this->get_roots_0();
		if (L_0)
		{
			goto IL_002d;
		}
	}
	{
		X509CertificateCollection_t1542168550 * L_1 = (X509CertificateCollection_t1542168550 *)il2cpp_codegen_object_new(X509CertificateCollection_t1542168550_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m2066277891(L_1, /*hidden argument*/NULL);
		__this->set_roots_0(L_1);
		X509CertificateCollection_t1542168550 * L_2 = __this->get_roots_0();
		X509CertificateCollection_t1542168550 * L_3 = X509StoreManager_get_TrustedRootCertificates_m2180997293(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_2);
		X509CertificateCollection_AddRange_m2165814476(L_2, L_3, /*hidden argument*/NULL);
		X509CertificateCollection_t1542168550 * L_4 = __this->get_roots_0();
		return L_4;
	}

IL_002d:
	{
		X509CertificateCollection_t1542168550 * L_5 = __this->get_roots_0();
		return L_5;
	}
}
// System.Boolean Mono.Security.X509.X509Chain::Build(Mono.Security.X509.X509Certificate)
extern "C"  bool X509Chain_Build_m2469702749 (X509Chain_t863783600 * __this, X509Certificate_t489243025 * ___leaf0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_Build_m2469702749_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Certificate_t489243025 * V_0 = NULL;
	X509Certificate_t489243025 * V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	X509Certificate_t489243025 * V_4 = NULL;
	X509CertificateEnumerator_t3515934698 * V_5 = NULL;
	bool V_6 = false;
	RuntimeObject* V_7 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		__this->set__status_4(0);
		X509CertificateCollection_t1542168550 * L_0 = __this->get__chain_3();
		if (L_0)
		{
			goto IL_0060;
		}
	}
	{
		X509CertificateCollection_t1542168550 * L_1 = (X509CertificateCollection_t1542168550 *)il2cpp_codegen_object_new(X509CertificateCollection_t1542168550_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m2066277891(L_1, /*hidden argument*/NULL);
		__this->set__chain_3(L_1);
		X509Certificate_t489243025 * L_2 = ___leaf0;
		V_0 = L_2;
		X509Certificate_t489243025 * L_3 = V_0;
		V_1 = L_3;
		goto IL_003d;
	}

IL_0026:
	{
		X509Certificate_t489243025 * L_4 = V_0;
		V_1 = L_4;
		X509CertificateCollection_t1542168550 * L_5 = __this->get__chain_3();
		X509Certificate_t489243025 * L_6 = V_0;
		NullCheck(L_5);
		X509CertificateCollection_Add_m2277657976(L_5, L_6, /*hidden argument*/NULL);
		X509Certificate_t489243025 * L_7 = V_0;
		X509Certificate_t489243025 * L_8 = X509Chain_FindCertificateParent_m2809823532(__this, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
	}

IL_003d:
	{
		X509Certificate_t489243025 * L_9 = V_0;
		if (!L_9)
		{
			goto IL_004e;
		}
	}
	{
		X509Certificate_t489243025 * L_10 = V_0;
		NullCheck(L_10);
		bool L_11 = X509Certificate_get_IsSelfSigned_m4064195693(L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0026;
		}
	}

IL_004e:
	{
		X509Certificate_t489243025 * L_12 = V_1;
		X509Certificate_t489243025 * L_13 = X509Chain_FindCertificateRoot_m1937726457(__this, L_12, /*hidden argument*/NULL);
		__this->set__root_2(L_13);
		goto IL_00fa;
	}

IL_0060:
	{
		X509CertificateCollection_t1542168550 * L_14 = __this->get__chain_3();
		NullCheck(L_14);
		int32_t L_15 = CollectionBase_get_Count_m1708965601(L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		int32_t L_16 = V_2;
		if ((((int32_t)L_16) <= ((int32_t)0)))
		{
			goto IL_00ed;
		}
	}
	{
		X509Certificate_t489243025 * L_17 = ___leaf0;
		X509CertificateCollection_t1542168550 * L_18 = __this->get__chain_3();
		NullCheck(L_18);
		X509Certificate_t489243025 * L_19 = X509CertificateCollection_get_Item_m3285563224(L_18, 0, /*hidden argument*/NULL);
		bool L_20 = X509Chain_IsParent_m2689546349(__this, L_17, L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_00e8;
		}
	}
	{
		V_3 = 1;
		goto IL_00c0;
	}

IL_0092:
	{
		X509CertificateCollection_t1542168550 * L_21 = __this->get__chain_3();
		int32_t L_22 = V_3;
		NullCheck(L_21);
		X509Certificate_t489243025 * L_23 = X509CertificateCollection_get_Item_m3285563224(L_21, ((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1)), /*hidden argument*/NULL);
		X509CertificateCollection_t1542168550 * L_24 = __this->get__chain_3();
		int32_t L_25 = V_3;
		NullCheck(L_24);
		X509Certificate_t489243025 * L_26 = X509CertificateCollection_get_Item_m3285563224(L_24, L_25, /*hidden argument*/NULL);
		bool L_27 = X509Chain_IsParent_m2689546349(__this, L_23, L_26, /*hidden argument*/NULL);
		if (L_27)
		{
			goto IL_00bc;
		}
	}
	{
		goto IL_00c7;
	}

IL_00bc:
	{
		int32_t L_28 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)1));
	}

IL_00c0:
	{
		int32_t L_29 = V_3;
		int32_t L_30 = V_2;
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_0092;
		}
	}

IL_00c7:
	{
		int32_t L_31 = V_3;
		int32_t L_32 = V_2;
		if ((!(((uint32_t)L_31) == ((uint32_t)L_32))))
		{
			goto IL_00e8;
		}
	}
	{
		X509CertificateCollection_t1542168550 * L_33 = __this->get__chain_3();
		int32_t L_34 = V_2;
		NullCheck(L_33);
		X509Certificate_t489243025 * L_35 = X509CertificateCollection_get_Item_m3285563224(L_33, ((int32_t)il2cpp_codegen_subtract((int32_t)L_34, (int32_t)1)), /*hidden argument*/NULL);
		X509Certificate_t489243025 * L_36 = X509Chain_FindCertificateRoot_m1937726457(__this, L_35, /*hidden argument*/NULL);
		__this->set__root_2(L_36);
	}

IL_00e8:
	{
		goto IL_00fa;
	}

IL_00ed:
	{
		X509Certificate_t489243025 * L_37 = ___leaf0;
		X509Certificate_t489243025 * L_38 = X509Chain_FindCertificateRoot_m1937726457(__this, L_37, /*hidden argument*/NULL);
		__this->set__root_2(L_38);
	}

IL_00fa:
	{
		X509CertificateCollection_t1542168550 * L_39 = __this->get__chain_3();
		if (!L_39)
		{
			goto IL_01a6;
		}
	}
	{
		int32_t L_40 = __this->get__status_4();
		if (L_40)
		{
			goto IL_01a6;
		}
	}
	{
		X509CertificateCollection_t1542168550 * L_41 = __this->get__chain_3();
		NullCheck(L_41);
		X509CertificateEnumerator_t3515934698 * L_42 = X509CertificateCollection_GetEnumerator_m1275665495(L_41, /*hidden argument*/NULL);
		V_5 = L_42;
	}

IL_011d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0140;
		}

IL_0122:
		{
			X509CertificateEnumerator_t3515934698 * L_43 = V_5;
			NullCheck(L_43);
			X509Certificate_t489243025 * L_44 = X509CertificateEnumerator_get_Current_m1004537031(L_43, /*hidden argument*/NULL);
			V_4 = L_44;
			X509Certificate_t489243025 * L_45 = V_4;
			bool L_46 = X509Chain_IsValid_m3670863655(__this, L_45, /*hidden argument*/NULL);
			if (L_46)
			{
				goto IL_0140;
			}
		}

IL_0138:
		{
			V_6 = (bool)0;
			IL2CPP_LEAVE(0x1B0, FINALLY_0151);
		}

IL_0140:
		{
			X509CertificateEnumerator_t3515934698 * L_47 = V_5;
			NullCheck(L_47);
			bool L_48 = X509CertificateEnumerator_MoveNext_m3925432749(L_47, /*hidden argument*/NULL);
			if (L_48)
			{
				goto IL_0122;
			}
		}

IL_014c:
		{
			IL2CPP_LEAVE(0x167, FINALLY_0151);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0151;
	}

FINALLY_0151:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t3515934698 * L_49 = V_5;
			V_7 = ((RuntimeObject*)IsInst((RuntimeObject*)L_49, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_50 = V_7;
			if (L_50)
			{
				goto IL_015f;
			}
		}

IL_015e:
		{
			IL2CPP_END_FINALLY(337)
		}

IL_015f:
		{
			RuntimeObject* L_51 = V_7;
			NullCheck(L_51);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_51);
			IL2CPP_END_FINALLY(337)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(337)
	{
		IL2CPP_JUMP_TBL(0x1B0, IL_01b0)
		IL2CPP_JUMP_TBL(0x167, IL_0167)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_0167:
	{
		X509Certificate_t489243025 * L_52 = ___leaf0;
		bool L_53 = X509Chain_IsValid_m3670863655(__this, L_52, /*hidden argument*/NULL);
		if (L_53)
		{
			goto IL_0188;
		}
	}
	{
		int32_t L_54 = __this->get__status_4();
		if ((!(((uint32_t)L_54) == ((uint32_t)2))))
		{
			goto IL_0186;
		}
	}
	{
		__this->set__status_4(1);
	}

IL_0186:
	{
		return (bool)0;
	}

IL_0188:
	{
		X509Certificate_t489243025 * L_55 = __this->get__root_2();
		if (!L_55)
		{
			goto IL_01a6;
		}
	}
	{
		X509Certificate_t489243025 * L_56 = __this->get__root_2();
		bool L_57 = X509Chain_IsValid_m3670863655(__this, L_56, /*hidden argument*/NULL);
		if (L_57)
		{
			goto IL_01a6;
		}
	}
	{
		return (bool)0;
	}

IL_01a6:
	{
		int32_t L_58 = __this->get__status_4();
		return (bool)((((int32_t)L_58) == ((int32_t)0))? 1 : 0);
	}

IL_01b0:
	{
		bool L_59 = V_6;
		return L_59;
	}
}
// System.Boolean Mono.Security.X509.X509Chain::IsValid(Mono.Security.X509.X509Certificate)
extern "C"  bool X509Chain_IsValid_m3670863655 (X509Chain_t863783600 * __this, X509Certificate_t489243025 * ___cert0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_IsValid_m3670863655_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate_t489243025 * L_0 = ___cert0;
		NullCheck(L_0);
		bool L_1 = X509Certificate_get_IsCurrent_m469817010(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0014;
		}
	}
	{
		__this->set__status_4(2);
		return (bool)0;
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(ServicePointManager_t170559685_il2cpp_TypeInfo_var);
		bool L_2 = ServicePointManager_get_CheckCertificateRevocationList_m1716454075(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001e;
		}
	}

IL_001e:
	{
		return (bool)1;
	}
}
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509Chain::FindCertificateParent(Mono.Security.X509.X509Certificate)
extern "C"  X509Certificate_t489243025 * X509Chain_FindCertificateParent_m2809823532 (X509Chain_t863783600 * __this, X509Certificate_t489243025 * ___child0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_FindCertificateParent_m2809823532_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Certificate_t489243025 * V_0 = NULL;
	X509CertificateEnumerator_t3515934698 * V_1 = NULL;
	X509Certificate_t489243025 * V_2 = NULL;
	RuntimeObject* V_3 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509CertificateCollection_t1542168550 * L_0 = __this->get_certs_1();
		NullCheck(L_0);
		X509CertificateEnumerator_t3515934698 * L_1 = X509CertificateCollection_GetEnumerator_m1275665495(L_0, /*hidden argument*/NULL);
		V_1 = L_1;
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_002c;
		}

IL_0011:
		{
			X509CertificateEnumerator_t3515934698 * L_2 = V_1;
			NullCheck(L_2);
			X509Certificate_t489243025 * L_3 = X509CertificateEnumerator_get_Current_m1004537031(L_2, /*hidden argument*/NULL);
			V_0 = L_3;
			X509Certificate_t489243025 * L_4 = ___child0;
			X509Certificate_t489243025 * L_5 = V_0;
			bool L_6 = X509Chain_IsParent_m2689546349(__this, L_4, L_5, /*hidden argument*/NULL);
			if (!L_6)
			{
				goto IL_002c;
			}
		}

IL_0025:
		{
			X509Certificate_t489243025 * L_7 = V_0;
			V_2 = L_7;
			IL2CPP_LEAVE(0x50, FINALLY_003c);
		}

IL_002c:
		{
			X509CertificateEnumerator_t3515934698 * L_8 = V_1;
			NullCheck(L_8);
			bool L_9 = X509CertificateEnumerator_MoveNext_m3925432749(L_8, /*hidden argument*/NULL);
			if (L_9)
			{
				goto IL_0011;
			}
		}

IL_0037:
		{
			IL2CPP_LEAVE(0x4E, FINALLY_003c);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_003c;
	}

FINALLY_003c:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t3515934698 * L_10 = V_1;
			V_3 = ((RuntimeObject*)IsInst((RuntimeObject*)L_10, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_11 = V_3;
			if (L_11)
			{
				goto IL_0047;
			}
		}

IL_0046:
		{
			IL2CPP_END_FINALLY(60)
		}

IL_0047:
		{
			RuntimeObject* L_12 = V_3;
			NullCheck(L_12);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_12);
			IL2CPP_END_FINALLY(60)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(60)
	{
		IL2CPP_JUMP_TBL(0x50, IL_0050)
		IL2CPP_JUMP_TBL(0x4E, IL_004e)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_004e:
	{
		return (X509Certificate_t489243025 *)NULL;
	}

IL_0050:
	{
		X509Certificate_t489243025 * L_13 = V_2;
		return L_13;
	}
}
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509Chain::FindCertificateRoot(Mono.Security.X509.X509Certificate)
extern "C"  X509Certificate_t489243025 * X509Chain_FindCertificateRoot_m1937726457 (X509Chain_t863783600 * __this, X509Certificate_t489243025 * ___potentialRoot0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_FindCertificateRoot_m1937726457_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Certificate_t489243025 * V_0 = NULL;
	X509CertificateEnumerator_t3515934698 * V_1 = NULL;
	X509Certificate_t489243025 * V_2 = NULL;
	RuntimeObject* V_3 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509Certificate_t489243025 * L_0 = ___potentialRoot0;
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		__this->set__status_4(((int32_t)65536));
		return (X509Certificate_t489243025 *)NULL;
	}

IL_0013:
	{
		X509Certificate_t489243025 * L_1 = ___potentialRoot0;
		bool L_2 = X509Chain_IsTrusted_m1243554942(__this, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0021;
		}
	}
	{
		X509Certificate_t489243025 * L_3 = ___potentialRoot0;
		return L_3;
	}

IL_0021:
	{
		X509CertificateCollection_t1542168550 * L_4 = X509Chain_get_TrustAnchors_m2434696767(__this, /*hidden argument*/NULL);
		NullCheck(L_4);
		X509CertificateEnumerator_t3515934698 * L_5 = X509CertificateCollection_GetEnumerator_m1275665495(L_4, /*hidden argument*/NULL);
		V_1 = L_5;
	}

IL_002d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004d;
		}

IL_0032:
		{
			X509CertificateEnumerator_t3515934698 * L_6 = V_1;
			NullCheck(L_6);
			X509Certificate_t489243025 * L_7 = X509CertificateEnumerator_get_Current_m1004537031(L_6, /*hidden argument*/NULL);
			V_0 = L_7;
			X509Certificate_t489243025 * L_8 = ___potentialRoot0;
			X509Certificate_t489243025 * L_9 = V_0;
			bool L_10 = X509Chain_IsParent_m2689546349(__this, L_8, L_9, /*hidden argument*/NULL);
			if (!L_10)
			{
				goto IL_004d;
			}
		}

IL_0046:
		{
			X509Certificate_t489243025 * L_11 = V_0;
			V_2 = L_11;
			IL2CPP_LEAVE(0x91, FINALLY_005d);
		}

IL_004d:
		{
			X509CertificateEnumerator_t3515934698 * L_12 = V_1;
			NullCheck(L_12);
			bool L_13 = X509CertificateEnumerator_MoveNext_m3925432749(L_12, /*hidden argument*/NULL);
			if (L_13)
			{
				goto IL_0032;
			}
		}

IL_0058:
		{
			IL2CPP_LEAVE(0x6F, FINALLY_005d);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_005d;
	}

FINALLY_005d:
	{ // begin finally (depth: 1)
		{
			X509CertificateEnumerator_t3515934698 * L_14 = V_1;
			V_3 = ((RuntimeObject*)IsInst((RuntimeObject*)L_14, IDisposable_t3640265483_il2cpp_TypeInfo_var));
			RuntimeObject* L_15 = V_3;
			if (L_15)
			{
				goto IL_0068;
			}
		}

IL_0067:
		{
			IL2CPP_END_FINALLY(93)
		}

IL_0068:
		{
			RuntimeObject* L_16 = V_3;
			NullCheck(L_16);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_16);
			IL2CPP_END_FINALLY(93)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(93)
	{
		IL2CPP_JUMP_TBL(0x91, IL_0091)
		IL2CPP_JUMP_TBL(0x6F, IL_006f)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_006f:
	{
		X509Certificate_t489243025 * L_17 = ___potentialRoot0;
		NullCheck(L_17);
		bool L_18 = X509Certificate_get_IsSelfSigned_m4064195693(L_17, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_0084;
		}
	}
	{
		__this->set__status_4(((int32_t)32));
		X509Certificate_t489243025 * L_19 = ___potentialRoot0;
		return L_19;
	}

IL_0084:
	{
		__this->set__status_4(((int32_t)65536));
		return (X509Certificate_t489243025 *)NULL;
	}

IL_0091:
	{
		X509Certificate_t489243025 * L_20 = V_2;
		return L_20;
	}
}
// System.Boolean Mono.Security.X509.X509Chain::IsTrusted(Mono.Security.X509.X509Certificate)
extern "C"  bool X509Chain_IsTrusted_m1243554942 (X509Chain_t863783600 * __this, X509Certificate_t489243025 * ___potentialTrusted0, const RuntimeMethod* method)
{
	{
		X509CertificateCollection_t1542168550 * L_0 = X509Chain_get_TrustAnchors_m2434696767(__this, /*hidden argument*/NULL);
		X509Certificate_t489243025 * L_1 = ___potentialTrusted0;
		NullCheck(L_0);
		bool L_2 = X509CertificateCollection_Contains_m743657353(L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean Mono.Security.X509.X509Chain::IsParent(Mono.Security.X509.X509Certificate,Mono.Security.X509.X509Certificate)
extern "C"  bool X509Chain_IsParent_m2689546349 (X509Chain_t863783600 * __this, X509Certificate_t489243025 * ___child0, X509Certificate_t489243025 * ___parent1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Chain_IsParent_m2689546349_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t3173393653 * V_0 = NULL;
	BasicConstraintsExtension_t2462195278 * V_1 = NULL;
	{
		X509Certificate_t489243025 * L_0 = ___child0;
		NullCheck(L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(4 /* System.String Mono.Security.X509.X509Certificate::get_IssuerName() */, L_0);
		X509Certificate_t489243025 * L_2 = ___parent1;
		NullCheck(L_2);
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String Mono.Security.X509.X509Certificate::get_SubjectName() */, L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_4 = String_op_Inequality_m215368492(NULL /*static, unused*/, L_1, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0018;
		}
	}
	{
		return (bool)0;
	}

IL_0018:
	{
		X509Certificate_t489243025 * L_5 = ___parent1;
		NullCheck(L_5);
		int32_t L_6 = X509Certificate_get_Version_m3419034307(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) <= ((int32_t)2)))
		{
			goto IL_0074;
		}
	}
	{
		X509Certificate_t489243025 * L_7 = ___parent1;
		bool L_8 = X509Chain_IsTrusted_m1243554942(__this, L_7, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_0074;
		}
	}
	{
		X509Certificate_t489243025 * L_9 = ___parent1;
		NullCheck(L_9);
		X509ExtensionCollection_t609554709 * L_10 = X509Certificate_get_Extensions_m2532937142(L_9, /*hidden argument*/NULL);
		NullCheck(L_10);
		X509Extension_t3173393653 * L_11 = X509ExtensionCollection_get_Item_m4249795832(L_10, _stringLiteral1004423994, /*hidden argument*/NULL);
		V_0 = L_11;
		X509Extension_t3173393653 * L_12 = V_0;
		if (!L_12)
		{
			goto IL_0069;
		}
	}
	{
		X509Extension_t3173393653 * L_13 = V_0;
		BasicConstraintsExtension_t2462195278 * L_14 = (BasicConstraintsExtension_t2462195278 *)il2cpp_codegen_object_new(BasicConstraintsExtension_t2462195278_il2cpp_TypeInfo_var);
		BasicConstraintsExtension__ctor_m3191645544(L_14, L_13, /*hidden argument*/NULL);
		V_1 = L_14;
		BasicConstraintsExtension_t2462195278 * L_15 = V_1;
		NullCheck(L_15);
		bool L_16 = BasicConstraintsExtension_get_CertificateAuthority_m391198292(L_15, /*hidden argument*/NULL);
		if (L_16)
		{
			goto IL_0064;
		}
	}
	{
		__this->set__status_4(((int32_t)1024));
	}

IL_0064:
	{
		goto IL_0074;
	}

IL_0069:
	{
		__this->set__status_4(((int32_t)1024));
	}

IL_0074:
	{
		X509Certificate_t489243025 * L_17 = ___child0;
		X509Certificate_t489243025 * L_18 = ___parent1;
		NullCheck(L_18);
		RSA_t2385438082 * L_19 = VirtFuncInvoker0< RSA_t2385438082 * >::Invoke(9 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_18);
		NullCheck(L_17);
		bool L_20 = X509Certificate_VerifySignature_m3538124832(L_17, L_19, /*hidden argument*/NULL);
		if (L_20)
		{
			goto IL_008e;
		}
	}
	{
		__this->set__status_4(8);
		return (bool)0;
	}

IL_008e:
	{
		return (bool)1;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.X509Crl::.ctor(System.Byte[])
extern "C"  void X509Crl__ctor_m1817187405 (X509Crl_t1148767388 * __this, ByteU5BU5D_t4116647657* ___crl0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl__ctor_m1817187405_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_0 = ___crl0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral2910693339, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		ByteU5BU5D_t4116647657* L_2 = ___crl0;
		NullCheck((RuntimeArray *)(RuntimeArray *)L_2);
		RuntimeObject * L_3 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_2, /*hidden argument*/NULL);
		__this->set_encoded_8(((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_3, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var)));
		ByteU5BU5D_t4116647657* L_4 = __this->get_encoded_8();
		X509Crl_Parse_m3164013387(__this, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.X509Crl::Parse(System.Byte[])
extern "C"  void X509Crl_Parse_m3164013387 (X509Crl_t1148767388 * __this, ByteU5BU5D_t4116647657* ___crl0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_Parse_m3164013387_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	ASN1_t2114160833 * V_1 = NULL;
	ASN1_t2114160833 * V_2 = NULL;
	int32_t V_3 = 0;
	ASN1_t2114160833 * V_4 = NULL;
	ASN1_t2114160833 * V_5 = NULL;
	int32_t V_6 = 0;
	ASN1_t2114160833 * V_7 = NULL;
	String_t* V_8 = NULL;
	ByteU5BU5D_t4116647657* V_9 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = _stringLiteral1752854249;
	}

IL_0006:
	try
	{ // begin try (depth: 1)
		{
			ByteU5BU5D_t4116647657* L_0 = __this->get_encoded_8();
			ASN1_t2114160833 * L_1 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
			ASN1__ctor_m1638893325(L_1, L_0, /*hidden argument*/NULL);
			V_1 = L_1;
			ASN1_t2114160833 * L_2 = V_1;
			NullCheck(L_2);
			uint8_t L_3 = ASN1_get_Tag_m2789147236(L_2, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)48)))))
			{
				goto IL_002b;
			}
		}

IL_001f:
		{
			ASN1_t2114160833 * L_4 = V_1;
			NullCheck(L_4);
			int32_t L_5 = ASN1_get_Count_m1789520042(L_4, /*hidden argument*/NULL);
			if ((((int32_t)L_5) == ((int32_t)3)))
			{
				goto IL_0032;
			}
		}

IL_002b:
		{
			String_t* L_6 = V_0;
			CryptographicException_t248831461 * L_7 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m503735289(L_7, L_6, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
		}

IL_0032:
		{
			ASN1_t2114160833 * L_8 = V_1;
			NullCheck(L_8);
			ASN1_t2114160833 * L_9 = ASN1_get_Item_m2255075813(L_8, 0, /*hidden argument*/NULL);
			V_2 = L_9;
			ASN1_t2114160833 * L_10 = V_2;
			NullCheck(L_10);
			uint8_t L_11 = ASN1_get_Tag_m2789147236(L_10, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_11) == ((uint32_t)((int32_t)48)))))
			{
				goto IL_0053;
			}
		}

IL_0047:
		{
			ASN1_t2114160833 * L_12 = V_2;
			NullCheck(L_12);
			int32_t L_13 = ASN1_get_Count_m1789520042(L_12, /*hidden argument*/NULL);
			if ((((int32_t)L_13) >= ((int32_t)3)))
			{
				goto IL_005a;
			}
		}

IL_0053:
		{
			String_t* L_14 = V_0;
			CryptographicException_t248831461 * L_15 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m503735289(L_15, L_14, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
		}

IL_005a:
		{
			V_3 = 0;
			ASN1_t2114160833 * L_16 = V_2;
			int32_t L_17 = V_3;
			NullCheck(L_16);
			ASN1_t2114160833 * L_18 = ASN1_get_Item_m2255075813(L_16, L_17, /*hidden argument*/NULL);
			NullCheck(L_18);
			uint8_t L_19 = ASN1_get_Tag_m2789147236(L_18, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_19) == ((uint32_t)2))))
			{
				goto IL_008e;
			}
		}

IL_006e:
		{
			ASN1_t2114160833 * L_20 = V_2;
			int32_t L_21 = V_3;
			int32_t L_22 = L_21;
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
			NullCheck(L_20);
			ASN1_t2114160833 * L_23 = ASN1_get_Item_m2255075813(L_20, L_22, /*hidden argument*/NULL);
			NullCheck(L_23);
			ByteU5BU5D_t4116647657* L_24 = ASN1_get_Value_m63296490(L_23, /*hidden argument*/NULL);
			NullCheck(L_24);
			int32_t L_25 = 0;
			uint8_t L_26 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
			__this->set_version_1((uint8_t)(((int32_t)((uint8_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1))))));
			goto IL_0095;
		}

IL_008e:
		{
			__this->set_version_1((uint8_t)1);
		}

IL_0095:
		{
			ASN1_t2114160833 * L_27 = V_2;
			int32_t L_28 = V_3;
			int32_t L_29 = L_28;
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1));
			NullCheck(L_27);
			ASN1_t2114160833 * L_30 = ASN1_get_Item_m2255075813(L_27, L_29, /*hidden argument*/NULL);
			NullCheck(L_30);
			ASN1_t2114160833 * L_31 = ASN1_get_Item_m2255075813(L_30, 0, /*hidden argument*/NULL);
			String_t* L_32 = ASN1Convert_ToOid_m3847701408(NULL /*static, unused*/, L_31, /*hidden argument*/NULL);
			__this->set_signatureOID_5(L_32);
			ASN1_t2114160833 * L_33 = V_2;
			int32_t L_34 = V_3;
			int32_t L_35 = L_34;
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)1));
			NullCheck(L_33);
			ASN1_t2114160833 * L_36 = ASN1_get_Item_m2255075813(L_33, L_35, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(X501_t1758824426_il2cpp_TypeInfo_var);
			String_t* L_37 = X501_ToString_m2260475203(NULL /*static, unused*/, L_36, /*hidden argument*/NULL);
			__this->set_issuer_0(L_37);
			ASN1_t2114160833 * L_38 = V_2;
			int32_t L_39 = V_3;
			int32_t L_40 = L_39;
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)1));
			NullCheck(L_38);
			ASN1_t2114160833 * L_41 = ASN1_get_Item_m2255075813(L_38, L_40, /*hidden argument*/NULL);
			DateTime_t3738529785  L_42 = ASN1Convert_ToDateTime_m1246060840(NULL /*static, unused*/, L_41, /*hidden argument*/NULL);
			__this->set_thisUpdate_2(L_42);
			ASN1_t2114160833 * L_43 = V_2;
			int32_t L_44 = V_3;
			int32_t L_45 = L_44;
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1));
			NullCheck(L_43);
			ASN1_t2114160833 * L_46 = ASN1_get_Item_m2255075813(L_43, L_45, /*hidden argument*/NULL);
			V_4 = L_46;
			ASN1_t2114160833 * L_47 = V_4;
			NullCheck(L_47);
			uint8_t L_48 = ASN1_get_Tag_m2789147236(L_47, /*hidden argument*/NULL);
			if ((((int32_t)L_48) == ((int32_t)((int32_t)23))))
			{
				goto IL_0106;
			}
		}

IL_00f8:
		{
			ASN1_t2114160833 * L_49 = V_4;
			NullCheck(L_49);
			uint8_t L_50 = ASN1_get_Tag_m2789147236(L_49, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_50) == ((uint32_t)((int32_t)24)))))
			{
				goto IL_0120;
			}
		}

IL_0106:
		{
			ASN1_t2114160833 * L_51 = V_4;
			DateTime_t3738529785  L_52 = ASN1Convert_ToDateTime_m1246060840(NULL /*static, unused*/, L_51, /*hidden argument*/NULL);
			__this->set_nextUpdate_3(L_52);
			ASN1_t2114160833 * L_53 = V_2;
			int32_t L_54 = V_3;
			int32_t L_55 = L_54;
			V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)1));
			NullCheck(L_53);
			ASN1_t2114160833 * L_56 = ASN1_get_Item_m2255075813(L_53, L_55, /*hidden argument*/NULL);
			V_4 = L_56;
		}

IL_0120:
		{
			ArrayList_t2718874744 * L_57 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
			ArrayList__ctor_m4254721275(L_57, /*hidden argument*/NULL);
			__this->set_entries_4(L_57);
			ASN1_t2114160833 * L_58 = V_4;
			if (!L_58)
			{
				goto IL_017f;
			}
		}

IL_0132:
		{
			ASN1_t2114160833 * L_59 = V_4;
			NullCheck(L_59);
			uint8_t L_60 = ASN1_get_Tag_m2789147236(L_59, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_60) == ((uint32_t)((int32_t)48)))))
			{
				goto IL_017f;
			}
		}

IL_0140:
		{
			ASN1_t2114160833 * L_61 = V_4;
			V_5 = L_61;
			V_6 = 0;
			goto IL_016c;
		}

IL_014c:
		{
			ArrayList_t2718874744 * L_62 = __this->get_entries_4();
			ASN1_t2114160833 * L_63 = V_5;
			int32_t L_64 = V_6;
			NullCheck(L_63);
			ASN1_t2114160833 * L_65 = ASN1_get_Item_m2255075813(L_63, L_64, /*hidden argument*/NULL);
			X509CrlEntry_t645568789 * L_66 = (X509CrlEntry_t645568789 *)il2cpp_codegen_object_new(X509CrlEntry_t645568789_il2cpp_TypeInfo_var);
			X509CrlEntry__ctor_m4013514048(L_66, L_65, /*hidden argument*/NULL);
			NullCheck(L_62);
			VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_62, L_66);
			int32_t L_67 = V_6;
			V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)1));
		}

IL_016c:
		{
			int32_t L_68 = V_6;
			ASN1_t2114160833 * L_69 = V_5;
			NullCheck(L_69);
			int32_t L_70 = ASN1_get_Count_m1789520042(L_69, /*hidden argument*/NULL);
			if ((((int32_t)L_68) < ((int32_t)L_70)))
			{
				goto IL_014c;
			}
		}

IL_017a:
		{
			goto IL_0183;
		}

IL_017f:
		{
			int32_t L_71 = V_3;
			V_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_71, (int32_t)1));
		}

IL_0183:
		{
			ASN1_t2114160833 * L_72 = V_2;
			int32_t L_73 = V_3;
			NullCheck(L_72);
			ASN1_t2114160833 * L_74 = ASN1_get_Item_m2255075813(L_72, L_73, /*hidden argument*/NULL);
			V_7 = L_74;
			ASN1_t2114160833 * L_75 = V_7;
			if (!L_75)
			{
				goto IL_01c9;
			}
		}

IL_0193:
		{
			ASN1_t2114160833 * L_76 = V_7;
			NullCheck(L_76);
			uint8_t L_77 = ASN1_get_Tag_m2789147236(L_76, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_77) == ((uint32_t)((int32_t)160)))))
			{
				goto IL_01c9;
			}
		}

IL_01a4:
		{
			ASN1_t2114160833 * L_78 = V_7;
			NullCheck(L_78);
			int32_t L_79 = ASN1_get_Count_m1789520042(L_78, /*hidden argument*/NULL);
			if ((!(((uint32_t)L_79) == ((uint32_t)1))))
			{
				goto IL_01c9;
			}
		}

IL_01b1:
		{
			ASN1_t2114160833 * L_80 = V_7;
			NullCheck(L_80);
			ASN1_t2114160833 * L_81 = ASN1_get_Item_m2255075813(L_80, 0, /*hidden argument*/NULL);
			X509ExtensionCollection_t609554709 * L_82 = (X509ExtensionCollection_t609554709 *)il2cpp_codegen_object_new(X509ExtensionCollection_t609554709_il2cpp_TypeInfo_var);
			X509ExtensionCollection__ctor_m551870633(L_82, L_81, /*hidden argument*/NULL);
			__this->set_extensions_7(L_82);
			goto IL_01d5;
		}

IL_01c9:
		{
			X509ExtensionCollection_t609554709 * L_83 = (X509ExtensionCollection_t609554709 *)il2cpp_codegen_object_new(X509ExtensionCollection_t609554709_il2cpp_TypeInfo_var);
			X509ExtensionCollection__ctor_m551870633(L_83, (ASN1_t2114160833 *)NULL, /*hidden argument*/NULL);
			__this->set_extensions_7(L_83);
		}

IL_01d5:
		{
			ASN1_t2114160833 * L_84 = V_1;
			NullCheck(L_84);
			ASN1_t2114160833 * L_85 = ASN1_get_Item_m2255075813(L_84, 1, /*hidden argument*/NULL);
			NullCheck(L_85);
			ASN1_t2114160833 * L_86 = ASN1_get_Item_m2255075813(L_85, 0, /*hidden argument*/NULL);
			String_t* L_87 = ASN1Convert_ToOid_m3847701408(NULL /*static, unused*/, L_86, /*hidden argument*/NULL);
			V_8 = L_87;
			String_t* L_88 = __this->get_signatureOID_5();
			String_t* L_89 = V_8;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			bool L_90 = String_op_Inequality_m215368492(NULL /*static, unused*/, L_88, L_89, /*hidden argument*/NULL);
			if (!L_90)
			{
				goto IL_020c;
			}
		}

IL_01fb:
		{
			String_t* L_91 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_92 = String_Concat_m3937257545(NULL /*static, unused*/, L_91, _stringLiteral3761512114, /*hidden argument*/NULL);
			CryptographicException_t248831461 * L_93 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m503735289(L_93, L_92, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_93);
		}

IL_020c:
		{
			ASN1_t2114160833 * L_94 = V_1;
			NullCheck(L_94);
			ASN1_t2114160833 * L_95 = ASN1_get_Item_m2255075813(L_94, 2, /*hidden argument*/NULL);
			NullCheck(L_95);
			ByteU5BU5D_t4116647657* L_96 = ASN1_get_Value_m63296490(L_95, /*hidden argument*/NULL);
			V_9 = L_96;
			ByteU5BU5D_t4116647657* L_97 = V_9;
			NullCheck(L_97);
			__this->set_signature_6(((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_97)->max_length)))), (int32_t)1)))));
			ByteU5BU5D_t4116647657* L_98 = V_9;
			ByteU5BU5D_t4116647657* L_99 = __this->get_signature_6();
			ByteU5BU5D_t4116647657* L_100 = __this->get_signature_6();
			NullCheck(L_100);
			Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_98, 1, (RuntimeArray *)(RuntimeArray *)L_99, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_100)->max_length)))), /*hidden argument*/NULL);
			goto IL_0254;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (RuntimeObject_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0247;
		throw e;
	}

CATCH_0247:
	{ // begin catch(System.Object)
		{
			String_t* L_101 = V_0;
			CryptographicException_t248831461 * L_102 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
			CryptographicException__ctor_m503735289(L_102, L_101, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_102);
		}

IL_024f:
		{
			goto IL_0254;
		}
	} // end catch (depth: 1)

IL_0254:
	{
		return;
	}
}
// Mono.Security.X509.X509ExtensionCollection Mono.Security.X509.X509Crl::get_Extensions()
extern "C"  X509ExtensionCollection_t609554709 * X509Crl_get_Extensions_m922657393 (X509Crl_t1148767388 * __this, const RuntimeMethod* method)
{
	{
		X509ExtensionCollection_t609554709 * L_0 = __this->get_extensions_7();
		return L_0;
	}
}
// System.Byte[] Mono.Security.X509.X509Crl::get_Hash()
extern "C"  ByteU5BU5D_t4116647657* X509Crl_get_Hash_m464217067 (X509Crl_t1148767388 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_get_Hash_m464217067_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	ByteU5BU5D_t4116647657* V_1 = NULL;
	HashAlgorithm_t1432317219 * V_2 = NULL;
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_hash_value_9();
		if (L_0)
		{
			goto IL_003d;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_1 = __this->get_encoded_8();
		ASN1_t2114160833 * L_2 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_2, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		ASN1_t2114160833 * L_3 = V_0;
		NullCheck(L_3);
		ASN1_t2114160833 * L_4 = ASN1_get_Item_m2255075813(L_3, 0, /*hidden argument*/NULL);
		NullCheck(L_4);
		ByteU5BU5D_t4116647657* L_5 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_4);
		V_1 = L_5;
		String_t* L_6 = X509Crl_GetHashName_m4214678741(__this, /*hidden argument*/NULL);
		HashAlgorithm_t1432317219 * L_7 = HashAlgorithm_Create_m644612360(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		HashAlgorithm_t1432317219 * L_8 = V_2;
		ByteU5BU5D_t4116647657* L_9 = V_1;
		NullCheck(L_8);
		ByteU5BU5D_t4116647657* L_10 = HashAlgorithm_ComputeHash_m2825542963(L_8, L_9, /*hidden argument*/NULL);
		__this->set_hash_value_9(L_10);
	}

IL_003d:
	{
		ByteU5BU5D_t4116647657* L_11 = __this->get_hash_value_9();
		return L_11;
	}
}
// System.String Mono.Security.X509.X509Crl::get_IssuerName()
extern "C"  String_t* X509Crl_get_IssuerName_m552696835 (X509Crl_t1148767388 * __this, const RuntimeMethod* method)
{
	{
		String_t* L_0 = __this->get_issuer_0();
		return L_0;
	}
}
// System.DateTime Mono.Security.X509.X509Crl::get_NextUpdate()
extern "C"  DateTime_t3738529785  X509Crl_get_NextUpdate_m604794549 (X509Crl_t1148767388 * __this, const RuntimeMethod* method)
{
	{
		DateTime_t3738529785  L_0 = __this->get_nextUpdate_3();
		return L_0;
	}
}
// System.Boolean Mono.Security.X509.X509Crl::Compare(System.Byte[],System.Byte[])
extern "C"  bool X509Crl_Compare_m3418726913 (X509Crl_t1148767388 * __this, ByteU5BU5D_t4116647657* ___array10, ByteU5BU5D_t4116647657* ___array21, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		ByteU5BU5D_t4116647657* L_0 = ___array10;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_1 = ___array21;
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (bool)1;
	}

IL_000e:
	{
		ByteU5BU5D_t4116647657* L_2 = ___array10;
		if (!L_2)
		{
			goto IL_001a;
		}
	}
	{
		ByteU5BU5D_t4116647657* L_3 = ___array21;
		if (L_3)
		{
			goto IL_001c;
		}
	}

IL_001a:
	{
		return (bool)0;
	}

IL_001c:
	{
		ByteU5BU5D_t4116647657* L_4 = ___array10;
		NullCheck(L_4);
		ByteU5BU5D_t4116647657* L_5 = ___array21;
		NullCheck(L_5);
		if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_4)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))))))
		{
			goto IL_0029;
		}
	}
	{
		return (bool)0;
	}

IL_0029:
	{
		V_0 = 0;
		goto IL_0041;
	}

IL_0030:
	{
		ByteU5BU5D_t4116647657* L_6 = ___array10;
		int32_t L_7 = V_0;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		ByteU5BU5D_t4116647657* L_10 = ___array21;
		int32_t L_11 = V_0;
		NullCheck(L_10);
		int32_t L_12 = L_11;
		uint8_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		if ((((int32_t)L_9) == ((int32_t)L_13)))
		{
			goto IL_003d;
		}
	}
	{
		return (bool)0;
	}

IL_003d:
	{
		int32_t L_14 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)1));
	}

IL_0041:
	{
		int32_t L_15 = V_0;
		ByteU5BU5D_t4116647657* L_16 = ___array10;
		NullCheck(L_16);
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_16)->max_length)))))))
		{
			goto IL_0030;
		}
	}
	{
		return (bool)1;
	}
}
// Mono.Security.X509.X509Crl/X509CrlEntry Mono.Security.X509.X509Crl::GetCrlEntry(Mono.Security.X509.X509Certificate)
extern "C"  X509CrlEntry_t645568789 * X509Crl_GetCrlEntry_m1550247114 (X509Crl_t1148767388 * __this, X509Certificate_t489243025 * ___x5090, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_GetCrlEntry_m1550247114_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		X509Certificate_t489243025 * L_0 = ___x5090;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3501283186, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		X509Certificate_t489243025 * L_2 = ___x5090;
		NullCheck(L_2);
		ByteU5BU5D_t4116647657* L_3 = VirtFuncInvoker0< ByteU5BU5D_t4116647657* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_SerialNumber() */, L_2);
		X509CrlEntry_t645568789 * L_4 = X509Crl_GetCrlEntry_m641501875(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// Mono.Security.X509.X509Crl/X509CrlEntry Mono.Security.X509.X509Crl::GetCrlEntry(System.Byte[])
extern "C"  X509CrlEntry_t645568789 * X509Crl_GetCrlEntry_m641501875 (X509Crl_t1148767388 * __this, ByteU5BU5D_t4116647657* ___serialNumber0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_GetCrlEntry_m641501875_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	X509CrlEntry_t645568789 * V_1 = NULL;
	{
		ByteU5BU5D_t4116647657* L_0 = ___serialNumber0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral731045672, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		V_0 = 0;
		goto IL_0042;
	}

IL_0018:
	{
		ArrayList_t2718874744 * L_2 = __this->get_entries_4();
		int32_t L_3 = V_0;
		NullCheck(L_2);
		RuntimeObject * L_4 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_2, L_3);
		V_1 = ((X509CrlEntry_t645568789 *)CastclassClass((RuntimeObject*)L_4, X509CrlEntry_t645568789_il2cpp_TypeInfo_var));
		ByteU5BU5D_t4116647657* L_5 = ___serialNumber0;
		X509CrlEntry_t645568789 * L_6 = V_1;
		NullCheck(L_6);
		ByteU5BU5D_t4116647657* L_7 = X509CrlEntry_get_SerialNumber_m3627212772(L_6, /*hidden argument*/NULL);
		bool L_8 = X509Crl_Compare_m3418726913(__this, L_5, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_003e;
		}
	}
	{
		X509CrlEntry_t645568789 * L_9 = V_1;
		return L_9;
	}

IL_003e:
	{
		int32_t L_10 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_0042:
	{
		int32_t L_11 = V_0;
		ArrayList_t2718874744 * L_12 = __this->get_entries_4();
		NullCheck(L_12);
		int32_t L_13 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_12);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_0018;
		}
	}
	{
		return (X509CrlEntry_t645568789 *)NULL;
	}
}
// System.String Mono.Security.X509.X509Crl::GetHashName()
extern "C"  String_t* X509Crl_GetHashName_m4214678741 (X509Crl_t1148767388 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_GetHashName_m4214678741_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	Dictionary_2_t2736202052 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		String_t* L_0 = __this->get_signatureOID_5();
		V_0 = L_0;
		String_t* L_1 = V_0;
		if (!L_1)
		{
			goto IL_008f;
		}
	}
	{
		Dictionary_2_t2736202052 * L_2 = ((X509Crl_t1148767388_StaticFields*)il2cpp_codegen_static_fields_for(X509Crl_t1148767388_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map13_10();
		if (L_2)
		{
			goto IL_0054;
		}
	}
	{
		Dictionary_2_t2736202052 * L_3 = (Dictionary_2_t2736202052 *)il2cpp_codegen_object_new(Dictionary_2_t2736202052_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m2392909825(L_3, 4, /*hidden argument*/Dictionary_2__ctor_m2392909825_RuntimeMethod_var);
		V_1 = L_3;
		Dictionary_2_t2736202052 * L_4 = V_1;
		NullCheck(L_4);
		Dictionary_2_Add_m282647386(L_4, _stringLiteral1384881100, 0, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_5 = V_1;
		NullCheck(L_5);
		Dictionary_2_Add_m282647386(L_5, _stringLiteral1002544076, 1, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_6 = V_1;
		NullCheck(L_6);
		Dictionary_2_Add_m282647386(L_6, _stringLiteral254300466, 2, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_7 = V_1;
		NullCheck(L_7);
		Dictionary_2_Add_m282647386(L_7, _stringLiteral2958859212, 2, /*hidden argument*/Dictionary_2_Add_m282647386_RuntimeMethod_var);
		Dictionary_2_t2736202052 * L_8 = V_1;
		((X509Crl_t1148767388_StaticFields*)il2cpp_codegen_static_fields_for(X509Crl_t1148767388_il2cpp_TypeInfo_var))->set_U3CU3Ef__switchU24map13_10(L_8);
	}

IL_0054:
	{
		Dictionary_2_t2736202052 * L_9 = ((X509Crl_t1148767388_StaticFields*)il2cpp_codegen_static_fields_for(X509Crl_t1148767388_il2cpp_TypeInfo_var))->get_U3CU3Ef__switchU24map13_10();
		String_t* L_10 = V_0;
		NullCheck(L_9);
		bool L_11 = Dictionary_2_TryGetValue_m1013208020(L_9, L_10, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m1013208020_RuntimeMethod_var);
		if (!L_11)
		{
			goto IL_008f;
		}
	}
	{
		int32_t L_12 = V_2;
		switch (L_12)
		{
			case 0:
			{
				goto IL_007d;
			}
			case 1:
			{
				goto IL_0083;
			}
			case 2:
			{
				goto IL_0089;
			}
		}
	}
	{
		goto IL_008f;
	}

IL_007d:
	{
		return _stringLiteral4242423987;
	}

IL_0083:
	{
		return _stringLiteral3839139460;
	}

IL_0089:
	{
		return _stringLiteral1144609714;
	}

IL_008f:
	{
		String_t* L_13 = __this->get_signatureOID_5();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_14 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral2511804911, L_13, /*hidden argument*/NULL);
		CryptographicException_t248831461 * L_15 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m503735289(L_15, L_14, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}
}
// System.Boolean Mono.Security.X509.X509Crl::VerifySignature(System.Security.Cryptography.DSA)
extern "C"  bool X509Crl_VerifySignature_m1902456590 (X509Crl_t1148767388 * __this, DSA_t2386879874 * ___dsa0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_VerifySignature_m1902456590_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	DSASignatureDeformatter_t3677955172 * V_0 = NULL;
	ASN1_t2114160833 * V_1 = NULL;
	ByteU5BU5D_t4116647657* V_2 = NULL;
	ByteU5BU5D_t4116647657* V_3 = NULL;
	ByteU5BU5D_t4116647657* V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	{
		String_t* L_0 = __this->get_signatureOID_5();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_1 = String_op_Inequality_m215368492(NULL /*static, unused*/, L_0, _stringLiteral254300466, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_002b;
		}
	}
	{
		String_t* L_2 = __this->get_signatureOID_5();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_3 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral2511804911, L_2, /*hidden argument*/NULL);
		CryptographicException_t248831461 * L_4 = (CryptographicException_t248831461 *)il2cpp_codegen_object_new(CryptographicException_t248831461_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m503735289(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002b:
	{
		DSA_t2386879874 * L_5 = ___dsa0;
		DSASignatureDeformatter_t3677955172 * L_6 = (DSASignatureDeformatter_t3677955172 *)il2cpp_codegen_object_new(DSASignatureDeformatter_t3677955172_il2cpp_TypeInfo_var);
		DSASignatureDeformatter__ctor_m2889130126(L_6, L_5, /*hidden argument*/NULL);
		V_0 = L_6;
		DSASignatureDeformatter_t3677955172 * L_7 = V_0;
		NullCheck(L_7);
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.DSASignatureDeformatter::SetHashAlgorithm(System.String) */, L_7, _stringLiteral1144609714);
		ByteU5BU5D_t4116647657* L_8 = __this->get_signature_6();
		ASN1_t2114160833 * L_9 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_9, L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		ASN1_t2114160833 * L_10 = V_1;
		if (!L_10)
		{
			goto IL_005b;
		}
	}
	{
		ASN1_t2114160833 * L_11 = V_1;
		NullCheck(L_11);
		int32_t L_12 = ASN1_get_Count_m1789520042(L_11, /*hidden argument*/NULL);
		if ((((int32_t)L_12) == ((int32_t)2)))
		{
			goto IL_005d;
		}
	}

IL_005b:
	{
		return (bool)0;
	}

IL_005d:
	{
		ASN1_t2114160833 * L_13 = V_1;
		NullCheck(L_13);
		ASN1_t2114160833 * L_14 = ASN1_get_Item_m2255075813(L_13, 0, /*hidden argument*/NULL);
		NullCheck(L_14);
		ByteU5BU5D_t4116647657* L_15 = ASN1_get_Value_m63296490(L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		ASN1_t2114160833 * L_16 = V_1;
		NullCheck(L_16);
		ASN1_t2114160833 * L_17 = ASN1_get_Item_m2255075813(L_16, 1, /*hidden argument*/NULL);
		NullCheck(L_17);
		ByteU5BU5D_t4116647657* L_18 = ASN1_get_Value_m63296490(L_17, /*hidden argument*/NULL);
		V_3 = L_18;
		V_4 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)((int32_t)40)));
		ByteU5BU5D_t4116647657* L_19 = V_2;
		NullCheck(L_19);
		int32_t L_20 = Math_Max_m1873195862(NULL /*static, unused*/, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_19)->max_length)))), (int32_t)((int32_t)20))), /*hidden argument*/NULL);
		V_5 = L_20;
		ByteU5BU5D_t4116647657* L_21 = V_2;
		NullCheck(L_21);
		int32_t L_22 = Math_Max_m1873195862(NULL /*static, unused*/, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)20), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_21)->max_length)))))), /*hidden argument*/NULL);
		V_6 = L_22;
		ByteU5BU5D_t4116647657* L_23 = V_2;
		int32_t L_24 = V_5;
		ByteU5BU5D_t4116647657* L_25 = V_4;
		int32_t L_26 = V_6;
		ByteU5BU5D_t4116647657* L_27 = V_2;
		NullCheck(L_27);
		int32_t L_28 = V_5;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_23, L_24, (RuntimeArray *)(RuntimeArray *)L_25, L_26, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_27)->max_length)))), (int32_t)L_28)), /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_29 = V_3;
		NullCheck(L_29);
		int32_t L_30 = Math_Max_m1873195862(NULL /*static, unused*/, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_29)->max_length)))), (int32_t)((int32_t)20))), /*hidden argument*/NULL);
		V_7 = L_30;
		ByteU5BU5D_t4116647657* L_31 = V_3;
		NullCheck(L_31);
		int32_t L_32 = Math_Max_m1873195862(NULL /*static, unused*/, ((int32_t)20), ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)40), (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_31)->max_length)))))), /*hidden argument*/NULL);
		V_8 = L_32;
		ByteU5BU5D_t4116647657* L_33 = V_3;
		int32_t L_34 = V_7;
		ByteU5BU5D_t4116647657* L_35 = V_4;
		int32_t L_36 = V_8;
		ByteU5BU5D_t4116647657* L_37 = V_3;
		NullCheck(L_37);
		int32_t L_38 = V_7;
		Buffer_BlockCopy_m2884209081(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_33, L_34, (RuntimeArray *)(RuntimeArray *)L_35, L_36, ((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_37)->max_length)))), (int32_t)L_38)), /*hidden argument*/NULL);
		DSASignatureDeformatter_t3677955172 * L_39 = V_0;
		ByteU5BU5D_t4116647657* L_40 = X509Crl_get_Hash_m464217067(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_41 = V_4;
		NullCheck(L_39);
		bool L_42 = VirtFuncInvoker2< bool, ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(6 /* System.Boolean System.Security.Cryptography.DSASignatureDeformatter::VerifySignature(System.Byte[],System.Byte[]) */, L_39, L_40, L_41);
		return L_42;
	}
}
// System.Boolean Mono.Security.X509.X509Crl::VerifySignature(System.Security.Cryptography.RSA)
extern "C"  bool X509Crl_VerifySignature_m1808348256 (X509Crl_t1148767388 * __this, RSA_t2385438082 * ___rsa0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_VerifySignature_m1808348256_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RSAPKCS1SignatureDeformatter_t3767223008 * V_0 = NULL;
	{
		RSA_t2385438082 * L_0 = ___rsa0;
		RSAPKCS1SignatureDeformatter_t3767223008 * L_1 = (RSAPKCS1SignatureDeformatter_t3767223008 *)il2cpp_codegen_object_new(RSAPKCS1SignatureDeformatter_t3767223008_il2cpp_TypeInfo_var);
		RSAPKCS1SignatureDeformatter__ctor_m3706544163(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		RSAPKCS1SignatureDeformatter_t3767223008 * L_2 = V_0;
		String_t* L_3 = X509Crl_GetHashName_m4214678741(__this, /*hidden argument*/NULL);
		NullCheck(L_2);
		VirtActionInvoker1< String_t* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_2, L_3);
		RSAPKCS1SignatureDeformatter_t3767223008 * L_4 = V_0;
		ByteU5BU5D_t4116647657* L_5 = X509Crl_get_Hash_m464217067(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4116647657* L_6 = __this->get_signature_6();
		NullCheck(L_4);
		bool L_7 = VirtFuncInvoker2< bool, ByteU5BU5D_t4116647657*, ByteU5BU5D_t4116647657* >::Invoke(6 /* System.Boolean System.Security.Cryptography.RSAPKCS1SignatureDeformatter::VerifySignature(System.Byte[],System.Byte[]) */, L_4, L_5, L_6);
		return L_7;
	}
}
// System.Boolean Mono.Security.X509.X509Crl::VerifySignature(System.Security.Cryptography.AsymmetricAlgorithm)
extern "C"  bool X509Crl_VerifySignature_m2177510742 (X509Crl_t1148767388 * __this, AsymmetricAlgorithm_t932037087 * ___aa0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Crl_VerifySignature_m2177510742_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		AsymmetricAlgorithm_t932037087 * L_0 = ___aa0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3454646207, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		AsymmetricAlgorithm_t932037087 * L_2 = ___aa0;
		if (!((RSA_t2385438082 *)IsInstClass((RuntimeObject*)L_2, RSA_t2385438082_il2cpp_TypeInfo_var)))
		{
			goto IL_0029;
		}
	}
	{
		AsymmetricAlgorithm_t932037087 * L_3 = ___aa0;
		bool L_4 = X509Crl_VerifySignature_m1808348256(__this, ((RSA_t2385438082 *)IsInstClass((RuntimeObject*)L_3, RSA_t2385438082_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_4;
	}

IL_0029:
	{
		AsymmetricAlgorithm_t932037087 * L_5 = ___aa0;
		if (!((DSA_t2386879874 *)IsInstClass((RuntimeObject*)L_5, DSA_t2386879874_il2cpp_TypeInfo_var)))
		{
			goto IL_0041;
		}
	}
	{
		AsymmetricAlgorithm_t932037087 * L_6 = ___aa0;
		bool L_7 = X509Crl_VerifySignature_m1902456590(__this, ((DSA_t2386879874 *)IsInstClass((RuntimeObject*)L_6, DSA_t2386879874_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_7;
	}

IL_0041:
	{
		AsymmetricAlgorithm_t932037087 * L_8 = ___aa0;
		NullCheck(L_8);
		String_t* L_9 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_8);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Concat_m3937257545(NULL /*static, unused*/, _stringLiteral1243364763, L_9, /*hidden argument*/NULL);
		NotSupportedException_t1314879016 * L_11 = (NotSupportedException_t1314879016 *)il2cpp_codegen_object_new(NotSupportedException_t1314879016_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m2494070935(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.X509Crl/X509CrlEntry::.ctor(Mono.Security.ASN1)
extern "C"  void X509CrlEntry__ctor_m4013514048 (X509CrlEntry_t645568789 * __this, ASN1_t2114160833 * ___entry0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CrlEntry__ctor_m4013514048_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_0 = ___entry0;
		NullCheck(L_0);
		ASN1_t2114160833 * L_1 = ASN1_get_Item_m2255075813(L_0, 0, /*hidden argument*/NULL);
		NullCheck(L_1);
		ByteU5BU5D_t4116647657* L_2 = ASN1_get_Value_m63296490(L_1, /*hidden argument*/NULL);
		__this->set_sn_0(L_2);
		ByteU5BU5D_t4116647657* L_3 = __this->get_sn_0();
		Array_Reverse_m3714848183(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_3, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_4 = ___entry0;
		NullCheck(L_4);
		ASN1_t2114160833 * L_5 = ASN1_get_Item_m2255075813(L_4, 1, /*hidden argument*/NULL);
		DateTime_t3738529785  L_6 = ASN1Convert_ToDateTime_m1246060840(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		__this->set_revocationDate_1(L_6);
		ASN1_t2114160833 * L_7 = ___entry0;
		NullCheck(L_7);
		ASN1_t2114160833 * L_8 = ASN1_get_Item_m2255075813(L_7, 2, /*hidden argument*/NULL);
		X509ExtensionCollection_t609554709 * L_9 = (X509ExtensionCollection_t609554709 *)il2cpp_codegen_object_new(X509ExtensionCollection_t609554709_il2cpp_TypeInfo_var);
		X509ExtensionCollection__ctor_m551870633(L_9, L_8, /*hidden argument*/NULL);
		__this->set_extensions_2(L_9);
		return;
	}
}
// System.Byte[] Mono.Security.X509.X509Crl/X509CrlEntry::get_SerialNumber()
extern "C"  ByteU5BU5D_t4116647657* X509CrlEntry_get_SerialNumber_m3627212772 (X509CrlEntry_t645568789 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509CrlEntry_get_SerialNumber_m3627212772_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_t4116647657* L_0 = __this->get_sn_0();
		NullCheck((RuntimeArray *)(RuntimeArray *)L_0);
		RuntimeObject * L_1 = Array_Clone_m2672907798((RuntimeArray *)(RuntimeArray *)L_0, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4116647657*)Castclass((RuntimeObject*)L_1, ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var));
	}
}
// System.DateTime Mono.Security.X509.X509Crl/X509CrlEntry::get_RevocationDate()
extern "C"  DateTime_t3738529785  X509CrlEntry_get_RevocationDate_m303599135 (X509CrlEntry_t645568789 * __this, const RuntimeMethod* method)
{
	{
		DateTime_t3738529785  L_0 = __this->get_revocationDate_1();
		return L_0;
	}
}
// Mono.Security.X509.X509ExtensionCollection Mono.Security.X509.X509Crl/X509CrlEntry::get_Extensions()
extern "C"  X509ExtensionCollection_t609554709 * X509CrlEntry_get_Extensions_m3390427621 (X509CrlEntry_t645568789 * __this, const RuntimeMethod* method)
{
	{
		X509ExtensionCollection_t609554709 * L_0 = __this->get_extensions_2();
		return L_0;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.X509Extension::.ctor(Mono.Security.ASN1)
extern "C"  void X509Extension__ctor_m710637961 (X509Extension_t3173393653 * __this, ASN1_t2114160833 * ___asn10, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension__ctor_m710637961_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ASN1_t2114160833 * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	X509Extension_t3173393653 * G_B7_0 = NULL;
	X509Extension_t3173393653 * G_B6_0 = NULL;
	int32_t G_B8_0 = 0;
	X509Extension_t3173393653 * G_B8_1 = NULL;
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_0 = ___asn10;
		NullCheck(L_0);
		uint8_t L_1 = ASN1_get_Tag_m2789147236(L_0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_001f;
		}
	}
	{
		ASN1_t2114160833 * L_2 = ___asn10;
		NullCheck(L_2);
		int32_t L_3 = ASN1_get_Count_m1789520042(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) >= ((int32_t)2)))
		{
			goto IL_002f;
		}
	}

IL_001f:
	{
		String_t* L_4 = Locale_GetText_m3520169047(NULL /*static, unused*/, _stringLiteral1590810976, /*hidden argument*/NULL);
		ArgumentException_t132251570 * L_5 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002f:
	{
		ASN1_t2114160833 * L_6 = ___asn10;
		NullCheck(L_6);
		ASN1_t2114160833 * L_7 = ASN1_get_Item_m2255075813(L_6, 0, /*hidden argument*/NULL);
		NullCheck(L_7);
		uint8_t L_8 = ASN1_get_Tag_m2789147236(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)6)))
		{
			goto IL_0051;
		}
	}
	{
		String_t* L_9 = Locale_GetText_m3520169047(NULL /*static, unused*/, _stringLiteral1590810976, /*hidden argument*/NULL);
		ArgumentException_t132251570 * L_10 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_10, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0051:
	{
		ASN1_t2114160833 * L_11 = ___asn10;
		NullCheck(L_11);
		ASN1_t2114160833 * L_12 = ASN1_get_Item_m2255075813(L_11, 0, /*hidden argument*/NULL);
		String_t* L_13 = ASN1Convert_ToOid_m3847701408(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		__this->set_extnOid_0(L_13);
		ASN1_t2114160833 * L_14 = ___asn10;
		NullCheck(L_14);
		ASN1_t2114160833 * L_15 = ASN1_get_Item_m2255075813(L_14, 1, /*hidden argument*/NULL);
		NullCheck(L_15);
		uint8_t L_16 = ASN1_get_Tag_m2789147236(L_15, /*hidden argument*/NULL);
		G_B6_0 = __this;
		if ((!(((uint32_t)L_16) == ((uint32_t)1))))
		{
			G_B7_0 = __this;
			goto IL_008d;
		}
	}
	{
		ASN1_t2114160833 * L_17 = ___asn10;
		NullCheck(L_17);
		ASN1_t2114160833 * L_18 = ASN1_get_Item_m2255075813(L_17, 1, /*hidden argument*/NULL);
		NullCheck(L_18);
		ByteU5BU5D_t4116647657* L_19 = ASN1_get_Value_m63296490(L_18, /*hidden argument*/NULL);
		NullCheck(L_19);
		int32_t L_20 = 0;
		uint8_t L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		G_B8_0 = ((((int32_t)L_21) == ((int32_t)((int32_t)255)))? 1 : 0);
		G_B8_1 = G_B6_0;
		goto IL_008e;
	}

IL_008d:
	{
		G_B8_0 = 0;
		G_B8_1 = G_B7_0;
	}

IL_008e:
	{
		NullCheck(G_B8_1);
		G_B8_1->set_extnCritical_1((bool)G_B8_0);
		ASN1_t2114160833 * L_22 = ___asn10;
		ASN1_t2114160833 * L_23 = ___asn10;
		NullCheck(L_23);
		int32_t L_24 = ASN1_get_Count_m1789520042(L_23, /*hidden argument*/NULL);
		NullCheck(L_22);
		ASN1_t2114160833 * L_25 = ASN1_get_Item_m2255075813(L_22, ((int32_t)il2cpp_codegen_subtract((int32_t)L_24, (int32_t)1)), /*hidden argument*/NULL);
		__this->set_extnValue_2(L_25);
		ASN1_t2114160833 * L_26 = __this->get_extnValue_2();
		NullCheck(L_26);
		uint8_t L_27 = ASN1_get_Tag_m2789147236(L_26, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_27) == ((uint32_t)4))))
		{
			goto IL_010e;
		}
	}
	{
		ASN1_t2114160833 * L_28 = __this->get_extnValue_2();
		NullCheck(L_28);
		int32_t L_29 = ASN1_get_Length_m3269728307(L_28, /*hidden argument*/NULL);
		if ((((int32_t)L_29) <= ((int32_t)0)))
		{
			goto IL_010e;
		}
	}
	{
		ASN1_t2114160833 * L_30 = __this->get_extnValue_2();
		NullCheck(L_30);
		int32_t L_31 = ASN1_get_Count_m1789520042(L_30, /*hidden argument*/NULL);
		if (L_31)
		{
			goto IL_010e;
		}
	}

IL_00d9:
	try
	{ // begin try (depth: 1)
		ASN1_t2114160833 * L_32 = __this->get_extnValue_2();
		NullCheck(L_32);
		ByteU5BU5D_t4116647657* L_33 = ASN1_get_Value_m63296490(L_32, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_34 = (ASN1_t2114160833 *)il2cpp_codegen_object_new(ASN1_t2114160833_il2cpp_TypeInfo_var);
		ASN1__ctor_m1638893325(L_34, L_33, /*hidden argument*/NULL);
		V_0 = L_34;
		ASN1_t2114160833 * L_35 = __this->get_extnValue_2();
		NullCheck(L_35);
		ASN1_set_Value_m647861841(L_35, (ByteU5BU5D_t4116647657*)(ByteU5BU5D_t4116647657*)NULL, /*hidden argument*/NULL);
		ASN1_t2114160833 * L_36 = __this->get_extnValue_2();
		ASN1_t2114160833 * L_37 = V_0;
		NullCheck(L_36);
		ASN1_Add_m2431139999(L_36, L_37, /*hidden argument*/NULL);
		goto IL_010e;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (RuntimeObject_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0108;
		throw e;
	}

CATCH_0108:
	{ // begin catch(System.Object)
		goto IL_010e;
	} // end catch (depth: 1)

IL_010e:
	{
		VirtActionInvoker0::Invoke(4 /* System.Void Mono.Security.X509.X509Extension::Decode() */, __this);
		return;
	}
}
// System.Void Mono.Security.X509.X509Extension::.ctor(Mono.Security.X509.X509Extension)
extern "C"  void X509Extension__ctor_m1474351312 (X509Extension_t3173393653 * __this, X509Extension_t3173393653 * ___extension0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension__ctor_m1474351312_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		X509Extension_t3173393653 * L_0 = ___extension0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral1610623306, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		X509Extension_t3173393653 * L_2 = ___extension0;
		NullCheck(L_2);
		ASN1_t2114160833 * L_3 = X509Extension_get_Value_m3529546267(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0044;
		}
	}
	{
		X509Extension_t3173393653 * L_4 = ___extension0;
		NullCheck(L_4);
		ASN1_t2114160833 * L_5 = X509Extension_get_Value_m3529546267(L_4, /*hidden argument*/NULL);
		NullCheck(L_5);
		uint8_t L_6 = ASN1_get_Tag_m2789147236(L_5, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_6) == ((uint32_t)4))))
		{
			goto IL_0044;
		}
	}
	{
		X509Extension_t3173393653 * L_7 = ___extension0;
		NullCheck(L_7);
		ASN1_t2114160833 * L_8 = X509Extension_get_Value_m3529546267(L_7, /*hidden argument*/NULL);
		NullCheck(L_8);
		int32_t L_9 = ASN1_get_Count_m1789520042(L_8, /*hidden argument*/NULL);
		if ((((int32_t)L_9) == ((int32_t)1)))
		{
			goto IL_0054;
		}
	}

IL_0044:
	{
		String_t* L_10 = Locale_GetText_m3520169047(NULL /*static, unused*/, _stringLiteral1590810976, /*hidden argument*/NULL);
		ArgumentException_t132251570 * L_11 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0054:
	{
		X509Extension_t3173393653 * L_12 = ___extension0;
		NullCheck(L_12);
		String_t* L_13 = X509Extension_get_Oid_m1003388288(L_12, /*hidden argument*/NULL);
		__this->set_extnOid_0(L_13);
		X509Extension_t3173393653 * L_14 = ___extension0;
		NullCheck(L_14);
		bool L_15 = X509Extension_get_Critical_m2974578711(L_14, /*hidden argument*/NULL);
		__this->set_extnCritical_1(L_15);
		X509Extension_t3173393653 * L_16 = ___extension0;
		NullCheck(L_16);
		ASN1_t2114160833 * L_17 = X509Extension_get_Value_m3529546267(L_16, /*hidden argument*/NULL);
		__this->set_extnValue_2(L_17);
		VirtActionInvoker0::Invoke(4 /* System.Void Mono.Security.X509.X509Extension::Decode() */, __this);
		return;
	}
}
// System.Void Mono.Security.X509.X509Extension::Decode()
extern "C"  void X509Extension_Decode_m3172373814 (X509Extension_t3173393653 * __this, const RuntimeMethod* method)
{
	{
		return;
	}
}
// System.Void Mono.Security.X509.X509Extension::Encode()
extern "C"  void X509Extension_Encode_m3152909591 (X509Extension_t3173393653 * __this, const RuntimeMethod* method)
{
	{
		return;
	}
}
// System.String Mono.Security.X509.X509Extension::get_Oid()
extern "C"  String_t* X509Extension_get_Oid_m1003388288 (X509Extension_t3173393653 * __this, const RuntimeMethod* method)
{
	{
		String_t* L_0 = __this->get_extnOid_0();
		return L_0;
	}
}
// System.Boolean Mono.Security.X509.X509Extension::get_Critical()
extern "C"  bool X509Extension_get_Critical_m2974578711 (X509Extension_t3173393653 * __this, const RuntimeMethod* method)
{
	{
		bool L_0 = __this->get_extnCritical_1();
		return L_0;
	}
}
// Mono.Security.ASN1 Mono.Security.X509.X509Extension::get_Value()
extern "C"  ASN1_t2114160833 * X509Extension_get_Value_m3529546267 (X509Extension_t3173393653 * __this, const RuntimeMethod* method)
{
	{
		ASN1_t2114160833 * L_0 = __this->get_extnValue_2();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		VirtActionInvoker0::Invoke(5 /* System.Void Mono.Security.X509.X509Extension::Encode() */, __this);
	}

IL_0011:
	{
		ASN1_t2114160833 * L_1 = __this->get_extnValue_2();
		return L_1;
	}
}
// System.Boolean Mono.Security.X509.X509Extension::Equals(System.Object)
extern "C"  bool X509Extension_Equals_m1779194186 (X509Extension_t3173393653 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_Equals_m1779194186_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509Extension_t3173393653 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		RuntimeObject * L_1 = ___obj0;
		V_0 = ((X509Extension_t3173393653 *)IsInstClass((RuntimeObject*)L_1, X509Extension_t3173393653_il2cpp_TypeInfo_var));
		X509Extension_t3173393653 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		return (bool)0;
	}

IL_0017:
	{
		bool L_3 = __this->get_extnCritical_1();
		X509Extension_t3173393653 * L_4 = V_0;
		NullCheck(L_4);
		bool L_5 = L_4->get_extnCritical_1();
		if ((((int32_t)L_3) == ((int32_t)L_5)))
		{
			goto IL_002a;
		}
	}
	{
		return (bool)0;
	}

IL_002a:
	{
		String_t* L_6 = __this->get_extnOid_0();
		X509Extension_t3173393653 * L_7 = V_0;
		NullCheck(L_7);
		String_t* L_8 = L_7->get_extnOid_0();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_9 = String_op_Inequality_m215368492(NULL /*static, unused*/, L_6, L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0042;
		}
	}
	{
		return (bool)0;
	}

IL_0042:
	{
		ASN1_t2114160833 * L_10 = __this->get_extnValue_2();
		NullCheck(L_10);
		int32_t L_11 = ASN1_get_Length_m3269728307(L_10, /*hidden argument*/NULL);
		X509Extension_t3173393653 * L_12 = V_0;
		NullCheck(L_12);
		ASN1_t2114160833 * L_13 = L_12->get_extnValue_2();
		NullCheck(L_13);
		int32_t L_14 = ASN1_get_Length_m3269728307(L_13, /*hidden argument*/NULL);
		if ((((int32_t)L_11) == ((int32_t)L_14)))
		{
			goto IL_005f;
		}
	}
	{
		return (bool)0;
	}

IL_005f:
	{
		V_1 = 0;
		goto IL_0089;
	}

IL_0066:
	{
		ASN1_t2114160833 * L_15 = __this->get_extnValue_2();
		int32_t L_16 = V_1;
		NullCheck(L_15);
		ASN1_t2114160833 * L_17 = ASN1_get_Item_m2255075813(L_15, L_16, /*hidden argument*/NULL);
		X509Extension_t3173393653 * L_18 = V_0;
		NullCheck(L_18);
		ASN1_t2114160833 * L_19 = L_18->get_extnValue_2();
		int32_t L_20 = V_1;
		NullCheck(L_19);
		ASN1_t2114160833 * L_21 = ASN1_get_Item_m2255075813(L_19, L_20, /*hidden argument*/NULL);
		if ((((RuntimeObject*)(ASN1_t2114160833 *)L_17) == ((RuntimeObject*)(ASN1_t2114160833 *)L_21)))
		{
			goto IL_0085;
		}
	}
	{
		return (bool)0;
	}

IL_0085:
	{
		int32_t L_22 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_0089:
	{
		int32_t L_23 = V_1;
		ASN1_t2114160833 * L_24 = __this->get_extnValue_2();
		NullCheck(L_24);
		int32_t L_25 = ASN1_get_Length_m3269728307(L_24, /*hidden argument*/NULL);
		if ((((int32_t)L_23) < ((int32_t)L_25)))
		{
			goto IL_0066;
		}
	}
	{
		return (bool)1;
	}
}
// System.Int32 Mono.Security.X509.X509Extension::GetHashCode()
extern "C"  int32_t X509Extension_GetHashCode_m1797796679 (X509Extension_t3173393653 * __this, const RuntimeMethod* method)
{
	{
		String_t* L_0 = __this->get_extnOid_0();
		NullCheck(L_0);
		int32_t L_1 = String_GetHashCode_m1906374149(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void Mono.Security.X509.X509Extension::WriteLine(System.Text.StringBuilder,System.Int32,System.Int32)
extern "C"  void X509Extension_WriteLine_m1662885247 (X509Extension_t3173393653 * __this, StringBuilder_t * ___sb0, int32_t ___n1, int32_t ___pos2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_WriteLine_m1662885247_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	uint8_t V_4 = 0x0;
	{
		ASN1_t2114160833 * L_0 = __this->get_extnValue_2();
		NullCheck(L_0);
		ByteU5BU5D_t4116647657* L_1 = ASN1_get_Value_m63296490(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = ___pos2;
		V_1 = L_2;
		V_2 = 0;
		goto IL_005e;
	}

IL_0015:
	{
		int32_t L_3 = V_2;
		int32_t L_4 = ___n1;
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_004e;
		}
	}
	{
		StringBuilder_t * L_5 = ___sb0;
		ByteU5BU5D_t4116647657* L_6 = V_0;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
		NullCheck(L_6);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t4157843068_il2cpp_TypeInfo_var);
		CultureInfo_t4157843068 * L_9 = CultureInfo_get_InvariantCulture_m3532445182(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_10 = Byte_ToString_m4063101981(((L_6)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_8))), _stringLiteral3451435000, L_9, /*hidden argument*/NULL);
		NullCheck(L_5);
		StringBuilder_Append_m1965104174(L_5, L_10, /*hidden argument*/NULL);
		StringBuilder_t * L_11 = ___sb0;
		NullCheck(L_11);
		StringBuilder_Append_m1965104174(L_11, _stringLiteral3452614528, /*hidden argument*/NULL);
		goto IL_005a;
	}

IL_004e:
	{
		StringBuilder_t * L_12 = ___sb0;
		NullCheck(L_12);
		StringBuilder_Append_m1965104174(L_12, _stringLiteral3786055882, /*hidden argument*/NULL);
	}

IL_005a:
	{
		int32_t L_13 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)1));
	}

IL_005e:
	{
		int32_t L_14 = V_2;
		if ((((int32_t)L_14) < ((int32_t)8)))
		{
			goto IL_0015;
		}
	}
	{
		StringBuilder_t * L_15 = ___sb0;
		NullCheck(L_15);
		StringBuilder_Append_m1965104174(L_15, _stringLiteral3450517376, /*hidden argument*/NULL);
		int32_t L_16 = ___pos2;
		V_1 = L_16;
		V_3 = 0;
		goto IL_00af;
	}

IL_007a:
	{
		ByteU5BU5D_t4116647657* L_17 = V_0;
		int32_t L_18 = V_1;
		int32_t L_19 = L_18;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1));
		NullCheck(L_17);
		int32_t L_20 = L_19;
		uint8_t L_21 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		V_4 = L_21;
		uint8_t L_22 = V_4;
		if ((((int32_t)L_22) >= ((int32_t)((int32_t)32))))
		{
			goto IL_009d;
		}
	}
	{
		StringBuilder_t * L_23 = ___sb0;
		NullCheck(L_23);
		StringBuilder_Append_m1965104174(L_23, _stringLiteral3452614530, /*hidden argument*/NULL);
		goto IL_00ab;
	}

IL_009d:
	{
		StringBuilder_t * L_24 = ___sb0;
		uint8_t L_25 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t2465617642_il2cpp_TypeInfo_var);
		Il2CppChar L_26 = Convert_ToChar_m2532412511(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
		NullCheck(L_24);
		StringBuilder_Append_m2383614642(L_24, L_26, /*hidden argument*/NULL);
	}

IL_00ab:
	{
		int32_t L_27 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
	}

IL_00af:
	{
		int32_t L_28 = V_3;
		int32_t L_29 = ___n1;
		if ((((int32_t)L_28) < ((int32_t)L_29)))
		{
			goto IL_007a;
		}
	}
	{
		StringBuilder_t * L_30 = ___sb0;
		String_t* L_31 = Environment_get_NewLine_m3211016485(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_30);
		StringBuilder_Append_m1965104174(L_30, L_31, /*hidden argument*/NULL);
		return;
	}
}
// System.String Mono.Security.X509.X509Extension::ToString()
extern "C"  String_t* X509Extension_ToString_m3727002866 (X509Extension_t3173393653 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Extension_ToString_m3727002866_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3121283359(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		ASN1_t2114160833 * L_1 = __this->get_extnValue_2();
		NullCheck(L_1);
		int32_t L_2 = ASN1_get_Length_m3269728307(L_1, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_2>>(int32_t)3));
		ASN1_t2114160833 * L_3 = __this->get_extnValue_2();
		NullCheck(L_3);
		int32_t L_4 = ASN1_get_Length_m3269728307(L_3, /*hidden argument*/NULL);
		int32_t L_5 = V_1;
		V_2 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)((int32_t)((int32_t)L_5<<(int32_t)3))));
		V_3 = 0;
		V_4 = 0;
		goto IL_0041;
	}

IL_002e:
	{
		StringBuilder_t * L_6 = V_0;
		int32_t L_7 = V_3;
		X509Extension_WriteLine_m1662885247(__this, L_6, 8, L_7, /*hidden argument*/NULL);
		int32_t L_8 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)8));
		int32_t L_9 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0041:
	{
		int32_t L_10 = V_4;
		int32_t L_11 = V_1;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_002e;
		}
	}
	{
		StringBuilder_t * L_12 = V_0;
		int32_t L_13 = V_2;
		int32_t L_14 = V_3;
		X509Extension_WriteLine_m1662885247(__this, L_12, L_13, L_14, /*hidden argument*/NULL);
		StringBuilder_t * L_15 = V_0;
		NullCheck(L_15);
		String_t* L_16 = StringBuilder_ToString_m3317489284(L_15, /*hidden argument*/NULL);
		return L_16;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.X509ExtensionCollection::.ctor()
extern "C"  void X509ExtensionCollection__ctor_m2474799343 (X509ExtensionCollection_t609554709 * __this, const RuntimeMethod* method)
{
	{
		CollectionBase__ctor_m3343513710(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void Mono.Security.X509.X509ExtensionCollection::.ctor(Mono.Security.ASN1)
extern "C"  void X509ExtensionCollection__ctor_m551870633 (X509ExtensionCollection_t609554709 * __this, ASN1_t2114160833 * ___asn10, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection__ctor_m551870633_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	X509Extension_t3173393653 * V_1 = NULL;
	{
		X509ExtensionCollection__ctor_m2474799343(__this, /*hidden argument*/NULL);
		__this->set_readOnly_1((bool)1);
		ASN1_t2114160833 * L_0 = ___asn10;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		return;
	}

IL_0014:
	{
		ASN1_t2114160833 * L_1 = ___asn10;
		NullCheck(L_1);
		uint8_t L_2 = ASN1_get_Tag_m2789147236(L_1, /*hidden argument*/NULL);
		if ((((int32_t)L_2) == ((int32_t)((int32_t)48))))
		{
			goto IL_002c;
		}
	}
	{
		Exception_t * L_3 = (Exception_t *)il2cpp_codegen_object_new(Exception_t_il2cpp_TypeInfo_var);
		Exception__ctor_m1152696503(L_3, _stringLiteral632220839, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002c:
	{
		V_0 = 0;
		goto IL_0051;
	}

IL_0033:
	{
		ASN1_t2114160833 * L_4 = ___asn10;
		int32_t L_5 = V_0;
		NullCheck(L_4);
		ASN1_t2114160833 * L_6 = ASN1_get_Item_m2255075813(L_4, L_5, /*hidden argument*/NULL);
		X509Extension_t3173393653 * L_7 = (X509Extension_t3173393653 *)il2cpp_codegen_object_new(X509Extension_t3173393653_il2cpp_TypeInfo_var);
		X509Extension__ctor_m710637961(L_7, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		ArrayList_t2718874744 * L_8 = CollectionBase_get_InnerList_m132195395(__this, /*hidden argument*/NULL);
		X509Extension_t3173393653 * L_9 = V_1;
		NullCheck(L_8);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_8, L_9);
		int32_t L_10 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_0051:
	{
		int32_t L_11 = V_0;
		ASN1_t2114160833 * L_12 = ___asn10;
		NullCheck(L_12);
		int32_t L_13 = ASN1_get_Count_m1789520042(L_12, /*hidden argument*/NULL);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_0033;
		}
	}
	{
		return;
	}
}
// System.Collections.IEnumerator Mono.Security.X509.X509ExtensionCollection::System.Collections.IEnumerable.GetEnumerator()
extern "C"  RuntimeObject* X509ExtensionCollection_System_Collections_IEnumerable_GetEnumerator_m1475785462 (X509ExtensionCollection_t609554709 * __this, const RuntimeMethod* method)
{
	{
		ArrayList_t2718874744 * L_0 = CollectionBase_get_InnerList_m132195395(__this, /*hidden argument*/NULL);
		NullCheck(L_0);
		RuntimeObject* L_1 = VirtFuncInvoker0< RuntimeObject* >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		return L_1;
	}
}
// System.Int32 Mono.Security.X509.X509ExtensionCollection::IndexOf(System.String)
extern "C"  int32_t X509ExtensionCollection_IndexOf_m2996504451 (X509ExtensionCollection_t609554709 * __this, String_t* ___oid0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection_IndexOf_m2996504451_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	X509Extension_t3173393653 * V_1 = NULL;
	{
		String_t* L_0 = ___oid0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral3266464951, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		V_0 = 0;
		goto IL_0041;
	}

IL_0018:
	{
		ArrayList_t2718874744 * L_2 = CollectionBase_get_InnerList_m132195395(__this, /*hidden argument*/NULL);
		int32_t L_3 = V_0;
		NullCheck(L_2);
		RuntimeObject * L_4 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_2, L_3);
		V_1 = ((X509Extension_t3173393653 *)CastclassClass((RuntimeObject*)L_4, X509Extension_t3173393653_il2cpp_TypeInfo_var));
		X509Extension_t3173393653 * L_5 = V_1;
		NullCheck(L_5);
		String_t* L_6 = X509Extension_get_Oid_m1003388288(L_5, /*hidden argument*/NULL);
		String_t* L_7 = ___oid0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_8 = String_op_Equality_m920492651(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_003d;
		}
	}
	{
		int32_t L_9 = V_0;
		return L_9;
	}

IL_003d:
	{
		int32_t L_10 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_0041:
	{
		int32_t L_11 = V_0;
		ArrayList_t2718874744 * L_12 = CollectionBase_get_InnerList_m132195395(__this, /*hidden argument*/NULL);
		NullCheck(L_12);
		int32_t L_13 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_12);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_0018;
		}
	}
	{
		return (-1);
	}
}
// Mono.Security.X509.X509Extension Mono.Security.X509.X509ExtensionCollection::get_Item(System.String)
extern "C"  X509Extension_t3173393653 * X509ExtensionCollection_get_Item_m4249795832 (X509ExtensionCollection_t609554709 * __this, String_t* ___oid0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509ExtensionCollection_get_Item_m4249795832_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___oid0;
		int32_t L_1 = X509ExtensionCollection_IndexOf_m2996504451(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0011;
		}
	}
	{
		return (X509Extension_t3173393653 *)NULL;
	}

IL_0011:
	{
		ArrayList_t2718874744 * L_3 = CollectionBase_get_InnerList_m132195395(__this, /*hidden argument*/NULL);
		int32_t L_4 = V_0;
		NullCheck(L_3);
		RuntimeObject * L_5 = VirtFuncInvoker1< RuntimeObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_3, L_4);
		return ((X509Extension_t3173393653 *)CastclassClass((RuntimeObject*)L_5, X509Extension_t3173393653_il2cpp_TypeInfo_var));
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.X509Store::.ctor(System.String,System.Boolean)
extern "C"  void X509Store__ctor_m2736551756 (X509Store_t2777415283 * __this, String_t* ___path0, bool ___crl1, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___path0;
		__this->set__storePath_0(L_0);
		bool L_1 = ___crl1;
		__this->set__crl_3(L_1);
		return;
	}
}
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509Store::get_Certificates()
extern "C"  X509CertificateCollection_t1542168550 * X509Store_get_Certificates_m1092347772 (X509Store_t2777415283 * __this, const RuntimeMethod* method)
{
	{
		X509CertificateCollection_t1542168550 * L_0 = __this->get__certificates_1();
		if (L_0)
		{
			goto IL_001d;
		}
	}
	{
		String_t* L_1 = __this->get__storePath_0();
		X509CertificateCollection_t1542168550 * L_2 = X509Store_BuildCertificatesCollection_m3030935583(__this, L_1, /*hidden argument*/NULL);
		__this->set__certificates_1(L_2);
	}

IL_001d:
	{
		X509CertificateCollection_t1542168550 * L_3 = __this->get__certificates_1();
		return L_3;
	}
}
// System.Collections.ArrayList Mono.Security.X509.X509Store::get_Crls()
extern "C"  ArrayList_t2718874744 * X509Store_get_Crls_m1211262034 (X509Store_t2777415283 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_get_Crls_m1211262034_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		bool L_0 = __this->get__crl_3();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		ArrayList_t2718874744 * L_1 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_1, /*hidden argument*/NULL);
		__this->set__crls_2(L_1);
	}

IL_0016:
	{
		ArrayList_t2718874744 * L_2 = __this->get__crls_2();
		if (L_2)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_3 = __this->get__storePath_0();
		ArrayList_t2718874744 * L_4 = X509Store_BuildCrlsCollection_m1991312527(__this, L_3, /*hidden argument*/NULL);
		__this->set__crls_2(L_4);
	}

IL_0033:
	{
		ArrayList_t2718874744 * L_5 = __this->get__crls_2();
		return L_5;
	}
}
// System.Byte[] Mono.Security.X509.X509Store::Load(System.String)
extern "C"  ByteU5BU5D_t4116647657* X509Store_Load_m2048139132 (X509Store_t2777415283 * __this, String_t* ___filename0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_Load_m2048139132_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	FileStream_t4292183065 * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (ByteU5BU5D_t4116647657*)NULL;
		String_t* L_0 = ___filename0;
		FileStream_t4292183065 * L_1 = File_OpenRead_m2936789020(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_1 = L_1;
	}

IL_0009:
	try
	{ // begin try (depth: 1)
		FileStream_t4292183065 * L_2 = V_1;
		NullCheck(L_2);
		int64_t L_3 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.FileStream::get_Length() */, L_2);
		if ((int64_t)(L_3) > INTPTR_MAX) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_0 = ((ByteU5BU5D_t4116647657*)SZArrayNew(ByteU5BU5D_t4116647657_il2cpp_TypeInfo_var, (uint32_t)(((intptr_t)L_3))));
		FileStream_t4292183065 * L_4 = V_1;
		ByteU5BU5D_t4116647657* L_5 = V_0;
		ByteU5BU5D_t4116647657* L_6 = V_0;
		NullCheck(L_6);
		NullCheck(L_4);
		VirtFuncInvoker3< int32_t, ByteU5BU5D_t4116647657*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.FileStream::Read(System.Byte[],System.Int32,System.Int32) */, L_4, L_5, 0, (((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))));
		FileStream_t4292183065 * L_7 = V_1;
		NullCheck(L_7);
		VirtActionInvoker0::Invoke(12 /* System.Void System.IO.Stream::Close() */, L_7);
		IL2CPP_LEAVE(0x3A, FINALLY_002d);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_002d;
	}

FINALLY_002d:
	{ // begin finally (depth: 1)
		{
			FileStream_t4292183065 * L_8 = V_1;
			if (!L_8)
			{
				goto IL_0039;
			}
		}

IL_0033:
		{
			FileStream_t4292183065 * L_9 = V_1;
			NullCheck(L_9);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, L_9);
		}

IL_0039:
		{
			IL2CPP_END_FINALLY(45)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(45)
	{
		IL2CPP_JUMP_TBL(0x3A, IL_003a)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_003a:
	{
		ByteU5BU5D_t4116647657* L_10 = V_0;
		return L_10;
	}
}
// Mono.Security.X509.X509Certificate Mono.Security.X509.X509Store::LoadCertificate(System.String)
extern "C"  X509Certificate_t489243025 * X509Store_LoadCertificate_m1587806288 (X509Store_t2777415283 * __this, String_t* ___filename0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_LoadCertificate_m1587806288_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	X509Certificate_t489243025 * V_1 = NULL;
	{
		String_t* L_0 = ___filename0;
		ByteU5BU5D_t4116647657* L_1 = X509Store_Load_m2048139132(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t4116647657* L_2 = V_0;
		X509Certificate_t489243025 * L_3 = (X509Certificate_t489243025 *)il2cpp_codegen_object_new(X509Certificate_t489243025_il2cpp_TypeInfo_var);
		X509Certificate__ctor_m553243489(L_3, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		X509Certificate_t489243025 * L_4 = V_1;
		return L_4;
	}
}
// Mono.Security.X509.X509Crl Mono.Security.X509.X509Store::LoadCrl(System.String)
extern "C"  X509Crl_t1148767388 * X509Store_LoadCrl_m1881903843 (X509Store_t2777415283 * __this, String_t* ___filename0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_LoadCrl_m1881903843_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_t4116647657* V_0 = NULL;
	X509Crl_t1148767388 * V_1 = NULL;
	{
		String_t* L_0 = ___filename0;
		ByteU5BU5D_t4116647657* L_1 = X509Store_Load_m2048139132(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t4116647657* L_2 = V_0;
		X509Crl_t1148767388 * L_3 = (X509Crl_t1148767388 *)il2cpp_codegen_object_new(X509Crl_t1148767388_il2cpp_TypeInfo_var);
		X509Crl__ctor_m1817187405(L_3, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		X509Crl_t1148767388 * L_4 = V_1;
		return L_4;
	}
}
// System.Boolean Mono.Security.X509.X509Store::CheckStore(System.String,System.Boolean)
extern "C"  bool X509Store_CheckStore_m2045435685 (X509Store_t2777415283 * __this, String_t* ___path0, bool ___throwException1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_CheckStore_m2045435685_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			String_t* L_0 = ___path0;
			bool L_1 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
			if (!L_1)
			{
				goto IL_0012;
			}
		}

IL_000b:
		{
			V_0 = (bool)1;
			goto IL_003f;
		}

IL_0012:
		{
			String_t* L_2 = ___path0;
			Directory_CreateDirectory_m751642867(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
			String_t* L_3 = ___path0;
			bool L_4 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
			V_0 = L_4;
			goto IL_003f;
		}

IL_0025:
		{
			; // IL_0025: leave IL_003f
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (RuntimeObject_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_002a:
	{ // begin catch(System.Object)
		{
			bool L_5 = ___throwException1;
			if (!L_5)
			{
				goto IL_0033;
			}
		}

IL_0031:
		{
			IL2CPP_RAISE_MANAGED_EXCEPTION(__exception_local);
		}

IL_0033:
		{
			V_0 = (bool)0;
			goto IL_003f;
		}

IL_003a:
		{
			; // IL_003a: leave IL_003f
		}
	} // end catch (depth: 1)

IL_003f:
	{
		bool L_6 = V_0;
		return L_6;
	}
}
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509Store::BuildCertificatesCollection(System.String)
extern "C"  X509CertificateCollection_t1542168550 * X509Store_BuildCertificatesCollection_m3030935583 (X509Store_t2777415283 * __this, String_t* ___storeName0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_BuildCertificatesCollection_m3030935583_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509CertificateCollection_t1542168550 * V_0 = NULL;
	String_t* V_1 = NULL;
	StringU5BU5D_t1281789340* V_2 = NULL;
	String_t* V_3 = NULL;
	StringU5BU5D_t1281789340* V_4 = NULL;
	int32_t V_5 = 0;
	X509Certificate_t489243025 * V_6 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		X509CertificateCollection_t1542168550 * L_0 = (X509CertificateCollection_t1542168550 *)il2cpp_codegen_object_new(X509CertificateCollection_t1542168550_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m2066277891(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		String_t* L_1 = __this->get__storePath_0();
		String_t* L_2 = ___storeName0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
		String_t* L_3 = Path_Combine_m3389272516(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		String_t* L_4 = V_1;
		bool L_5 = X509Store_CheckStore_m2045435685(__this, L_4, (bool)0, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0022;
		}
	}
	{
		X509CertificateCollection_t1542168550 * L_6 = V_0;
		return L_6;
	}

IL_0022:
	{
		String_t* L_7 = V_1;
		StringU5BU5D_t1281789340* L_8 = Directory_GetFiles_m2624572368(NULL /*static, unused*/, L_7, _stringLiteral2225310117, /*hidden argument*/NULL);
		V_2 = L_8;
		StringU5BU5D_t1281789340* L_9 = V_2;
		if (!L_9)
		{
			goto IL_007c;
		}
	}
	{
		StringU5BU5D_t1281789340* L_10 = V_2;
		NullCheck(L_10);
		if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		StringU5BU5D_t1281789340* L_11 = V_2;
		V_4 = L_11;
		V_5 = 0;
		goto IL_0071;
	}

IL_0048:
	{
		StringU5BU5D_t1281789340* L_12 = V_4;
		int32_t L_13 = V_5;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		String_t* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_3 = L_15;
	}

IL_004e:
	try
	{ // begin try (depth: 1)
		String_t* L_16 = V_3;
		X509Certificate_t489243025 * L_17 = X509Store_LoadCertificate_m1587806288(__this, L_16, /*hidden argument*/NULL);
		V_6 = L_17;
		X509CertificateCollection_t1542168550 * L_18 = V_0;
		X509Certificate_t489243025 * L_19 = V_6;
		NullCheck(L_18);
		X509CertificateCollection_Add_m2277657976(L_18, L_19, /*hidden argument*/NULL);
		goto IL_006b;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (RuntimeObject_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0065;
		throw e;
	}

CATCH_0065:
	{ // begin catch(System.Object)
		goto IL_006b;
	} // end catch (depth: 1)

IL_006b:
	{
		int32_t L_20 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
	}

IL_0071:
	{
		int32_t L_21 = V_5;
		StringU5BU5D_t1281789340* L_22 = V_4;
		NullCheck(L_22);
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_22)->max_length)))))))
		{
			goto IL_0048;
		}
	}

IL_007c:
	{
		X509CertificateCollection_t1542168550 * L_23 = V_0;
		return L_23;
	}
}
// System.Collections.ArrayList Mono.Security.X509.X509Store::BuildCrlsCollection(System.String)
extern "C"  ArrayList_t2718874744 * X509Store_BuildCrlsCollection_m1991312527 (X509Store_t2777415283 * __this, String_t* ___storeName0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Store_BuildCrlsCollection_m1991312527_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	ArrayList_t2718874744 * V_0 = NULL;
	String_t* V_1 = NULL;
	StringU5BU5D_t1281789340* V_2 = NULL;
	String_t* V_3 = NULL;
	StringU5BU5D_t1281789340* V_4 = NULL;
	int32_t V_5 = 0;
	X509Crl_t1148767388 * V_6 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ArrayList_t2718874744 * L_0 = (ArrayList_t2718874744 *)il2cpp_codegen_object_new(ArrayList_t2718874744_il2cpp_TypeInfo_var);
		ArrayList__ctor_m4254721275(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		String_t* L_1 = __this->get__storePath_0();
		String_t* L_2 = ___storeName0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
		String_t* L_3 = Path_Combine_m3389272516(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		String_t* L_4 = V_1;
		bool L_5 = X509Store_CheckStore_m2045435685(__this, L_4, (bool)0, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0022;
		}
	}
	{
		ArrayList_t2718874744 * L_6 = V_0;
		return L_6;
	}

IL_0022:
	{
		String_t* L_7 = V_1;
		StringU5BU5D_t1281789340* L_8 = Directory_GetFiles_m2624572368(NULL /*static, unused*/, L_7, _stringLiteral3710028195, /*hidden argument*/NULL);
		V_2 = L_8;
		StringU5BU5D_t1281789340* L_9 = V_2;
		if (!L_9)
		{
			goto IL_007c;
		}
	}
	{
		StringU5BU5D_t1281789340* L_10 = V_2;
		NullCheck(L_10);
		if ((((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		StringU5BU5D_t1281789340* L_11 = V_2;
		V_4 = L_11;
		V_5 = 0;
		goto IL_0071;
	}

IL_0048:
	{
		StringU5BU5D_t1281789340* L_12 = V_4;
		int32_t L_13 = V_5;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		String_t* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_3 = L_15;
	}

IL_004e:
	try
	{ // begin try (depth: 1)
		String_t* L_16 = V_3;
		X509Crl_t1148767388 * L_17 = X509Store_LoadCrl_m1881903843(__this, L_16, /*hidden argument*/NULL);
		V_6 = L_17;
		ArrayList_t2718874744 * L_18 = V_0;
		X509Crl_t1148767388 * L_19 = V_6;
		NullCheck(L_18);
		VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_18, L_19);
		goto IL_006b;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (RuntimeObject_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0065;
		throw e;
	}

CATCH_0065:
	{ // begin catch(System.Object)
		goto IL_006b;
	} // end catch (depth: 1)

IL_006b:
	{
		int32_t L_20 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
	}

IL_0071:
	{
		int32_t L_21 = V_5;
		StringU5BU5D_t1281789340* L_22 = V_4;
		NullCheck(L_22);
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_22)->max_length)))))))
		{
			goto IL_0048;
		}
	}

IL_007c:
	{
		ArrayList_t2718874744 * L_23 = V_0;
		return L_23;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// Mono.Security.X509.X509Stores Mono.Security.X509.X509StoreManager::get_CurrentUser()
extern "C"  X509Stores_t1373936237 * X509StoreManager_get_CurrentUser_m719101392 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509StoreManager_get_CurrentUser_m719101392_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		X509Stores_t1373936237 * L_0 = ((X509StoreManager_t1046782375_StaticFields*)il2cpp_codegen_static_fields_for(X509StoreManager_t1046782375_il2cpp_TypeInfo_var))->get__userStore_0();
		if (L_0)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_1 = Environment_GetFolderPath_m327623990(NULL /*static, unused*/, ((int32_t)26), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
		String_t* L_2 = Path_Combine_m3389272516(NULL /*static, unused*/, L_1, _stringLiteral3525949144, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = V_0;
		String_t* L_4 = Path_Combine_m3389272516(NULL /*static, unused*/, L_3, _stringLiteral9622098, /*hidden argument*/NULL);
		V_0 = L_4;
		String_t* L_5 = V_0;
		X509Stores_t1373936237 * L_6 = (X509Stores_t1373936237 *)il2cpp_codegen_object_new(X509Stores_t1373936237_il2cpp_TypeInfo_var);
		X509Stores__ctor_m1786355972(L_6, L_5, /*hidden argument*/NULL);
		((X509StoreManager_t1046782375_StaticFields*)il2cpp_codegen_static_fields_for(X509StoreManager_t1046782375_il2cpp_TypeInfo_var))->set__userStore_0(L_6);
	}

IL_0033:
	{
		X509Stores_t1373936237 * L_7 = ((X509StoreManager_t1046782375_StaticFields*)il2cpp_codegen_static_fields_for(X509StoreManager_t1046782375_il2cpp_TypeInfo_var))->get__userStore_0();
		return L_7;
	}
}
// Mono.Security.X509.X509Stores Mono.Security.X509.X509StoreManager::get_LocalMachine()
extern "C"  X509Stores_t1373936237 * X509StoreManager_get_LocalMachine_m269504582 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509StoreManager_get_LocalMachine_m269504582_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		X509Stores_t1373936237 * L_0 = ((X509StoreManager_t1046782375_StaticFields*)il2cpp_codegen_static_fields_for(X509StoreManager_t1046782375_il2cpp_TypeInfo_var))->get__machineStore_1();
		if (L_0)
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_1 = Environment_GetFolderPath_m327623990(NULL /*static, unused*/, ((int32_t)35), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
		String_t* L_2 = Path_Combine_m3389272516(NULL /*static, unused*/, L_1, _stringLiteral3525949144, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = V_0;
		String_t* L_4 = Path_Combine_m3389272516(NULL /*static, unused*/, L_3, _stringLiteral9622098, /*hidden argument*/NULL);
		V_0 = L_4;
		String_t* L_5 = V_0;
		X509Stores_t1373936237 * L_6 = (X509Stores_t1373936237 *)il2cpp_codegen_object_new(X509Stores_t1373936237_il2cpp_TypeInfo_var);
		X509Stores__ctor_m1786355972(L_6, L_5, /*hidden argument*/NULL);
		((X509StoreManager_t1046782375_StaticFields*)il2cpp_codegen_static_fields_for(X509StoreManager_t1046782375_il2cpp_TypeInfo_var))->set__machineStore_1(L_6);
	}

IL_0033:
	{
		X509Stores_t1373936237 * L_7 = ((X509StoreManager_t1046782375_StaticFields*)il2cpp_codegen_static_fields_for(X509StoreManager_t1046782375_il2cpp_TypeInfo_var))->get__machineStore_1();
		return L_7;
	}
}
// Mono.Security.X509.X509CertificateCollection Mono.Security.X509.X509StoreManager::get_TrustedRootCertificates()
extern "C"  X509CertificateCollection_t1542168550 * X509StoreManager_get_TrustedRootCertificates_m2180997293 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509StoreManager_get_TrustedRootCertificates_m2180997293_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	X509CertificateCollection_t1542168550 * V_0 = NULL;
	{
		X509CertificateCollection_t1542168550 * L_0 = (X509CertificateCollection_t1542168550 *)il2cpp_codegen_object_new(X509CertificateCollection_t1542168550_il2cpp_TypeInfo_var);
		X509CertificateCollection__ctor_m2066277891(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		X509CertificateCollection_t1542168550 * L_1 = V_0;
		X509Stores_t1373936237 * L_2 = X509StoreManager_get_CurrentUser_m719101392(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_2);
		X509Store_t2777415283 * L_3 = X509Stores_get_TrustedRoot_m1736182879(L_2, /*hidden argument*/NULL);
		NullCheck(L_3);
		X509CertificateCollection_t1542168550 * L_4 = X509Store_get_Certificates_m1092347772(L_3, /*hidden argument*/NULL);
		NullCheck(L_1);
		X509CertificateCollection_AddRange_m2165814476(L_1, L_4, /*hidden argument*/NULL);
		X509CertificateCollection_t1542168550 * L_5 = V_0;
		X509Stores_t1373936237 * L_6 = X509StoreManager_get_LocalMachine_m269504582(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck(L_6);
		X509Store_t2777415283 * L_7 = X509Stores_get_TrustedRoot_m1736182879(L_6, /*hidden argument*/NULL);
		NullCheck(L_7);
		X509CertificateCollection_t1542168550 * L_8 = X509Store_get_Certificates_m1092347772(L_7, /*hidden argument*/NULL);
		NullCheck(L_5);
		X509CertificateCollection_AddRange_m2165814476(L_5, L_8, /*hidden argument*/NULL);
		X509CertificateCollection_t1542168550 * L_9 = V_0;
		return L_9;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void Mono.Security.X509.X509Stores::.ctor(System.String)
extern "C"  void X509Stores__ctor_m1786355972 (X509Stores_t1373936237 * __this, String_t* ___path0, const RuntimeMethod* method)
{
	{
		Object__ctor_m297566312(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___path0;
		__this->set__storePath_0(L_0);
		return;
	}
}
// Mono.Security.X509.X509Store Mono.Security.X509.X509Stores::get_TrustedRoot()
extern "C"  X509Store_t2777415283 * X509Stores_get_TrustedRoot_m1736182879 (X509Stores_t1373936237 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Stores_get_TrustedRoot_m1736182879_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		X509Store_t2777415283 * L_0 = __this->get__trusted_1();
		if (L_0)
		{
			goto IL_0029;
		}
	}
	{
		String_t* L_1 = __this->get__storePath_0();
		IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
		String_t* L_2 = Path_Combine_m3389272516(NULL /*static, unused*/, L_1, _stringLiteral1986082327, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = V_0;
		X509Store_t2777415283 * L_4 = (X509Store_t2777415283 *)il2cpp_codegen_object_new(X509Store_t2777415283_il2cpp_TypeInfo_var);
		X509Store__ctor_m2736551756(L_4, L_3, (bool)1, /*hidden argument*/NULL);
		__this->set__trusted_1(L_4);
	}

IL_0029:
	{
		X509Store_t2777415283 * L_5 = __this->get__trusted_1();
		return L_5;
	}
}
// Mono.Security.X509.X509Store Mono.Security.X509.X509Stores::Open(System.String,System.Boolean)
extern "C"  X509Store_t2777415283 * X509Stores_Open_m1037335183 (X509Stores_t1373936237 * __this, String_t* ___storeName0, bool ___create1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (X509Stores_Open_m1037335183_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ___storeName0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, _stringLiteral2153662835, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = __this->get__storePath_0();
		String_t* L_3 = ___storeName0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t1605229823_il2cpp_TypeInfo_var);
		String_t* L_4 = Path_Combine_m3389272516(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		bool L_5 = ___create1;
		if (L_5)
		{
			goto IL_0031;
		}
	}
	{
		String_t* L_6 = V_0;
		bool L_7 = Directory_Exists_m1484791558(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0031;
		}
	}
	{
		return (X509Store_t2777415283 *)NULL;
	}

IL_0031:
	{
		String_t* L_8 = V_0;
		X509Store_t2777415283 * L_9 = (X509Store_t2777415283 *)il2cpp_codegen_object_new(X509Store_t2777415283_il2cpp_TypeInfo_var);
		X509Store__ctor_m2736551756(L_9, L_8, (bool)1, /*hidden argument*/NULL);
		return L_9;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
