using System;
using System.Runtime.InteropServices;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppSystem;

// Token: 0x0200064A RID: 1610
[ObfuscatedName("<PrivateImplementationDetails>")]
public sealed class _PrivateImplementationDetails_ : Object
{
	// Token: 0x0600A2A9 RID: 41641 RVA: 0x0029CDE4 File Offset: 0x0029AFE4
	[CallerCount(29)]
	[CachedScanResults(RefRangeStart = 16520, RefRangeEnd = 16549, XrefRangeStart = 16520, XrefRangeEnd = 16549, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
	public unsafe static uint ComputeStringHash(string s)
	{
		checked
		{
			IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
			*ptr = IL2CPP.ManagedStringToIl2Cpp(s);
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(global::_PrivateImplementationDetails_.NativeMethodInfoPtr_ComputeStringHash_Internal_Static_UInt32_String_0, 0, (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			return *IL2CPP.il2cpp_object_unbox(intPtr);
		}
	}

	// Token: 0x0600A2AA RID: 41642 RVA: 0x0029CE3C File Offset: 0x0029B03C
	// Note: this type is marked as 'beforefieldinit'.
	static _PrivateImplementationDetails_()
	{
		Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "", "<PrivateImplementationDetails>");
		global::_PrivateImplementationDetails_.NativeFieldInfoPtr_04841F4DCEC5FD57BE2018FC808EA3A6F022D53A90A2CC7BE3B174D29A7D5D96 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr, "04841F4DCEC5FD57BE2018FC808EA3A6F022D53A90A2CC7BE3B174D29A7D5D96");
		global::_PrivateImplementationDetails_.NativeFieldInfoPtr_61676709500971436DA21089A757BE8C3F7840E820728789FDEE1A697F6A4006 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr, "61676709500971436DA21089A757BE8C3F7840E820728789FDEE1A697F6A4006");
		global::_PrivateImplementationDetails_.NativeFieldInfoPtr_6726C6B46495959186959DF0E40CFF86980734084E8F8CE9C8F86CF3E1C70199 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr, "6726C6B46495959186959DF0E40CFF86980734084E8F8CE9C8F86CF3E1C70199");
		global::_PrivateImplementationDetails_.NativeFieldInfoPtr_B0104DB18B31CC554AC069F508801247F8BE27465C742B4B94BA1FFC7042266A = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr, "B0104DB18B31CC554AC069F508801247F8BE27465C742B4B94BA1FFC7042266A");
		global::_PrivateImplementationDetails_.NativeFieldInfoPtr_CF97ADEEDB59E05BFD73A2B4C2A8885708C4F4F70C84C64B27120E72AB733B72 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr, "CF97ADEEDB59E05BFD73A2B4C2A8885708C4F4F70C84C64B27120E72AB733B72");
		global::_PrivateImplementationDetails_.NativeFieldInfoPtr_DB96679C1D0C73505AD9AF543CB906F56E002FE26A9E2CD34DA2FF02F61EBB53 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr, "DB96679C1D0C73505AD9AF543CB906F56E002FE26A9E2CD34DA2FF02F61EBB53");
		global::_PrivateImplementationDetails_.NativeFieldInfoPtr_FDDEC6AB92DD835DE9F9B01FB673D9C59C1C431823A7C9DAF8E6FFE9653F3A68 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr, "FDDEC6AB92DD835DE9F9B01FB673D9C59C1C431823A7C9DAF8E6FFE9653F3A68");
		global::_PrivateImplementationDetails_.NativeMethodInfoPtr_ComputeStringHash_Internal_Static_UInt32_String_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr, 100675945);
	}

	// Token: 0x0600A2AB RID: 41643 RVA: 0x0000A688 File Offset: 0x00008888
	public _PrivateImplementationDetails_(IntPtr pointer)
		: base(pointer)
	{
	}

	// Token: 0x170036F8 RID: 14072
	// (get) Token: 0x0600A2AC RID: 41644 RVA: 0x0029CF04 File Offset: 0x0029B104
	// (set) Token: 0x0600A2AD RID: 41645 RVA: 0x0029CF22 File Offset: 0x0029B122
	public unsafe static global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed0 04841F4DCEC5FD57BE2018FC808EA3A6F022D53A90A2CC7BE3B174D29A7D5D96
	{
		get
		{
			global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed0 valueTypeNPrivateSealed;
			IL2CPP.il2cpp_field_static_get_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_04841F4DCEC5FD57BE2018FC808EA3A6F022D53A90A2CC7BE3B174D29A7D5D96, (void*)(&valueTypeNPrivateSealed));
			return valueTypeNPrivateSealed;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_04841F4DCEC5FD57BE2018FC808EA3A6F022D53A90A2CC7BE3B174D29A7D5D96, (void*)(&value));
		}
	}

	// Token: 0x170036F9 RID: 14073
	// (get) Token: 0x0600A2AE RID: 41646 RVA: 0x0029CF34 File Offset: 0x0029B134
	// (set) Token: 0x0600A2AF RID: 41647 RVA: 0x0029CF52 File Offset: 0x0029B152
	public unsafe static global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed3 61676709500971436DA21089A757BE8C3F7840E820728789FDEE1A697F6A4006
	{
		get
		{
			global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed3 valueTypeNPrivateSealed;
			IL2CPP.il2cpp_field_static_get_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_61676709500971436DA21089A757BE8C3F7840E820728789FDEE1A697F6A4006, (void*)(&valueTypeNPrivateSealed));
			return valueTypeNPrivateSealed;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_61676709500971436DA21089A757BE8C3F7840E820728789FDEE1A697F6A4006, (void*)(&value));
		}
	}

	// Token: 0x170036FA RID: 14074
	// (get) Token: 0x0600A2B0 RID: 41648 RVA: 0x0029CF64 File Offset: 0x0029B164
	// (set) Token: 0x0600A2B1 RID: 41649 RVA: 0x0029CF82 File Offset: 0x0029B182
	public unsafe static global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed4 6726C6B46495959186959DF0E40CFF86980734084E8F8CE9C8F86CF3E1C70199
	{
		get
		{
			global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed4 valueTypeNPrivateSealed;
			IL2CPP.il2cpp_field_static_get_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_6726C6B46495959186959DF0E40CFF86980734084E8F8CE9C8F86CF3E1C70199, (void*)(&valueTypeNPrivateSealed));
			return valueTypeNPrivateSealed;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_6726C6B46495959186959DF0E40CFF86980734084E8F8CE9C8F86CF3E1C70199, (void*)(&value));
		}
	}

	// Token: 0x170036FB RID: 14075
	// (get) Token: 0x0600A2B2 RID: 41650 RVA: 0x0029CF94 File Offset: 0x0029B194
	// (set) Token: 0x0600A2B3 RID: 41651 RVA: 0x0029CFB2 File Offset: 0x0029B1B2
	public unsafe static global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed3 B0104DB18B31CC554AC069F508801247F8BE27465C742B4B94BA1FFC7042266A
	{
		get
		{
			global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed3 valueTypeNPrivateSealed;
			IL2CPP.il2cpp_field_static_get_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_B0104DB18B31CC554AC069F508801247F8BE27465C742B4B94BA1FFC7042266A, (void*)(&valueTypeNPrivateSealed));
			return valueTypeNPrivateSealed;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_B0104DB18B31CC554AC069F508801247F8BE27465C742B4B94BA1FFC7042266A, (void*)(&value));
		}
	}

	// Token: 0x170036FC RID: 14076
	// (get) Token: 0x0600A2B4 RID: 41652 RVA: 0x0029CFC4 File Offset: 0x0029B1C4
	// (set) Token: 0x0600A2B5 RID: 41653 RVA: 0x0029CFE2 File Offset: 0x0029B1E2
	public unsafe static global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed1 CF97ADEEDB59E05BFD73A2B4C2A8885708C4F4F70C84C64B27120E72AB733B72
	{
		get
		{
			global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed1 valueTypeNPrivateSealed;
			IL2CPP.il2cpp_field_static_get_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_CF97ADEEDB59E05BFD73A2B4C2A8885708C4F4F70C84C64B27120E72AB733B72, (void*)(&valueTypeNPrivateSealed));
			return valueTypeNPrivateSealed;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_CF97ADEEDB59E05BFD73A2B4C2A8885708C4F4F70C84C64B27120E72AB733B72, (void*)(&value));
		}
	}

	// Token: 0x170036FD RID: 14077
	// (get) Token: 0x0600A2B6 RID: 41654 RVA: 0x0029CFF4 File Offset: 0x0029B1F4
	// (set) Token: 0x0600A2B7 RID: 41655 RVA: 0x0029D012 File Offset: 0x0029B212
	public unsafe static global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed2 DB96679C1D0C73505AD9AF543CB906F56E002FE26A9E2CD34DA2FF02F61EBB53
	{
		get
		{
			global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed2 valueTypeNPrivateSealed;
			IL2CPP.il2cpp_field_static_get_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_DB96679C1D0C73505AD9AF543CB906F56E002FE26A9E2CD34DA2FF02F61EBB53, (void*)(&valueTypeNPrivateSealed));
			return valueTypeNPrivateSealed;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_DB96679C1D0C73505AD9AF543CB906F56E002FE26A9E2CD34DA2FF02F61EBB53, (void*)(&value));
		}
	}

	// Token: 0x170036FE RID: 14078
	// (get) Token: 0x0600A2B8 RID: 41656 RVA: 0x0029D024 File Offset: 0x0029B224
	// (set) Token: 0x0600A2B9 RID: 41657 RVA: 0x0029D042 File Offset: 0x0029B242
	public unsafe static global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed3 FDDEC6AB92DD835DE9F9B01FB673D9C59C1C431823A7C9DAF8E6FFE9653F3A68
	{
		get
		{
			global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed3 valueTypeNPrivateSealed;
			IL2CPP.il2cpp_field_static_get_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_FDDEC6AB92DD835DE9F9B01FB673D9C59C1C431823A7C9DAF8E6FFE9653F3A68, (void*)(&valueTypeNPrivateSealed));
			return valueTypeNPrivateSealed;
		}
		set
		{
			IL2CPP.il2cpp_field_static_set_value(global::_PrivateImplementationDetails_.NativeFieldInfoPtr_FDDEC6AB92DD835DE9F9B01FB673D9C59C1C431823A7C9DAF8E6FFE9653F3A68, (void*)(&value));
		}
	}

	// Token: 0x04006D66 RID: 28006
	private static readonly IntPtr NativeFieldInfoPtr_04841F4DCEC5FD57BE2018FC808EA3A6F022D53A90A2CC7BE3B174D29A7D5D96;

	// Token: 0x04006D67 RID: 28007
	private static readonly IntPtr NativeFieldInfoPtr_61676709500971436DA21089A757BE8C3F7840E820728789FDEE1A697F6A4006;

	// Token: 0x04006D68 RID: 28008
	private static readonly IntPtr NativeFieldInfoPtr_6726C6B46495959186959DF0E40CFF86980734084E8F8CE9C8F86CF3E1C70199;

	// Token: 0x04006D69 RID: 28009
	private static readonly IntPtr NativeFieldInfoPtr_B0104DB18B31CC554AC069F508801247F8BE27465C742B4B94BA1FFC7042266A;

	// Token: 0x04006D6A RID: 28010
	private static readonly IntPtr NativeFieldInfoPtr_CF97ADEEDB59E05BFD73A2B4C2A8885708C4F4F70C84C64B27120E72AB733B72;

	// Token: 0x04006D6B RID: 28011
	private static readonly IntPtr NativeFieldInfoPtr_DB96679C1D0C73505AD9AF543CB906F56E002FE26A9E2CD34DA2FF02F61EBB53;

	// Token: 0x04006D6C RID: 28012
	private static readonly IntPtr NativeFieldInfoPtr_FDDEC6AB92DD835DE9F9B01FB673D9C59C1C431823A7C9DAF8E6FFE9653F3A68;

	// Token: 0x04006D6D RID: 28013
	private static readonly IntPtr NativeMethodInfoPtr_ComputeStringHash_Internal_Static_UInt32_String_0;

	// Token: 0x0200064B RID: 1611
	[ObfuscatedName("<PrivateImplementationDetails>/__StaticArrayInitTypeSize=12")]
	[StructLayout(LayoutKind.Explicit)]
	public struct ValueTypeNPrivateSealed0
	{
		// Token: 0x0600A2BA RID: 41658 RVA: 0x0029D052 File Offset: 0x0029B252
		// Note: this type is marked as 'beforefieldinit'.
		static ValueTypeNPrivateSealed0()
		{
			Il2CppClassPointerStore<global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed0>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr, "__StaticArrayInitTypeSize=12");
		}

		// Token: 0x0600A2BB RID: 41659 RVA: 0x0029D068 File Offset: 0x0029B268
		public Object BoxIl2CppObject()
		{
			return new Object(IL2CPP.il2cpp_value_box(Il2CppClassPointerStore<global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed0>.NativeClassPtr, ref this));
		}
	}

	// Token: 0x0200064C RID: 1612
	[ObfuscatedName("<PrivateImplementationDetails>/__StaticArrayInitTypeSize=16")]
	[StructLayout(LayoutKind.Explicit)]
	public struct ValueTypeNPrivateSealed1
	{
		// Token: 0x0600A2BC RID: 41660 RVA: 0x0029D07A File Offset: 0x0029B27A
		// Note: this type is marked as 'beforefieldinit'.
		static ValueTypeNPrivateSealed1()
		{
			Il2CppClassPointerStore<global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed1>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr, "__StaticArrayInitTypeSize=16");
		}

		// Token: 0x0600A2BD RID: 41661 RVA: 0x0029D090 File Offset: 0x0029B290
		public Object BoxIl2CppObject()
		{
			return new Object(IL2CPP.il2cpp_value_box(Il2CppClassPointerStore<global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed1>.NativeClassPtr, ref this));
		}
	}

	// Token: 0x0200064D RID: 1613
	[ObfuscatedName("<PrivateImplementationDetails>/__StaticArrayInitTypeSize=24")]
	[StructLayout(LayoutKind.Explicit)]
	public struct ValueTypeNPrivateSealed2
	{
		// Token: 0x0600A2BE RID: 41662 RVA: 0x0029D0A2 File Offset: 0x0029B2A2
		// Note: this type is marked as 'beforefieldinit'.
		static ValueTypeNPrivateSealed2()
		{
			Il2CppClassPointerStore<global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed2>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr, "__StaticArrayInitTypeSize=24");
		}

		// Token: 0x0600A2BF RID: 41663 RVA: 0x0029D0B8 File Offset: 0x0029B2B8
		public Object BoxIl2CppObject()
		{
			return new Object(IL2CPP.il2cpp_value_box(Il2CppClassPointerStore<global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed2>.NativeClassPtr, ref this));
		}
	}

	// Token: 0x0200064E RID: 1614
	[ObfuscatedName("<PrivateImplementationDetails>/__StaticArrayInitTypeSize=36")]
	[StructLayout(LayoutKind.Explicit)]
	public struct ValueTypeNPrivateSealed3
	{
		// Token: 0x0600A2C0 RID: 41664 RVA: 0x0029D0CA File Offset: 0x0029B2CA
		// Note: this type is marked as 'beforefieldinit'.
		static ValueTypeNPrivateSealed3()
		{
			Il2CppClassPointerStore<global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed3>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr, "__StaticArrayInitTypeSize=36");
		}

		// Token: 0x0600A2C1 RID: 41665 RVA: 0x0029D0E0 File Offset: 0x0029B2E0
		public Object BoxIl2CppObject()
		{
			return new Object(IL2CPP.il2cpp_value_box(Il2CppClassPointerStore<global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed3>.NativeClassPtr, ref this));
		}
	}

	// Token: 0x0200064F RID: 1615
	[ObfuscatedName("<PrivateImplementationDetails>/__StaticArrayInitTypeSize=60")]
	[StructLayout(LayoutKind.Explicit)]
	public struct ValueTypeNPrivateSealed4
	{
		// Token: 0x0600A2C2 RID: 41666 RVA: 0x0029D0F2 File Offset: 0x0029B2F2
		// Note: this type is marked as 'beforefieldinit'.
		static ValueTypeNPrivateSealed4()
		{
			Il2CppClassPointerStore<global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed4>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<global::_PrivateImplementationDetails_>.NativeClassPtr, "__StaticArrayInitTypeSize=60");
		}

		// Token: 0x0600A2C3 RID: 41667 RVA: 0x0029D108 File Offset: 0x0029B308
		public Object BoxIl2CppObject()
		{
			return new Object(IL2CPP.il2cpp_value_box(Il2CppClassPointerStore<global::_PrivateImplementationDetails_.ValueTypeNPrivateSealed4>.NativeClassPtr, ref this));
		}
	}
}
