using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using Il2CppSystem.Collections;
using UnityEngine;

namespace RootMotion.FinalIK
{
	// Token: 0x0200048B RID: 1163
	public class OffsetModifier : MonoBehaviour
	{
		// Token: 0x17002EA4 RID: 11940
		// (get) Token: 0x06008902 RID: 35074 RVA: 0x00231CF0 File Offset: 0x0022FEF0
		public unsafe float deltaTime
		{
			[CallerCount(4)]
			[CachedScanResults(RefRangeStart = 604348, RefRangeEnd = 604352, XrefRangeStart = 604347, XrefRangeEnd = 604348, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier.NativeMethodInfoPtr_get_deltaTime_Protected_get_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008903 RID: 35075 RVA: 0x00231D40 File Offset: 0x0022FF40
		[CallerCount(0)]
		public unsafe virtual void OnModifyOffset()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), OffsetModifier.NativeMethodInfoPtr_OnModifyOffset_Protected_Abstract_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008904 RID: 35076 RVA: 0x00231D90 File Offset: 0x0022FF90
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 604359, RefRangeEnd = 604361, XrefRangeStart = 604352, XrefRangeEnd = 604359, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void Start()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), OffsetModifier.NativeMethodInfoPtr_Start_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008905 RID: 35077 RVA: 0x00231DE0 File Offset: 0x0022FFE0
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 604361, XrefRangeEnd = 604366, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IEnumerator Initiate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier.NativeMethodInfoPtr_Initiate_Private_IEnumerator_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new IEnumerator(intPtr3) : null;
		}

