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: 0x020004E3 RID: 1251
	public class OffsetModifier : MonoBehaviour
	{
		// Token: 0x1700313F RID: 12607
		// (get) Token: 0x06009155 RID: 37205 RVA: 0x00254A2C File Offset: 0x00252C2C
		public unsafe float deltaTime
		{
			[CallerCount(4)]
			[CachedScanResults(RefRangeStart = 636658, RefRangeEnd = 636662, XrefRangeStart = 636657, XrefRangeEnd = 636658, 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: 0x06009156 RID: 37206 RVA: 0x00254A7C File Offset: 0x00252C7C
		[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: 0x06009157 RID: 37207 RVA: 0x00254ACC File Offset: 0x00252CCC
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 636669, RefRangeEnd = 636671, XrefRangeStart = 636662, XrefRangeEnd = 636669, 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: 0x06009158 RID: 37208 RVA: 0x00254B1C File Offset: 0x00252D1C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 636671, XrefRangeEnd = 636676, 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: 0x06009159 RID: 37209 RVA: 0x00254B74 File Offset: 0x00252D74
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 636676, XrefRangeEnd = 636684, 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: 0x0600915A RID: 37210 RVA: 0x00254BB8 File Offset: 0x00252DB8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 636689, RefRangeEnd = 636690, XrefRangeStart = 636684, XrefRangeEnd = 636689, 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: 0x0600915B RID: 37211 RVA: 0x00254C14 File Offset: 0x00252E14
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 636703, RefRangeEnd = 636704, XrefRangeStart = 636690, XrefRangeEnd = 636703, 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: 0x0600915C RID: 37212 RVA: 0x00254C64 File Offset: 0x00252E64
		[CallerCount(8)]
		[CachedScanResults(RefRangeStart = 616294, RefRangeEnd = 616302, XrefRangeStart = 616294, XrefRangeEnd = 616302, 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: 0x0600915D RID: 37213 RVA: 0x00254CB0 File Offset: 0x00252EB0
		// 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, 100674471);
			OffsetModifier.NativeMethodInfoPtr_OnModifyOffset_Protected_Abstract_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100674472);
			OffsetModifier.NativeMethodInfoPtr_Start_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100674473);
			OffsetModifier.NativeMethodInfoPtr_Initiate_Private_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100674474);
			OffsetModifier.NativeMethodInfoPtr_ModifyOffset_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100674475);
			OffsetModifier.NativeMethodInfoPtr_ApplyLimits_Protected_Void_Il2CppReferenceArray_1_OffsetLimits_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100674476);
			OffsetModifier.NativeMethodInfoPtr_OnDestroy_Protected_Virtual_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100674477);
			OffsetModifier.NativeMethodInfoPtr__ctor_Protected_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier>.NativeClassPtr, 100674478);
		}

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

		// Token: 0x1700313C RID: 12604
		// (get) Token: 0x0600915F RID: 37215 RVA: 0x00254DBC File Offset: 0x00252FBC
		// (set) Token: 0x06009160 RID: 37216 RVA: 0x00254DE4 File Offset: 0x00252FE4
		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: 0x1700313D RID: 12605
		// (get) Token: 0x06009161 RID: 37217 RVA: 0x00254E08 File Offset: 0x00253008
		// (set) Token: 0x06009162 RID: 37218 RVA: 0x00254E3C File Offset: 0x0025303C
		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: 0x1700313E RID: 12606
		// (get) Token: 0x06009163 RID: 37219 RVA: 0x00254E64 File Offset: 0x00253064
		// (set) Token: 0x06009164 RID: 37220 RVA: 0x00254E8C File Offset: 0x0025308C
		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: 0x04006106 RID: 24838
		private static readonly IntPtr NativeFieldInfoPtr_weight;

		// Token: 0x04006107 RID: 24839
		private static readonly IntPtr NativeFieldInfoPtr_ik;

		// Token: 0x04006108 RID: 24840
		private static readonly IntPtr NativeFieldInfoPtr_lastTime;

		// Token: 0x04006109 RID: 24841
		private static readonly IntPtr NativeMethodInfoPtr_get_deltaTime_Protected_get_Single_0;

		// Token: 0x0400610A RID: 24842
		private static readonly IntPtr NativeMethodInfoPtr_OnModifyOffset_Protected_Abstract_Virtual_New_Void_0;

		// Token: 0x0400610B RID: 24843
		private static readonly IntPtr NativeMethodInfoPtr_Start_Protected_Virtual_New_Void_0;

		// Token: 0x0400610C RID: 24844
		private static readonly IntPtr NativeMethodInfoPtr_Initiate_Private_IEnumerator_0;

		// Token: 0x0400610D RID: 24845
		private static readonly IntPtr NativeMethodInfoPtr_ModifyOffset_Private_Void_0;

		// Token: 0x0400610E RID: 24846
		private static readonly IntPtr NativeMethodInfoPtr_ApplyLimits_Protected_Void_Il2CppReferenceArray_1_OffsetLimits_0;

		// Token: 0x0400610F RID: 24847
		private static readonly IntPtr NativeMethodInfoPtr_OnDestroy_Protected_Virtual_New_Void_0;

		// Token: 0x04006110 RID: 24848
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Protected_Void_0;

		// Token: 0x020004E4 RID: 1252
		[Serializable]
		public class OffsetLimits : Il2CppSystem.Object
		{
			// Token: 0x06009165 RID: 37221 RVA: 0x00254EB0 File Offset: 0x002530B0
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 636639, RefRangeEnd = 636640, XrefRangeStart = 636629, XrefRangeEnd = 636639, 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: 0x06009166 RID: 37222 RVA: 0x00254F1C File Offset: 0x0025311C
			[CallerCount(3)]
			[CachedScanResults(RefRangeStart = 636641, RefRangeEnd = 636644, XrefRangeStart = 636640, XrefRangeEnd = 636641, 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: 0x06009167 RID: 37223 RVA: 0x00254FA4 File Offset: 0x002531A4
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 636644, XrefRangeEnd = 636645, 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: 0x06009168 RID: 37224 RVA: 0x0025502C File Offset: 0x0025322C
			[CallerCount(1664)]
			[CachedScanResults(RefRangeStart = 7711, RefRangeEnd = 9375, XrefRangeStart = 7711, XrefRangeEnd = 9375, 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: 0x06009169 RID: 37225 RVA: 0x00255078 File Offset: 0x00253278
			// 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, 100674479);
				OffsetModifier.OffsetLimits.NativeMethodInfoPtr_SpringAxis_Private_Single_Single_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, 100674480);
				OffsetModifier.OffsetLimits.NativeMethodInfoPtr_Spring_Private_Single_Single_Single_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, 100674481);
				OffsetModifier.OffsetLimits.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier.OffsetLimits>.NativeClassPtr, 100674482);
			}

			// Token: 0x0600916A RID: 37226 RVA: 0x0000A74C File Offset: 0x0000894C
			public OffsetLimits(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17003140 RID: 12608
			// (get) Token: 0x0600916B RID: 37227 RVA: 0x002551D0 File Offset: 0x002533D0
			// (set) Token: 0x0600916C RID: 37228 RVA: 0x002551F8 File Offset: 0x002533F8
			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: 0x17003141 RID: 12609
			// (get) Token: 0x0600916D RID: 37229 RVA: 0x0025521C File Offset: 0x0025341C
			// (set) Token: 0x0600916E RID: 37230 RVA: 0x00255244 File Offset: 0x00253444
			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: 0x17003142 RID: 12610
			// (get) Token: 0x0600916F RID: 37231 RVA: 0x00255268 File Offset: 0x00253468
			// (set) Token: 0x06009170 RID: 37232 RVA: 0x00255290 File Offset: 0x00253490
			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: 0x17003143 RID: 12611
			// (get) Token: 0x06009171 RID: 37233 RVA: 0x002552B4 File Offset: 0x002534B4
			// (set) Token: 0x06009172 RID: 37234 RVA: 0x002552DC File Offset: 0x002534DC
			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: 0x17003144 RID: 12612
			// (get) Token: 0x06009173 RID: 37235 RVA: 0x00255300 File Offset: 0x00253500
			// (set) Token: 0x06009174 RID: 37236 RVA: 0x00255328 File Offset: 0x00253528
			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: 0x17003145 RID: 12613
			// (get) Token: 0x06009175 RID: 37237 RVA: 0x0025534C File Offset: 0x0025354C
			// (set) Token: 0x06009176 RID: 37238 RVA: 0x00255374 File Offset: 0x00253574
			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: 0x17003146 RID: 12614
			// (get) Token: 0x06009177 RID: 37239 RVA: 0x00255398 File Offset: 0x00253598
			// (set) Token: 0x06009178 RID: 37240 RVA: 0x002553C0 File Offset: 0x002535C0
			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: 0x17003147 RID: 12615
			// (get) Token: 0x06009179 RID: 37241 RVA: 0x002553E4 File Offset: 0x002535E4
			// (set) Token: 0x0600917A RID: 37242 RVA: 0x0025540C File Offset: 0x0025360C
			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: 0x17003148 RID: 12616
			// (get) Token: 0x0600917B RID: 37243 RVA: 0x00255430 File Offset: 0x00253630
			// (set) Token: 0x0600917C RID: 37244 RVA: 0x00255458 File Offset: 0x00253658
			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: 0x17003149 RID: 12617
			// (get) Token: 0x0600917D RID: 37245 RVA: 0x0025547C File Offset: 0x0025367C
			// (set) Token: 0x0600917E RID: 37246 RVA: 0x002554A4 File Offset: 0x002536A4
			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: 0x1700314A RID: 12618
			// (get) Token: 0x0600917F RID: 37247 RVA: 0x002554C8 File Offset: 0x002536C8
			// (set) Token: 0x06009180 RID: 37248 RVA: 0x002554F0 File Offset: 0x002536F0
			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: 0x04006111 RID: 24849
			private static readonly IntPtr NativeFieldInfoPtr_effector;

			// Token: 0x04006112 RID: 24850
			private static readonly IntPtr NativeFieldInfoPtr_spring;

			// Token: 0x04006113 RID: 24851
			private static readonly IntPtr NativeFieldInfoPtr_x;

			// Token: 0x04006114 RID: 24852
			private static readonly IntPtr NativeFieldInfoPtr_y;

			// Token: 0x04006115 RID: 24853
			private static readonly IntPtr NativeFieldInfoPtr_z;

			// Token: 0x04006116 RID: 24854
			private static readonly IntPtr NativeFieldInfoPtr_minX;

			// Token: 0x04006117 RID: 24855
			private static readonly IntPtr NativeFieldInfoPtr_maxX;

			// Token: 0x04006118 RID: 24856
			private static readonly IntPtr NativeFieldInfoPtr_minY;

			// Token: 0x04006119 RID: 24857
			private static readonly IntPtr NativeFieldInfoPtr_maxY;

			// Token: 0x0400611A RID: 24858
			private static readonly IntPtr NativeFieldInfoPtr_minZ;

			// Token: 0x0400611B RID: 24859
			private static readonly IntPtr NativeFieldInfoPtr_maxZ;

			// Token: 0x0400611C RID: 24860
			private static readonly IntPtr NativeMethodInfoPtr_Apply_Public_Void_IKEffector_Quaternion_0;

			// Token: 0x0400611D RID: 24861
			private static readonly IntPtr NativeMethodInfoPtr_SpringAxis_Private_Single_Single_Single_Single_0;

			// Token: 0x0400611E RID: 24862
			private static readonly IntPtr NativeMethodInfoPtr_Spring_Private_Single_Single_Single_Boolean_0;

			// Token: 0x0400611F RID: 24863
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;
		}

		// Token: 0x020004E5 RID: 1253
		[ObfuscatedName("RootMotion.FinalIK.OffsetModifier/<Initiate>d__8")]
		public sealed class _Initiate_d__8 : Il2CppSystem.Object
		{
			// Token: 0x06009181 RID: 37249 RVA: 0x00255514 File Offset: 0x00253714
			[CallerCount(350)]
			[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, 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: 0x06009182 RID: 37250 RVA: 0x00255574 File Offset: 0x00253774
			[CallerCount(5874)]
			[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, 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: 0x06009183 RID: 37251 RVA: 0x002555B8 File Offset: 0x002537B8
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 636645, XrefRangeEnd = 636652, 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: 0x1700314E RID: 12622
			// (get) Token: 0x06009184 RID: 37252 RVA: 0x00255608 File Offset: 0x00253808
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, 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: 0x06009185 RID: 37253 RVA: 0x00255660 File Offset: 0x00253860
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 636652, XrefRangeEnd = 636657, 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: 0x1700314F RID: 12623
			// (get) Token: 0x06009186 RID: 37254 RVA: 0x002556A4 File Offset: 0x002538A4
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, 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: 0x06009187 RID: 37255 RVA: 0x002556FC File Offset: 0x002538FC
			// 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, 100674483);
				OffsetModifier._Initiate_d__8.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr, 100674484);
				OffsetModifier._Initiate_d__8.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr, 100674485);
				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, 100674486);
				OffsetModifier._Initiate_d__8.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<OffsetModifier._Initiate_d__8>.NativeClassPtr, 100674487);
				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, 100674488);
			}

			// Token: 0x06009188 RID: 37256 RVA: 0x0000A74C File Offset: 0x0000894C
			public _Initiate_d__8(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x1700314B RID: 12619
			// (get) Token: 0x06009189 RID: 37257 RVA: 0x002557DC File Offset: 0x002539DC
			// (set) Token: 0x0600918A RID: 37258 RVA: 0x00255804 File Offset: 0x00253A04
			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: 0x1700314C RID: 12620
			// (get) Token: 0x0600918B RID: 37259 RVA: 0x00255828 File Offset: 0x00253A28
			// (set) Token: 0x0600918C RID: 37260 RVA: 0x0025585C File Offset: 0x00253A5C
			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: 0x1700314D RID: 12621
			// (get) Token: 0x0600918D RID: 37261 RVA: 0x00255884 File Offset: 0x00253A84
			// (set) Token: 0x0600918E RID: 37262 RVA: 0x002558B8 File Offset: 0x00253AB8
			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: 0x04006120 RID: 24864
			private static readonly IntPtr NativeFieldInfoPtr___1__state;

			// Token: 0x04006121 RID: 24865
			private static readonly IntPtr NativeFieldInfoPtr___2__current;

			// Token: 0x04006122 RID: 24866
			private static readonly IntPtr NativeFieldInfoPtr___4__this;

			// Token: 0x04006123 RID: 24867
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

			// Token: 0x04006124 RID: 24868
			private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

			// Token: 0x04006125 RID: 24869
			private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

			// Token: 0x04006126 RID: 24870
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x04006127 RID: 24871
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

			// Token: 0x04006128 RID: 24872
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
		}
	}
}