		// Token: 0x06008906 RID: 35078 RVA: 0x00231E38 File Offset: 0x00230038
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 604366, XrefRangeEnd = 604374, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ModifyOffset()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier.NativeMethodInfoPtr_ModifyOffset_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008907 RID: 35079 RVA: 0x00231E7C File Offset: 0x0023007C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 604379, RefRangeEnd = 604380, XrefRangeStart = 604374, XrefRangeEnd = 604379, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void ApplyLimits(Il2CppReferenceArray<OffsetModifier.OffsetLimits> limits)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(limits);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier.NativeMethodInfoPtr_ApplyLimits_Protected_Void_Il2CppReferenceArray_1_OffsetLimits_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008908 RID: 35080 RVA: 0x00231ED8 File Offset: 0x002300D8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 604393, RefRangeEnd = 604394, XrefRangeStart = 604380, XrefRangeEnd = 604393, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe virtual void OnDestroy()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(IL2CPP.il2cpp_object_get_virtual_method(IL2CPP.Il2CppObjectBaseToPtr(this), OffsetModifier.NativeMethodInfoPtr_OnDestroy_Protected_Virtual_New_Void_0), IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008909 RID: 35081 RVA: 0x00231F28 File Offset: 0x00230128
		[CallerCount(8)]
		[CachedScanResults(RefRangeStart = 583993, RefRangeEnd = 584001, XrefRangeStart = 583993, XrefRangeEnd = 584001, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe OffsetModifier()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier.NativeMethodInfoPtr__ctor_Protected_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600890A RID: 35082 RVA: 0x00231F74 File Offset: 0x00230174
		// Note: this type is marked as 'beforefieldinit'.
		static OffsetModifier()
		{
			Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "OffsetModifier");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr);
			OffsetModifier.NativeFieldInfoPtr_weight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, "weight");
			OffsetModifier.NativeFieldInfoPtr_ik = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, "ik");
			OffsetModifier.NativeFieldInfoPtr_lastTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, "lastTime");
			OffsetModifier.NativeMethodInfoPtr_get_deltaTime_Protected_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100673758);
			OffsetModifier.NativeMethodInfoPtr_OnModifyOffset_Protected_Abstract_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100673759);
			OffsetModifier.NativeMethodInfoPtr_Start_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100673760);
			OffsetModifier.NativeMethodInfoPtr_Initiate_Private_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100673761);
			OffsetModifier.NativeMethodInfoPtr_ModifyOffset_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100673762);
			OffsetModifier.NativeMethodInfoPtr_ApplyLimits_Protected_Void_Il2CppReferenceArray_1_OffsetLimits_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100673763);
			OffsetModifier.NativeMethodInfoPtr_OnDestroy_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100673764);
			OffsetModifier.NativeMethodInfoPtr__ctor_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100673765);
		}

		// Token: 0x0600890B RID: 35083 RVA: 0x0000351C File Offset: 0x0000171C
		public OffsetModifier(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17002EA1 RID: 11937
		// (get) Token: 0x0600890C RID: 35084 RVA: 0x00232080 File Offset: 0x00230280
		// (set) Token: 0x0600890D RID: 35085 RVA: 0x002320A8 File Offset: 0x002302A8
		public unsafe float weight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.NativeFieldInfoPtr_weight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.NativeFieldInfoPtr_weight)) = value;
			}
		}

		// Token: 0x17002EA2 RID: 11938
		// (get) Token: 0x0600890E RID: 35086 RVA: 0x002320CC File Offset: 0x002302CC
		// (set) Token: 0x0600890F RID: 35087 RVA: 0x00232100 File Offset: 0x00230300
		public unsafe FullBodyBipedIK ik
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.NativeFieldInfoPtr_ik);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new FullBodyBipedIK(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.NativeFieldInfoPtr_ik), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17002EA3 RID: 11939
		// (get) Token: 0x06008910 RID: 35088 RVA: 0x00232128 File Offset: 0x00230328
		// (set) Token: 0x06008911 RID: 35089 RVA: 0x00232150 File Offset: 0x00230350
		public unsafe float lastTime
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.NativeFieldInfoPtr_lastTime);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.NativeFieldInfoPtr_lastTime)) = value;
			}
		}

		// Token: 0x04005B5D RID: 23389
		private static readonly IntPtr NativeFieldInfoPtr_weight;

		// Token: 0x04005B5E RID: 23390
		private static readonly IntPtr NativeFieldInfoPtr_ik;

		// Token: 0x04005B5F RID: 23391
		private static readonly IntPtr NativeFieldInfoPtr_lastTime;

		// Token: 0x04005B60 RID: 23392
		private static readonly IntPtr NativeMethodInfoPtr_get_deltaTime_Protected_get_Single_0;

		// Token: 0x04005B61 RID: 23393
		private static readonly IntPtr NativeMethodInfoPtr_OnModifyOffset_Protected_Abstract_Virtual_New_Void_0;

		// Token: 0x04005B62 RID: 23394
		private static readonly IntPtr NativeMethodInfoPtr_Start_Protected_Virtual_New_Void_0;

		// Token: 0x04005B63 RID: 23395
		private static readonly IntPtr NativeMethodInfoPtr_Initiate_Private_IEnumerator_0;

		// Token: 0x04005B64 RID: 23396
		private static readonly IntPtr NativeMethodInfoPtr_ModifyOffset_Private_Void_0;

		// Token: 0x04005B65 RID: 23397
		private static readonly IntPtr NativeMethodInfoPtr_ApplyLimits_Protected_Void_Il2CppReferenceArray_1_OffsetLimits_0;

		// Token: 0x04005B66 RID: 23398
		private static readonly IntPtr NativeMethodInfoPtr_OnDestroy_Protected_Virtual_New_Void_0;

		// Token: 0x04005B67 RID: 23399
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Protected_Void_0;

		// Token: 0x0200048C RID: 1164
		[Serializable]
		public class OffsetLimits : Il2CppSystem.Object
		{
			// Token: 0x06008912 RID: 35090 RVA: 0x00232174 File Offset: 0x00230374
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 604329, RefRangeEnd = 604330, XrefRangeStart = 604319, XrefRangeEnd = 604329, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void Apply(IKEffector e, Quaternion rootRotation)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(e);
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref rootRotation;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier.OffsetLimits.NativeMethodInfoPtr_Apply_Public_Void_IKEffector_Quaternion_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008913 RID: 35091 RVA: 0x002321E0 File Offset: 0x002303E0
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 604331, RefRangeEnd = 604334, XrefRangeStart = 604330, XrefRangeEnd = 604331, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe float SpringAxis(float value, float min, float max)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref min;
				ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref max;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier.OffsetLimits.NativeMethodInfoPtr_SpringAxis_Private_Single_Single_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}

			// Token: 0x06008914 RID: 35092 RVA: 0x00232268 File Offset: 0x00230468
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 604334, XrefRangeEnd = 604335, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe float Spring(float value, float limit, bool negative)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)3) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref value;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref limit;
				ptr[checked(unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref negative;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier.OffsetLimits.NativeMethodInfoPtr_Spring_Private_Single_Single_Single_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}

			// Token: 0x06008915 RID: 35093 RVA: 0x002322F0 File Offset: 0x002304F0
			[CallerCount(1642)]
			[CachedScanResults(RefRangeStart = 7417, RefRangeEnd = 9059, XrefRangeStart = 7417, XrefRangeEnd = 9059, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe OffsetLimits()
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr))
			{
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier.OffsetLimits.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008916 RID: 35094 RVA: 0x0023233C File Offset: 0x0023053C
			// Note: this type is marked as 'beforefieldinit'.
			static OffsetLimits()
			{
				Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, "OffsetLimits");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr);
				OffsetModifier.OffsetLimits.NativeFieldInfoPtr_effector = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, "effector");
				OffsetModifier.OffsetLimits.NativeFieldInfoPtr_spring = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, "spring");
				OffsetModifier.OffsetLimits.NativeFieldInfoPtr_x = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, "x");
				OffsetModifier.OffsetLimits.NativeFieldInfoPtr_y = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, "y");
				OffsetModifier.OffsetLimits.NativeFieldInfoPtr_z = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, "z");
				OffsetModifier.OffsetLimits.NativeFieldInfoPtr_minX = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, "minX");
				OffsetModifier.OffsetLimits.NativeFieldInfoPtr_maxX = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, "maxX");
				OffsetModifier.OffsetLimits.NativeFieldInfoPtr_minY = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, "minY");
				OffsetModifier.OffsetLimits.NativeFieldInfoPtr_maxY = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, "maxY");
				OffsetModifier.OffsetLimits.NativeFieldInfoPtr_minZ = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, "minZ");
				OffsetModifier.OffsetLimits.NativeFieldInfoPtr_maxZ = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, "maxZ");
				OffsetModifier.OffsetLimits.NativeMethodInfoPtr_Apply_Public_Void_IKEffector_Quaternion_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, 100673766);
				OffsetModifier.OffsetLimits.NativeMethodInfoPtr_SpringAxis_Private_Single_Single_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, 100673767);
				OffsetModifier.OffsetLimits.NativeMethodInfoPtr_Spring_Private_Single_Single_Single_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, 100673768);
				OffsetModifier.OffsetLimits.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, 100673769);
			}

			// Token: 0x06008917 RID: 35095 RVA: 0x0000A688 File Offset: 0x00008888
			public OffsetLimits(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002EA5 RID: 11941
			// (get) Token: 0x06008918 RID: 35096 RVA: 0x00232494 File Offset: 0x00230694
			// (set) Token: 0x06008919 RID: 35097 RVA: 0x002324BC File Offset: 0x002306BC
			public unsafe FullBodyBipedEffector effector
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_effector);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_effector)) = value;
				}
			}

			// Token: 0x17002EA6 RID: 11942
			// (get) Token: 0x0600891A RID: 35098 RVA: 0x002324E0 File Offset: 0x002306E0
			// (set) Token: 0x0600891B RID: 35099 RVA: 0x00232508 File Offset: 0x00230708
			public unsafe float spring
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_spring);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_spring)) = value;
				}
			}

			// Token: 0x17002EA7 RID: 11943
			// (get) Token: 0x0600891C RID: 35100 RVA: 0x0023252C File Offset: 0x0023072C
			// (set) Token: 0x0600891D RID: 35101 RVA: 0x00232554 File Offset: 0x00230754
			public unsafe bool x
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_x);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_x)) = value;
				}
			}

			// Token: 0x17002EA8 RID: 11944
			// (get) Token: 0x0600891E RID: 35102 RVA: 0x00232578 File Offset: 0x00230778
			// (set) Token: 0x0600891F RID: 35103 RVA: 0x002325A0 File Offset: 0x002307A0
			public unsafe bool y
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_y);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_y)) = value;
				}
			}

			// Token: 0x17002EA9 RID: 11945
			// (get) Token: 0x06008920 RID: 35104 RVA: 0x002325C4 File Offset: 0x002307C4
			// (set) Token: 0x06008921 RID: 35105 RVA: 0x002325EC File Offset: 0x002307EC
			public unsafe bool z
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_z);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_z)) = value;
				}
			}

			// Token: 0x17002EAA RID: 11946
			// (get) Token: 0x06008922 RID: 35106 RVA: 0x00232610 File Offset: 0x00230810
			// (set) Token: 0x06008923 RID: 35107 RVA: 0x00232638 File Offset: 0x00230838
			public unsafe float minX
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_minX);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_minX)) = value;
				}
			}

			// Token: 0x17002EAB RID: 11947
			// (get) Token: 0x06008924 RID: 35108 RVA: 0x0023265C File Offset: 0x0023085C
			// (set) Token: 0x06008925 RID: 35109 RVA: 0x00232684 File Offset: 0x00230884
			public unsafe float maxX
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_maxX);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_maxX)) = value;
				}
			}

			// Token: 0x17002EAC RID: 11948
			// (get) Token: 0x06008926 RID: 35110 RVA: 0x002326A8 File Offset: 0x002308A8
			// (set) Token: 0x06008927 RID: 35111 RVA: 0x002326D0 File Offset: 0x002308D0
			public unsafe float minY
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_minY);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_minY)) = value;
				}
			}

			// Token: 0x17002EAD RID: 11949
			// (get) Token: 0x06008928 RID: 35112 RVA: 0x002326F4 File Offset: 0x002308F4
			// (set) Token: 0x06008929 RID: 35113 RVA: 0x0023271C File Offset: 0x0023091C
			public unsafe float maxY
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_maxY);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_maxY)) = value;
				}
			}

			// Token: 0x17002EAE RID: 11950
			// (get) Token: 0x0600892A RID: 35114 RVA: 0x00232740 File Offset: 0x00230940
			// (set) Token: 0x0600892B RID: 35115 RVA: 0x00232768 File Offset: 0x00230968
			public unsafe float minZ
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_minZ);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_minZ)) = value;
				}
			}

			// Token: 0x17002EAF RID: 11951
			// (get) Token: 0x0600892C RID: 35116 RVA: 0x0023278C File Offset: 0x0023098C
			// (set) Token: 0x0600892D RID: 35117 RVA: 0x002327B4 File Offset: 0x002309B4
			public unsafe float maxZ
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_maxZ);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier.OffsetLimits.NativeFieldInfoPtr_maxZ)) = value;
				}
			}

			// Token: 0x04005B68 RID: 23400
			private static readonly IntPtr NativeFieldInfoPtr_effector;

			// Token: 0x04005B69 RID: 23401
			private static readonly IntPtr NativeFieldInfoPtr_spring;

			// Token: 0x04005B6A RID: 23402
			private static readonly IntPtr NativeFieldInfoPtr_x;

			// Token: 0x04005B6B RID: 23403
			private static readonly IntPtr NativeFieldInfoPtr_y;

			// Token: 0x04005B6C RID: 23404
			private static readonly IntPtr NativeFieldInfoPtr_z;

			// Token: 0x04005B6D RID: 23405
			private static readonly IntPtr NativeFieldInfoPtr_minX;

			// Token: 0x04005B6E RID: 23406
			private static readonly IntPtr NativeFieldInfoPtr_maxX;

			// Token: 0x04005B6F RID: 23407
			private static readonly IntPtr NativeFieldInfoPtr_minY;

			// Token: 0x04005B70 RID: 23408
			private static readonly IntPtr NativeFieldInfoPtr_maxY;

			// Token: 0x04005B71 RID: 23409
			private static readonly IntPtr NativeFieldInfoPtr_minZ;

			// Token: 0x04005B72 RID: 23410
			private static readonly IntPtr NativeFieldInfoPtr_maxZ;

			// Token: 0x04005B73 RID: 23411
			private static readonly IntPtr NativeMethodInfoPtr_Apply_Public_Void_IKEffector_Quaternion_0;

			// Token: 0x04005B74 RID: 23412
			private static readonly IntPtr NativeMethodInfoPtr_SpringAxis_Private_Single_Single_Single_Single_0;

			// Token: 0x04005B75 RID: 23413
			private static readonly IntPtr NativeMethodInfoPtr_Spring_Private_Single_Single_Single_Boolean_0;

			// Token: 0x04005B76 RID: 23414
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}

		// Token: 0x0200048D RID: 1165
		[ObfuscatedName("RootMotion.FinalIK.OffsetModifier/<Initiate>d__8")]
		public sealed class _Initiate_d__8 : Il2CppSystem.Object
		{
			// Token: 0x0600892E RID: 35118 RVA: 0x002327D8 File Offset: 0x002309D8
			[CallerCount(323)]
			[CachedScanResults(RefRangeStart = 12254, RefRangeEnd = 12577, XrefRangeStart = 12254, XrefRangeEnd = 12577, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe _Initiate_d__8(int <>1__state)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref <>1__state;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier._Initiate_d__8.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x0600892F RID: 35119 RVA: 0x00232838 File Offset: 0x00230A38
			[CallerCount(5585)]
			[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5609, XrefRangeStart = 24, XrefRangeEnd = 5609, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void System_IDisposable_Dispose()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier._Initiate_d__8.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008930 RID: 35120 RVA: 0x0023287C File Offset: 0x00230A7C
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 604335, XrefRangeEnd = 604342, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool MoveNext()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier._Initiate_d__8.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}

			// Token: 0x17002EB3 RID: 11955
			// (get) Token: 0x06008931 RID: 35121 RVA: 0x002328CC File Offset: 0x00230ACC
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7233, RefRangeEnd = 7243, XrefRangeStart = 7233, XrefRangeEnd = 7243, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier._Initiate_d__8.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
				}
			}

			// Token: 0x06008932 RID: 35122 RVA: 0x00232924 File Offset: 0x00230B24
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 604342, XrefRangeEnd = 604347, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void System_Collections_IEnumerator_Reset()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier._Initiate_d__8.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x17002EB4 RID: 11956
			// (get) Token: 0x06008933 RID: 35123 RVA: 0x00232968 File Offset: 0x00230B68
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7233, RefRangeEnd = 7243, XrefRangeStart = 7233, XrefRangeEnd = 7243, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(OffsetModifier._Initiate_d__8.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
				}
			}

			// Token: 0x06008934 RID: 35124 RVA: 0x002329C0 File Offset: 0x00230BC0
			// Note: this type is marked as 'beforefieldinit'.
			static _Initiate_d__8()
			{
				Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, "<Initiate>d__8");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr);
				OffsetModifier._Initiate_d__8.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr, "<>1__state");
				OffsetModifier._Initiate_d__8.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr, "<>2__current");
				OffsetModifier._Initiate_d__8.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr, "<>4__this");
				OffsetModifier._Initiate_d__8.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr, 100673770);
				OffsetModifier._Initiate_d__8.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr, 100673771);
				OffsetModifier._Initiate_d__8.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr, 100673772);
				OffsetModifier._Initiate_d__8.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr, 100673773);
				OffsetModifier._Initiate_d__8.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr, 100673774);
				OffsetModifier._Initiate_d__8.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr, 100673775);
			}

			// Token: 0x06008935 RID: 35125 RVA: 0x0000A688 File Offset: 0x00008888
			public _Initiate_d__8(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17002EB0 RID: 11952
			// (get) Token: 0x06008936 RID: 35126 RVA: 0x00232AA0 File Offset: 0x00230CA0
			// (set) Token: 0x06008937 RID: 35127 RVA: 0x00232AC8 File Offset: 0x00230CC8
			public unsafe int __1__state
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier._Initiate_d__8.NativeFieldInfoPtr___1__state);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier._Initiate_d__8.NativeFieldInfoPtr___1__state)) = value;
				}
			}

			// Token: 0x17002EB1 RID: 11953
			// (get) Token: 0x06008938 RID: 35128 RVA: 0x00232AEC File Offset: 0x00230CEC
			// (set) Token: 0x06008939 RID: 35129 RVA: 0x00232B20 File Offset: 0x00230D20
			public unsafe Il2CppSystem.Object __2__current
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier._Initiate_d__8.NativeFieldInfoPtr___2__current);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppSystem.Object(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier._Initiate_d__8.NativeFieldInfoPtr___2__current), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17002EB2 RID: 11954
			// (get) Token: 0x0600893A RID: 35130 RVA: 0x00232B48 File Offset: 0x00230D48
			// (set) Token: 0x0600893B RID: 35131 RVA: 0x00232B7C File Offset: 0x00230D7C
			public unsafe OffsetModifier __4__this
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier._Initiate_d__8.NativeFieldInfoPtr___4__this);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new OffsetModifier(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(OffsetModifier._Initiate_d__8.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04005B77 RID: 23415
			private static readonly IntPtr NativeFieldInfoPtr___1__state;

			// Token: 0x04005B78 RID: 23416
			private static readonly IntPtr NativeFieldInfoPtr___2__current;

			// Token: 0x04005B79 RID: 23417
			private static readonly IntPtr NativeFieldInfoPtr___4__this;

			// Token: 0x04005B7A RID: 23418
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

			// Token: 0x04005B7B RID: 23419
			private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

			// Token: 0x04005B7C RID: 23420
			private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

			// Token: 0x04005B7D RID: 23421
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x04005B7E RID: 23422
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

			// Token: 0x04005B7F RID: 23423
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
		}
	}
}
