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

namespace Obi
{
	// Token: 0x0200052D RID: 1325
	public class ObiMeshTopology : ScriptableObject
	{
		// Token: 0x17003316 RID: 13078
		// (get) Token: 0x06009701 RID: 38657 RVA: 0x0026DF08 File Offset: 0x0026C108
		public unsafe bool Initialized
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_get_Initialized_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17003317 RID: 13079
		// (get) Token: 0x06009702 RID: 38658 RVA: 0x0026DF58 File Offset: 0x0026C158
		public unsafe IntPtr HalfEdgeMesh
		{
			[CallerCount(16)]
			[CachedScanResults(RefRangeStart = 11358, RefRangeEnd = 11374, XrefRangeStart = 11358, XrefRangeEnd = 11374, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_get_HalfEdgeMesh_Public_get_IntPtr_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x17003318 RID: 13080
		// (get) Token: 0x06009704 RID: 38660 RVA: 0x0026E004 File Offset: 0x0026C204
		// (set) Token: 0x06009703 RID: 38659 RVA: 0x0026DFA8 File Offset: 0x0026C1A8
		public unsafe Mesh InputMesh
		{
			[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(ObiMeshTopology.NativeMethodInfoPtr_get_InputMesh_Public_get_Mesh_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Mesh(intPtr3) : null;
			}
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 643044, RefRangeEnd = 643045, XrefRangeStart = 643019, XrefRangeEnd = 643044, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			set
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(value);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_set_InputMesh_Public_set_Void_Mesh_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}
		}

		// Token: 0x17003319 RID: 13081
		// (get) Token: 0x06009705 RID: 38661 RVA: 0x0026E05C File Offset: 0x0026C25C
		public unsafe float MeshVolume
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_get_MeshVolume_Public_get_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x1700331A RID: 13082
		// (get) Token: 0x06009706 RID: 38662 RVA: 0x0026E0AC File Offset: 0x0026C2AC
		public unsafe float MeshArea
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_get_MeshArea_Public_get_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x1700331B RID: 13083
		// (get) Token: 0x06009707 RID: 38663 RVA: 0x0026E0FC File Offset: 0x0026C2FC
		public unsafe int VertexCount
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_get_VertexCount_Public_get_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x1700331C RID: 13084
		// (get) Token: 0x06009708 RID: 38664 RVA: 0x0026E14C File Offset: 0x0026C34C
		public unsafe int BorderEdgeCount
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_get_BorderEdgeCount_Public_get_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x1700331D RID: 13085
		// (get) Token: 0x06009709 RID: 38665 RVA: 0x0026E19C File Offset: 0x0026C39C
		public unsafe bool IsClosed
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_get_IsClosed_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x1700331E RID: 13086
		// (get) Token: 0x0600970A RID: 38666 RVA: 0x0026E1EC File Offset: 0x0026C3EC
		public unsafe bool IsModified
		{
			[CallerCount(88)]
			[CachedScanResults(RefRangeStart = 20730, RefRangeEnd = 20818, XrefRangeStart = 20730, XrefRangeEnd = 20818, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_get_IsModified_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x1700331F RID: 13087
		// (get) Token: 0x0600970B RID: 38667 RVA: 0x0026E23C File Offset: 0x0026C43C
		public unsafe bool IsNonManifold
		{
			[CallerCount(0)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_get_IsNonManifold_Public_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x0600970C RID: 38668 RVA: 0x0026E28C File Offset: 0x0026C48C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643045, XrefRangeEnd = 643099, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnEnable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_OnEnable_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600970D RID: 38669 RVA: 0x0026E2D0 File Offset: 0x0026C4D0
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 643159, RefRangeEnd = 643160, XrefRangeStart = 643099, XrefRangeEnd = 643159, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void CopyDataFrom(ObiMeshTopology source)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = IL2CPP.Il2CppObjectBaseToPtr(source);
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_CopyDataFrom_Public_Void_ObiMeshTopology_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x0600970E RID: 38670 RVA: 0x0026E32C File Offset: 0x0026C52C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 643195, RefRangeEnd = 643196, XrefRangeStart = 643160, XrefRangeEnd = 643195, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void SetVertexCapacity(int maxVertices, int maxVisualVertices)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr;
			checked
			{
				ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref maxVertices;
			}
			ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref maxVisualVertices;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_SetVertexCapacity_Public_Void_Int32_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600970F RID: 38671 RVA: 0x0026E394 File Offset: 0x0026C594
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643196, XrefRangeEnd = 643197, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDisable()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_OnDisable_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009710 RID: 38672 RVA: 0x0026E3D8 File Offset: 0x0026C5D8
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 643198, RefRangeEnd = 643199, XrefRangeStart = 643197, XrefRangeEnd = 643198, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void UpdateVertexCount()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_UpdateVertexCount_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009711 RID: 38673 RVA: 0x0026E41C File Offset: 0x0026C61C
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 643249, RefRangeEnd = 643250, XrefRangeStart = 643199, XrefRangeEnd = 643249, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Generate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_Generate_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06009712 RID: 38674 RVA: 0x0026E460 File Offset: 0x0026C660
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 643250, RefRangeEnd = 643251, XrefRangeStart = 643250, XrefRangeEnd = 643250, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe int GetHalfEdgeStartVertex(Oni.HalfEdge edge)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref edge;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_GetHalfEdgeStartVertex_Public_Int32_HalfEdge_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06009713 RID: 38675 RVA: 0x0026E4C4 File Offset: 0x0026C6C4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643251, XrefRangeEnd = 643253, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe float GetFaceArea(Oni.Face face)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref face;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_GetFaceArea_Public_Single_Face_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06009714 RID: 38676 RVA: 0x0026E528 File Offset: 0x0026C728
		[CallerCount(4)]
		[CachedScanResults(RefRangeStart = 643258, RefRangeEnd = 643262, XrefRangeStart = 643253, XrefRangeEnd = 643258, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IEnumerable<Oni.Vertex> GetNeighbourVerticesEnumerator(Oni.Vertex vertex)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref vertex;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_GetNeighbourVerticesEnumerator_Public_IEnumerable_1_Vertex_Vertex_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IEnumerable<Oni.Vertex>(intPtr3) : null;
			}
		}

		// Token: 0x06009715 RID: 38677 RVA: 0x0026E590 File Offset: 0x0026C790
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643262, XrefRangeEnd = 643267, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IEnumerable<Oni.HalfEdge> GetNeighbourEdgesEnumerator(Oni.Vertex vertex)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref vertex;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_GetNeighbourEdgesEnumerator_Public_IEnumerable_1_HalfEdge_Vertex_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IEnumerable<Oni.HalfEdge>(intPtr3) : null;
			}
		}

		// Token: 0x06009716 RID: 38678 RVA: 0x0026E5F8 File Offset: 0x0026C7F8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643267, XrefRangeEnd = 643272, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IEnumerable<Oni.Face> GetNeighbourFacesEnumerator(Oni.Vertex vertex)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref vertex;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_GetNeighbourFacesEnumerator_Public_IEnumerable_1_Face_Vertex_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IEnumerable<Oni.Face>(intPtr3) : null;
			}
		}

		// Token: 0x06009717 RID: 38679 RVA: 0x0026E660 File Offset: 0x0026C860
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643272, XrefRangeEnd = 643275, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe Il2CppStructArray<int> GetFaceEdges(Oni.Face face)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref face;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_GetFaceEdges_Public_Il2CppStructArray_1_Int32_Face_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new Il2CppStructArray<int>(intPtr3) : null;
			}
		}

		// Token: 0x06009718 RID: 38680 RVA: 0x0026E6C8 File Offset: 0x0026C8C8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643275, XrefRangeEnd = 643292, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe List<ObiMeshTopology.HEEdge> GetEdgeList()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_GetEdgeList_Public_List_1_HEEdge_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new List<ObiMeshTopology.HEEdge>(intPtr3) : null;
		}

		// Token: 0x06009719 RID: 38681 RVA: 0x0026E720 File Offset: 0x0026C920
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 643292, RefRangeEnd = 643293, XrefRangeStart = 643292, XrefRangeEnd = 643292, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe bool IsSplit(int halfEdgeIndex)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref halfEdgeIndex;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr_IsSplit_Public_Boolean_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x0600971A RID: 38682 RVA: 0x0026E784 File Offset: 0x0026C984
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643293, XrefRangeEnd = 643295, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe ObiMeshTopology()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x0600971B RID: 38683 RVA: 0x0026E7D0 File Offset: 0x0026C9D0
		// Note: this type is marked as 'beforefieldinit'.
		static ObiMeshTopology()
		{
			Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "Obi", "ObiMeshTopology");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr);
			ObiMeshTopology.NativeFieldInfoPtr_input = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "input");
			ObiMeshTopology.NativeFieldInfoPtr_scale = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "scale");
			ObiMeshTopology.NativeFieldInfoPtr_initialized = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "initialized");
			ObiMeshTopology.NativeFieldInfoPtr_halfEdgeMesh = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "halfEdgeMesh");
			ObiMeshTopology.NativeFieldInfoPtr_vertexCount = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "vertexCount");
			ObiMeshTopology.NativeFieldInfoPtr_heFaces = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "heFaces");
			ObiMeshTopology.NativeFieldInfoPtr_heHalfEdges = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "heHalfEdges");
			ObiMeshTopology.NativeFieldInfoPtr_heVertices = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "heVertices");
			ObiMeshTopology.NativeFieldInfoPtr_heOrientations = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "heOrientations");
			ObiMeshTopology.NativeFieldInfoPtr_normals = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "normals");
			ObiMeshTopology.NativeFieldInfoPtr_tangents = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "tangents");
			ObiMeshTopology.NativeFieldInfoPtr_visualMap = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "visualMap");
			ObiMeshTopology.NativeFieldInfoPtr_meshInfo = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "meshInfo");
			ObiMeshTopology.NativeFieldInfoPtr_facesHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "facesHandle");
			ObiMeshTopology.NativeFieldInfoPtr_halfEdgesHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "halfEdgesHandle");
			ObiMeshTopology.NativeFieldInfoPtr_verticesHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "verticesHandle");
			ObiMeshTopology.NativeFieldInfoPtr_orientationsHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "orientationsHandle");
			ObiMeshTopology.NativeFieldInfoPtr_visualMapHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "visualMapHandle");
			ObiMeshTopology.NativeFieldInfoPtr_normalsHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "normalsHandle");
			ObiMeshTopology.NativeFieldInfoPtr_tangentsHandle = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "tangentsHandle");
			ObiMeshTopology.NativeMethodInfoPtr_get_Initialized_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675053);
			ObiMeshTopology.NativeMethodInfoPtr_get_HalfEdgeMesh_Public_get_IntPtr_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675054);
			ObiMeshTopology.NativeMethodInfoPtr_set_InputMesh_Public_set_Void_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675055);
			ObiMeshTopology.NativeMethodInfoPtr_get_InputMesh_Public_get_Mesh_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675056);
			ObiMeshTopology.NativeMethodInfoPtr_get_MeshVolume_Public_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675057);
			ObiMeshTopology.NativeMethodInfoPtr_get_MeshArea_Public_get_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675058);
			ObiMeshTopology.NativeMethodInfoPtr_get_VertexCount_Public_get_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675059);
			ObiMeshTopology.NativeMethodInfoPtr_get_BorderEdgeCount_Public_get_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675060);
			ObiMeshTopology.NativeMethodInfoPtr_get_IsClosed_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675061);
			ObiMeshTopology.NativeMethodInfoPtr_get_IsModified_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675062);
			ObiMeshTopology.NativeMethodInfoPtr_get_IsNonManifold_Public_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675063);
			ObiMeshTopology.NativeMethodInfoPtr_OnEnable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675064);
			ObiMeshTopology.NativeMethodInfoPtr_CopyDataFrom_Public_Void_ObiMeshTopology_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675065);
			ObiMeshTopology.NativeMethodInfoPtr_SetVertexCapacity_Public_Void_Int32_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675066);
			ObiMeshTopology.NativeMethodInfoPtr_OnDisable_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675067);
			ObiMeshTopology.NativeMethodInfoPtr_UpdateVertexCount_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675068);
			ObiMeshTopology.NativeMethodInfoPtr_Generate_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675069);
			ObiMeshTopology.NativeMethodInfoPtr_GetHalfEdgeStartVertex_Public_Int32_HalfEdge_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675070);
			ObiMeshTopology.NativeMethodInfoPtr_GetFaceArea_Public_Single_Face_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675071);
			ObiMeshTopology.NativeMethodInfoPtr_GetNeighbourVerticesEnumerator_Public_IEnumerable_1_Vertex_Vertex_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675072);
			ObiMeshTopology.NativeMethodInfoPtr_GetNeighbourEdgesEnumerator_Public_IEnumerable_1_HalfEdge_Vertex_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675073);
			ObiMeshTopology.NativeMethodInfoPtr_GetNeighbourFacesEnumerator_Public_IEnumerable_1_Face_Vertex_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675074);
			ObiMeshTopology.NativeMethodInfoPtr_GetFaceEdges_Public_Il2CppStructArray_1_Int32_Face_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675075);
			ObiMeshTopology.NativeMethodInfoPtr_GetEdgeList_Public_List_1_HEEdge_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675076);
			ObiMeshTopology.NativeMethodInfoPtr_IsSplit_Public_Boolean_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675077);
			ObiMeshTopology.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, 100675078);
		}

		// Token: 0x0600971C RID: 38684 RVA: 0x00009E64 File Offset: 0x00008064
		public ObiMeshTopology(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x17003302 RID: 13058
		// (get) Token: 0x0600971D RID: 38685 RVA: 0x0026EB98 File Offset: 0x0026CD98
		// (set) Token: 0x0600971E RID: 38686 RVA: 0x0026EBCC File Offset: 0x0026CDCC
		public unsafe Mesh input
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_input);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Mesh(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_input), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003303 RID: 13059
		// (get) Token: 0x0600971F RID: 38687 RVA: 0x0026EBF4 File Offset: 0x0026CDF4
		// (set) Token: 0x06009720 RID: 38688 RVA: 0x0026EC1C File Offset: 0x0026CE1C
		public unsafe Vector3 scale
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_scale);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_scale)) = value;
			}
		}

		// Token: 0x17003304 RID: 13060
		// (get) Token: 0x06009721 RID: 38689 RVA: 0x0026EC40 File Offset: 0x0026CE40
		// (set) Token: 0x06009722 RID: 38690 RVA: 0x0026EC68 File Offset: 0x0026CE68
		public unsafe bool initialized
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_initialized);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_initialized)) = value;
			}
		}

		// Token: 0x17003305 RID: 13061
		// (get) Token: 0x06009723 RID: 38691 RVA: 0x0026EC8C File Offset: 0x0026CE8C
		// (set) Token: 0x06009724 RID: 38692 RVA: 0x0026ECB4 File Offset: 0x0026CEB4
		public unsafe IntPtr halfEdgeMesh
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_halfEdgeMesh);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_halfEdgeMesh)) = value;
			}
		}

		// Token: 0x17003306 RID: 13062
		// (get) Token: 0x06009725 RID: 38693 RVA: 0x0026ECD8 File Offset: 0x0026CED8
		// (set) Token: 0x06009726 RID: 38694 RVA: 0x0026ED00 File Offset: 0x0026CF00
		public unsafe int vertexCount
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_vertexCount);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_vertexCount)) = value;
			}
		}

		// Token: 0x17003307 RID: 13063
		// (get) Token: 0x06009727 RID: 38695 RVA: 0x0026ED24 File Offset: 0x0026CF24
		// (set) Token: 0x06009728 RID: 38696 RVA: 0x0026ED58 File Offset: 0x0026CF58
		public unsafe Il2CppStructArray<Oni.Face> heFaces
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_heFaces);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Oni.Face>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_heFaces), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003308 RID: 13064
		// (get) Token: 0x06009729 RID: 38697 RVA: 0x0026ED80 File Offset: 0x0026CF80
		// (set) Token: 0x0600972A RID: 38698 RVA: 0x0026EDB4 File Offset: 0x0026CFB4
		public unsafe Il2CppStructArray<Oni.HalfEdge> heHalfEdges
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_heHalfEdges);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Oni.HalfEdge>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_heHalfEdges), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003309 RID: 13065
		// (get) Token: 0x0600972B RID: 38699 RVA: 0x0026EDDC File Offset: 0x0026CFDC
		// (set) Token: 0x0600972C RID: 38700 RVA: 0x0026EE10 File Offset: 0x0026D010
		public unsafe Il2CppStructArray<Oni.Vertex> heVertices
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_heVertices);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Oni.Vertex>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_heVertices), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700330A RID: 13066
		// (get) Token: 0x0600972D RID: 38701 RVA: 0x0026EE38 File Offset: 0x0026D038
		// (set) Token: 0x0600972E RID: 38702 RVA: 0x0026EE6C File Offset: 0x0026D06C
		public unsafe Il2CppStructArray<Quaternion> heOrientations
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_heOrientations);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Quaternion>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_heOrientations), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700330B RID: 13067
		// (get) Token: 0x0600972F RID: 38703 RVA: 0x0026EE94 File Offset: 0x0026D094
		// (set) Token: 0x06009730 RID: 38704 RVA: 0x0026EEC8 File Offset: 0x0026D0C8
		public unsafe Il2CppStructArray<Vector3> normals
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_normals);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Vector3>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_normals), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700330C RID: 13068
		// (get) Token: 0x06009731 RID: 38705 RVA: 0x0026EEF0 File Offset: 0x0026D0F0
		// (set) Token: 0x06009732 RID: 38706 RVA: 0x0026EF24 File Offset: 0x0026D124
		public unsafe Il2CppStructArray<Vector4> tangents
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_tangents);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<Vector4>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_tangents), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700330D RID: 13069
		// (get) Token: 0x06009733 RID: 38707 RVA: 0x0026EF4C File Offset: 0x0026D14C
		// (set) Token: 0x06009734 RID: 38708 RVA: 0x0026EF80 File Offset: 0x0026D180
		public unsafe Il2CppStructArray<int> visualMap
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_visualMap);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<int>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_visualMap), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700330E RID: 13070
		// (get) Token: 0x06009735 RID: 38709 RVA: 0x0026EFA8 File Offset: 0x0026D1A8
		// (set) Token: 0x06009736 RID: 38710 RVA: 0x0026EFD0 File Offset: 0x0026D1D0
		public unsafe Oni.MeshInformation meshInfo
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_meshInfo);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_meshInfo)) = value;
			}
		}

		// Token: 0x1700330F RID: 13071
		// (get) Token: 0x06009737 RID: 38711 RVA: 0x0026EFF4 File Offset: 0x0026D1F4
		// (set) Token: 0x06009738 RID: 38712 RVA: 0x0026F01C File Offset: 0x0026D21C
		public unsafe GCHandle facesHandle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_facesHandle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_facesHandle)) = value;
			}
		}

		// Token: 0x17003310 RID: 13072
		// (get) Token: 0x06009739 RID: 38713 RVA: 0x0026F040 File Offset: 0x0026D240
		// (set) Token: 0x0600973A RID: 38714 RVA: 0x0026F068 File Offset: 0x0026D268
		public unsafe GCHandle halfEdgesHandle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_halfEdgesHandle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_halfEdgesHandle)) = value;
			}
		}

		// Token: 0x17003311 RID: 13073
		// (get) Token: 0x0600973B RID: 38715 RVA: 0x0026F08C File Offset: 0x0026D28C
		// (set) Token: 0x0600973C RID: 38716 RVA: 0x0026F0B4 File Offset: 0x0026D2B4
		public unsafe GCHandle verticesHandle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_verticesHandle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_verticesHandle)) = value;
			}
		}

		// Token: 0x17003312 RID: 13074
		// (get) Token: 0x0600973D RID: 38717 RVA: 0x0026F0D8 File Offset: 0x0026D2D8
		// (set) Token: 0x0600973E RID: 38718 RVA: 0x0026F100 File Offset: 0x0026D300
		public unsafe GCHandle orientationsHandle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_orientationsHandle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_orientationsHandle)) = value;
			}
		}

		// Token: 0x17003313 RID: 13075
		// (get) Token: 0x0600973F RID: 38719 RVA: 0x0026F124 File Offset: 0x0026D324
		// (set) Token: 0x06009740 RID: 38720 RVA: 0x0026F14C File Offset: 0x0026D34C
		public unsafe GCHandle visualMapHandle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_visualMapHandle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_visualMapHandle)) = value;
			}
		}

		// Token: 0x17003314 RID: 13076
		// (get) Token: 0x06009741 RID: 38721 RVA: 0x0026F170 File Offset: 0x0026D370
		// (set) Token: 0x06009742 RID: 38722 RVA: 0x0026F198 File Offset: 0x0026D398
		public unsafe GCHandle normalsHandle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_normalsHandle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_normalsHandle)) = value;
			}
		}

		// Token: 0x17003315 RID: 13077
		// (get) Token: 0x06009743 RID: 38723 RVA: 0x0026F1BC File Offset: 0x0026D3BC
		// (set) Token: 0x06009744 RID: 38724 RVA: 0x0026F1E4 File Offset: 0x0026D3E4
		public unsafe GCHandle tangentsHandle
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_tangentsHandle);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.NativeFieldInfoPtr_tangentsHandle)) = value;
			}
		}

		// Token: 0x040064C1 RID: 25793
		private static readonly IntPtr NativeFieldInfoPtr_input;

		// Token: 0x040064C2 RID: 25794
		private static readonly IntPtr NativeFieldInfoPtr_scale;

		// Token: 0x040064C3 RID: 25795
		private static readonly IntPtr NativeFieldInfoPtr_initialized;

		// Token: 0x040064C4 RID: 25796
		private static readonly IntPtr NativeFieldInfoPtr_halfEdgeMesh;

		// Token: 0x040064C5 RID: 25797
		private static readonly IntPtr NativeFieldInfoPtr_vertexCount;

		// Token: 0x040064C6 RID: 25798
		private static readonly IntPtr NativeFieldInfoPtr_heFaces;

		// Token: 0x040064C7 RID: 25799
		private static readonly IntPtr NativeFieldInfoPtr_heHalfEdges;

		// Token: 0x040064C8 RID: 25800
		private static readonly IntPtr NativeFieldInfoPtr_heVertices;

		// Token: 0x040064C9 RID: 25801
		private static readonly IntPtr NativeFieldInfoPtr_heOrientations;

		// Token: 0x040064CA RID: 25802
		private static readonly IntPtr NativeFieldInfoPtr_normals;

		// Token: 0x040064CB RID: 25803
		private static readonly IntPtr NativeFieldInfoPtr_tangents;

		// Token: 0x040064CC RID: 25804
		private static readonly IntPtr NativeFieldInfoPtr_visualMap;

		// Token: 0x040064CD RID: 25805
		private static readonly IntPtr NativeFieldInfoPtr_meshInfo;

		// Token: 0x040064CE RID: 25806
		private static readonly IntPtr NativeFieldInfoPtr_facesHandle;

		// Token: 0x040064CF RID: 25807
		private static readonly IntPtr NativeFieldInfoPtr_halfEdgesHandle;

		// Token: 0x040064D0 RID: 25808
		private static readonly IntPtr NativeFieldInfoPtr_verticesHandle;

		// Token: 0x040064D1 RID: 25809
		private static readonly IntPtr NativeFieldInfoPtr_orientationsHandle;

		// Token: 0x040064D2 RID: 25810
		private static readonly IntPtr NativeFieldInfoPtr_visualMapHandle;

		// Token: 0x040064D3 RID: 25811
		private static readonly IntPtr NativeFieldInfoPtr_normalsHandle;

		// Token: 0x040064D4 RID: 25812
		private static readonly IntPtr NativeFieldInfoPtr_tangentsHandle;

		// Token: 0x040064D5 RID: 25813
		private static readonly IntPtr NativeMethodInfoPtr_get_Initialized_Public_get_Boolean_0;

		// Token: 0x040064D6 RID: 25814
		private static readonly IntPtr NativeMethodInfoPtr_get_HalfEdgeMesh_Public_get_IntPtr_0;

		// Token: 0x040064D7 RID: 25815
		private static readonly IntPtr NativeMethodInfoPtr_set_InputMesh_Public_set_Void_Mesh_0;

		// Token: 0x040064D8 RID: 25816
		private static readonly IntPtr NativeMethodInfoPtr_get_InputMesh_Public_get_Mesh_0;

		// Token: 0x040064D9 RID: 25817
		private static readonly IntPtr NativeMethodInfoPtr_get_MeshVolume_Public_get_Single_0;

		// Token: 0x040064DA RID: 25818
		private static readonly IntPtr NativeMethodInfoPtr_get_MeshArea_Public_get_Single_0;

		// Token: 0x040064DB RID: 25819
		private static readonly IntPtr NativeMethodInfoPtr_get_VertexCount_Public_get_Int32_0;

		// Token: 0x040064DC RID: 25820
		private static readonly IntPtr NativeMethodInfoPtr_get_BorderEdgeCount_Public_get_Int32_0;

		// Token: 0x040064DD RID: 25821
		private static readonly IntPtr NativeMethodInfoPtr_get_IsClosed_Public_get_Boolean_0;

		// Token: 0x040064DE RID: 25822
		private static readonly IntPtr NativeMethodInfoPtr_get_IsModified_Public_get_Boolean_0;

		// Token: 0x040064DF RID: 25823
		private static readonly IntPtr NativeMethodInfoPtr_get_IsNonManifold_Public_get_Boolean_0;

		// Token: 0x040064E0 RID: 25824
		private static readonly IntPtr NativeMethodInfoPtr_OnEnable_Public_Void_0;

		// Token: 0x040064E1 RID: 25825
		private static readonly IntPtr NativeMethodInfoPtr_CopyDataFrom_Public_Void_ObiMeshTopology_0;

		// Token: 0x040064E2 RID: 25826
		private static readonly IntPtr NativeMethodInfoPtr_SetVertexCapacity_Public_Void_Int32_Int32_0;

		// Token: 0x040064E3 RID: 25827
		private static readonly IntPtr NativeMethodInfoPtr_OnDisable_Public_Void_0;

		// Token: 0x040064E4 RID: 25828
		private static readonly IntPtr NativeMethodInfoPtr_UpdateVertexCount_Public_Void_0;

		// Token: 0x040064E5 RID: 25829
		private static readonly IntPtr NativeMethodInfoPtr_Generate_Public_Void_0;

		// Token: 0x040064E6 RID: 25830
		private static readonly IntPtr NativeMethodInfoPtr_GetHalfEdgeStartVertex_Public_Int32_HalfEdge_0;

		// Token: 0x040064E7 RID: 25831
		private static readonly IntPtr NativeMethodInfoPtr_GetFaceArea_Public_Single_Face_0;

		// Token: 0x040064E8 RID: 25832
		private static readonly IntPtr NativeMethodInfoPtr_GetNeighbourVerticesEnumerator_Public_IEnumerable_1_Vertex_Vertex_0;

		// Token: 0x040064E9 RID: 25833
		private static readonly IntPtr NativeMethodInfoPtr_GetNeighbourEdgesEnumerator_Public_IEnumerable_1_HalfEdge_Vertex_0;

		// Token: 0x040064EA RID: 25834
		private static readonly IntPtr NativeMethodInfoPtr_GetNeighbourFacesEnumerator_Public_IEnumerable_1_Face_Vertex_0;

		// Token: 0x040064EB RID: 25835
		private static readonly IntPtr NativeMethodInfoPtr_GetFaceEdges_Public_Il2CppStructArray_1_Int32_Face_0;

		// Token: 0x040064EC RID: 25836
		private static readonly IntPtr NativeMethodInfoPtr_GetEdgeList_Public_List_1_HEEdge_0;

		// Token: 0x040064ED RID: 25837
		private static readonly IntPtr NativeMethodInfoPtr_IsSplit_Public_Boolean_Int32_0;

		// Token: 0x040064EE RID: 25838
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x0200052E RID: 1326
		public class HEEdge : Il2CppSystem.Object
		{
			// Token: 0x06009745 RID: 38725 RVA: 0x0026F208 File Offset: 0x0026D408
			[CallerCount(350)]
			[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe HEEdge(int halfEdgeIndex)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiMeshTopology.HEEdge>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref halfEdgeIndex;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology.HEEdge.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06009746 RID: 38726 RVA: 0x0026F268 File Offset: 0x0026D468
			// Note: this type is marked as 'beforefieldinit'.
			static HEEdge()
			{
				Il2CppClassPointerStore<ObiMeshTopology.HEEdge>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "HEEdge");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiMeshTopology.HEEdge>.NativeClassPtr);
				ObiMeshTopology.HEEdge.NativeFieldInfoPtr_halfEdgeIndex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology.HEEdge>.NativeClassPtr, "halfEdgeIndex");
				ObiMeshTopology.HEEdge.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology.HEEdge>.NativeClassPtr, 100675079);
			}

			// Token: 0x06009747 RID: 38727 RVA: 0x0000A74C File Offset: 0x0000894C
			public HEEdge(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17003320 RID: 13088
			// (get) Token: 0x06009748 RID: 38728 RVA: 0x0026F2BC File Offset: 0x0026D4BC
			// (set) Token: 0x06009749 RID: 38729 RVA: 0x0026F2E4 File Offset: 0x0026D4E4
			public unsafe int halfEdgeIndex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.HEEdge.NativeFieldInfoPtr_halfEdgeIndex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology.HEEdge.NativeFieldInfoPtr_halfEdgeIndex)) = value;
				}
			}

			// Token: 0x040064EF RID: 25839
			private static readonly IntPtr NativeFieldInfoPtr_halfEdgeIndex;

			// Token: 0x040064F0 RID: 25840
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;
		}

		// Token: 0x0200052F RID: 1327
		[ObfuscatedName("Obi.ObiMeshTopology/<GetNeighbourVerticesEnumerator>d__50")]
		public sealed class _GetNeighbourVerticesEnumerator_d__50 : Il2CppSystem.Object
		{
			// Token: 0x0600974A RID: 38730 RVA: 0x0026F308 File Offset: 0x0026D508
			[CallerCount(7)]
			[CachedScanResults(RefRangeStart = 136435, RefRangeEnd = 136442, XrefRangeStart = 136435, XrefRangeEnd = 136442, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe _GetNeighbourVerticesEnumerator_d__50(int <>1__state)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref <>1__state;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x0600974B RID: 38731 RVA: 0x0026F368 File Offset: 0x0026D568
			[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(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x0600974C RID: 38732 RVA: 0x0026F3AC File Offset: 0x0026D5AC
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642963, XrefRangeEnd = 642964, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool MoveNext()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.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: 0x17003329 RID: 13097
			// (get) Token: 0x0600974D RID: 38733 RVA: 0x0026F3FC File Offset: 0x0026D5FC
			public unsafe Oni.Vertex Current
			{
				[CallerCount(0)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_Oni_Vertex__get_Current_Private_Virtual_Final_New_get_Vertex_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x0600974E RID: 38734 RVA: 0x0026F44C File Offset: 0x0026D64C
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642964, XrefRangeEnd = 642969, 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(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x1700332A RID: 13098
			// (get) Token: 0x0600974F RID: 38735 RVA: 0x0026F490 File Offset: 0x0026D690
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(0)]
				[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642969, XrefRangeEnd = 642972, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.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: 0x06009750 RID: 38736 RVA: 0x0026F4E8 File Offset: 0x0026D6E8
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642972, XrefRangeEnd = 642980, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe IEnumerator<Oni.Vertex> System_Collections_Generic_IEnumerable_Oni_Vertex__GetEnumerator()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr_System_Collections_Generic_IEnumerable_Oni_Vertex__GetEnumerator_Private_Virtual_Final_New_IEnumerator_1_Vertex_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IEnumerator<Oni.Vertex>(intPtr3) : null;
			}

			// Token: 0x06009751 RID: 38737 RVA: 0x0026F540 File Offset: 0x0026D740
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe IEnumerator System_Collections_IEnumerable_GetEnumerator()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IEnumerator(intPtr3) : null;
			}

			// Token: 0x06009752 RID: 38738 RVA: 0x0026F598 File Offset: 0x0026D798
			// Note: this type is marked as 'beforefieldinit'.
			static _GetNeighbourVerticesEnumerator_d__50()
			{
				Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "<GetNeighbourVerticesEnumerator>d__50");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr);
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, "<>1__state");
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, "<>2__current");
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___l__initialThreadId = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, "<>l__initialThreadId");
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, "<>4__this");
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr_vertex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, "vertex");
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___3__vertex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, "<>3__vertex");
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr__startEdge_5__2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, "<startEdge>5__2");
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr__edge_5__3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, "<edge>5__3");
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, 100675080);
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, 100675081);
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, 100675082);
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_Oni_Vertex__get_Current_Private_Virtual_Final_New_get_Vertex_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, 100675083);
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, 100675084);
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, 100675085);
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr_System_Collections_Generic_IEnumerable_Oni_Vertex__GetEnumerator_Private_Virtual_Final_New_IEnumerator_1_Vertex_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, 100675086);
				ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50>.NativeClassPtr, 100675087);
			}

			// Token: 0x06009753 RID: 38739 RVA: 0x0000A74C File Offset: 0x0000894C
			public _GetNeighbourVerticesEnumerator_d__50(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17003321 RID: 13089
			// (get) Token: 0x06009754 RID: 38740 RVA: 0x0026F704 File Offset: 0x0026D904
			// (set) Token: 0x06009755 RID: 38741 RVA: 0x0026F72C File Offset: 0x0026D92C
			public unsafe int __1__state
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___1__state);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___1__state)) = value;
				}
			}

			// Token: 0x17003322 RID: 13090
			// (get) Token: 0x06009756 RID: 38742 RVA: 0x0026F750 File Offset: 0x0026D950
			// (set) Token: 0x06009757 RID: 38743 RVA: 0x0026F778 File Offset: 0x0026D978
			public unsafe Oni.Vertex __2__current
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___2__current);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___2__current)) = value;
				}
			}

			// Token: 0x17003323 RID: 13091
			// (get) Token: 0x06009758 RID: 38744 RVA: 0x0026F79C File Offset: 0x0026D99C
			// (set) Token: 0x06009759 RID: 38745 RVA: 0x0026F7C4 File Offset: 0x0026D9C4
			public unsafe int __l__initialThreadId
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___l__initialThreadId);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___l__initialThreadId)) = value;
				}
			}

			// Token: 0x17003324 RID: 13092
			// (get) Token: 0x0600975A RID: 38746 RVA: 0x0026F7E8 File Offset: 0x0026D9E8
			// (set) Token: 0x0600975B RID: 38747 RVA: 0x0026F81C File Offset: 0x0026DA1C
			public unsafe ObiMeshTopology __4__this
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___4__this);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new ObiMeshTopology(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17003325 RID: 13093
			// (get) Token: 0x0600975C RID: 38748 RVA: 0x0026F844 File Offset: 0x0026DA44
			// (set) Token: 0x0600975D RID: 38749 RVA: 0x0026F86C File Offset: 0x0026DA6C
			public unsafe Oni.Vertex vertex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr_vertex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr_vertex)) = value;
				}
			}

			// Token: 0x17003326 RID: 13094
			// (get) Token: 0x0600975E RID: 38750 RVA: 0x0026F890 File Offset: 0x0026DA90
			// (set) Token: 0x0600975F RID: 38751 RVA: 0x0026F8B8 File Offset: 0x0026DAB8
			public unsafe Oni.Vertex __3__vertex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___3__vertex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr___3__vertex)) = value;
				}
			}

			// Token: 0x17003327 RID: 13095
			// (get) Token: 0x06009760 RID: 38752 RVA: 0x0026F8DC File Offset: 0x0026DADC
			// (set) Token: 0x06009761 RID: 38753 RVA: 0x0026F904 File Offset: 0x0026DB04
			public unsafe Oni.HalfEdge _startEdge_5__2
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr__startEdge_5__2);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr__startEdge_5__2)) = value;
				}
			}

			// Token: 0x17003328 RID: 13096
			// (get) Token: 0x06009762 RID: 38754 RVA: 0x0026F928 File Offset: 0x0026DB28
			// (set) Token: 0x06009763 RID: 38755 RVA: 0x0026F950 File Offset: 0x0026DB50
			public unsafe Oni.HalfEdge _edge_5__3
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr__edge_5__3);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourVerticesEnumerator_d__50.NativeFieldInfoPtr__edge_5__3)) = value;
				}
			}

			// Token: 0x040064F1 RID: 25841
			private static readonly IntPtr NativeFieldInfoPtr___1__state;

			// Token: 0x040064F2 RID: 25842
			private static readonly IntPtr NativeFieldInfoPtr___2__current;

			// Token: 0x040064F3 RID: 25843
			private static readonly IntPtr NativeFieldInfoPtr___l__initialThreadId;

			// Token: 0x040064F4 RID: 25844
			private static readonly IntPtr NativeFieldInfoPtr___4__this;

			// Token: 0x040064F5 RID: 25845
			private static readonly IntPtr NativeFieldInfoPtr_vertex;

			// Token: 0x040064F6 RID: 25846
			private static readonly IntPtr NativeFieldInfoPtr___3__vertex;

			// Token: 0x040064F7 RID: 25847
			private static readonly IntPtr NativeFieldInfoPtr__startEdge_5__2;

			// Token: 0x040064F8 RID: 25848
			private static readonly IntPtr NativeFieldInfoPtr__edge_5__3;

			// Token: 0x040064F9 RID: 25849
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

			// Token: 0x040064FA RID: 25850
			private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

			// Token: 0x040064FB RID: 25851
			private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

			// Token: 0x040064FC RID: 25852
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_Oni_Vertex__get_Current_Private_Virtual_Final_New_get_Vertex_0;

			// Token: 0x040064FD RID: 25853
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

			// Token: 0x040064FE RID: 25854
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x040064FF RID: 25855
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerable_Oni_Vertex__GetEnumerator_Private_Virtual_Final_New_IEnumerator_1_Vertex_0;

			// Token: 0x04006500 RID: 25856
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0;
		}

		// Token: 0x02000530 RID: 1328
		[ObfuscatedName("Obi.ObiMeshTopology/<GetNeighbourEdgesEnumerator>d__51")]
		public sealed class _GetNeighbourEdgesEnumerator_d__51 : Il2CppSystem.Object
		{
			// Token: 0x06009764 RID: 38756 RVA: 0x0026F974 File Offset: 0x0026DB74
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 642982, RefRangeEnd = 642983, XrefRangeStart = 642980, XrefRangeEnd = 642982, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe _GetNeighbourEdgesEnumerator_d__51(int <>1__state)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref <>1__state;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06009765 RID: 38757 RVA: 0x0026F9D4 File Offset: 0x0026DBD4
			[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(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06009766 RID: 38758 RVA: 0x0026FA18 File Offset: 0x0026DC18
			[CallerCount(0)]
			public unsafe bool MoveNext()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.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: 0x17003333 RID: 13107
			// (get) Token: 0x06009767 RID: 38759 RVA: 0x0026FA68 File Offset: 0x0026DC68
			public unsafe Oni.HalfEdge Current
			{
				[CallerCount(0)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_Oni_HalfEdge__get_Current_Private_Virtual_Final_New_get_HalfEdge_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x06009768 RID: 38760 RVA: 0x0026FAB8 File Offset: 0x0026DCB8
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642983, XrefRangeEnd = 642988, 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(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x17003334 RID: 13108
			// (get) Token: 0x06009769 RID: 38761 RVA: 0x0026FAFC File Offset: 0x0026DCFC
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(0)]
				[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642988, XrefRangeEnd = 642991, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.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: 0x0600976A RID: 38762 RVA: 0x0026FB54 File Offset: 0x0026DD54
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 642991, XrefRangeEnd = 642999, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe IEnumerator<Oni.HalfEdge> System_Collections_Generic_IEnumerable_Oni_HalfEdge__GetEnumerator()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr_System_Collections_Generic_IEnumerable_Oni_HalfEdge__GetEnumerator_Private_Virtual_Final_New_IEnumerator_1_HalfEdge_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IEnumerator<Oni.HalfEdge>(intPtr3) : null;
			}

			// Token: 0x0600976B RID: 38763 RVA: 0x0026FBAC File Offset: 0x0026DDAC
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe IEnumerator System_Collections_IEnumerable_GetEnumerator()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IEnumerator(intPtr3) : null;
			}

			// Token: 0x0600976C RID: 38764 RVA: 0x0026FC04 File Offset: 0x0026DE04
			// Note: this type is marked as 'beforefieldinit'.
			static _GetNeighbourEdgesEnumerator_d__51()
			{
				Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "<GetNeighbourEdgesEnumerator>d__51");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr);
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, "<>1__state");
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, "<>2__current");
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___l__initialThreadId = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, "<>l__initialThreadId");
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, "<>4__this");
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr_vertex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, "vertex");
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___3__vertex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, "<>3__vertex");
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr__startEdge_5__2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, "<startEdge>5__2");
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr__edge_5__3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, "<edge>5__3");
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, 100675088);
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, 100675089);
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, 100675090);
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_Oni_HalfEdge__get_Current_Private_Virtual_Final_New_get_HalfEdge_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, 100675091);
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, 100675092);
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, 100675093);
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr_System_Collections_Generic_IEnumerable_Oni_HalfEdge__GetEnumerator_Private_Virtual_Final_New_IEnumerator_1_HalfEdge_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, 100675094);
				ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51>.NativeClassPtr, 100675095);
			}

			// Token: 0x0600976D RID: 38765 RVA: 0x0000A74C File Offset: 0x0000894C
			public _GetNeighbourEdgesEnumerator_d__51(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x1700332B RID: 13099
			// (get) Token: 0x0600976E RID: 38766 RVA: 0x0026FD70 File Offset: 0x0026DF70
			// (set) Token: 0x0600976F RID: 38767 RVA: 0x0026FD98 File Offset: 0x0026DF98
			public unsafe int __1__state
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___1__state);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___1__state)) = value;
				}
			}

			// Token: 0x1700332C RID: 13100
			// (get) Token: 0x06009770 RID: 38768 RVA: 0x0026FDBC File Offset: 0x0026DFBC
			// (set) Token: 0x06009771 RID: 38769 RVA: 0x0026FDE4 File Offset: 0x0026DFE4
			public unsafe Oni.HalfEdge __2__current
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___2__current);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___2__current)) = value;
				}
			}

			// Token: 0x1700332D RID: 13101
			// (get) Token: 0x06009772 RID: 38770 RVA: 0x0026FE08 File Offset: 0x0026E008
			// (set) Token: 0x06009773 RID: 38771 RVA: 0x0026FE30 File Offset: 0x0026E030
			public unsafe int __l__initialThreadId
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___l__initialThreadId);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___l__initialThreadId)) = value;
				}
			}

			// Token: 0x1700332E RID: 13102
			// (get) Token: 0x06009774 RID: 38772 RVA: 0x0026FE54 File Offset: 0x0026E054
			// (set) Token: 0x06009775 RID: 38773 RVA: 0x0026FE88 File Offset: 0x0026E088
			public unsafe ObiMeshTopology __4__this
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___4__this);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new ObiMeshTopology(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x1700332F RID: 13103
			// (get) Token: 0x06009776 RID: 38774 RVA: 0x0026FEB0 File Offset: 0x0026E0B0
			// (set) Token: 0x06009777 RID: 38775 RVA: 0x0026FED8 File Offset: 0x0026E0D8
			public unsafe Oni.Vertex vertex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr_vertex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr_vertex)) = value;
				}
			}

			// Token: 0x17003330 RID: 13104
			// (get) Token: 0x06009778 RID: 38776 RVA: 0x0026FEFC File Offset: 0x0026E0FC
			// (set) Token: 0x06009779 RID: 38777 RVA: 0x0026FF24 File Offset: 0x0026E124
			public unsafe Oni.Vertex __3__vertex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___3__vertex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr___3__vertex)) = value;
				}
			}

			// Token: 0x17003331 RID: 13105
			// (get) Token: 0x0600977A RID: 38778 RVA: 0x0026FF48 File Offset: 0x0026E148
			// (set) Token: 0x0600977B RID: 38779 RVA: 0x0026FF70 File Offset: 0x0026E170
			public unsafe Oni.HalfEdge _startEdge_5__2
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr__startEdge_5__2);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr__startEdge_5__2)) = value;
				}
			}

			// Token: 0x17003332 RID: 13106
			// (get) Token: 0x0600977C RID: 38780 RVA: 0x0026FF94 File Offset: 0x0026E194
			// (set) Token: 0x0600977D RID: 38781 RVA: 0x0026FFBC File Offset: 0x0026E1BC
			public unsafe Oni.HalfEdge _edge_5__3
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr__edge_5__3);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourEdgesEnumerator_d__51.NativeFieldInfoPtr__edge_5__3)) = value;
				}
			}

			// Token: 0x04006501 RID: 25857
			private static readonly IntPtr NativeFieldInfoPtr___1__state;

			// Token: 0x04006502 RID: 25858
			private static readonly IntPtr NativeFieldInfoPtr___2__current;

			// Token: 0x04006503 RID: 25859
			private static readonly IntPtr NativeFieldInfoPtr___l__initialThreadId;

			// Token: 0x04006504 RID: 25860
			private static readonly IntPtr NativeFieldInfoPtr___4__this;

			// Token: 0x04006505 RID: 25861
			private static readonly IntPtr NativeFieldInfoPtr_vertex;

			// Token: 0x04006506 RID: 25862
			private static readonly IntPtr NativeFieldInfoPtr___3__vertex;

			// Token: 0x04006507 RID: 25863
			private static readonly IntPtr NativeFieldInfoPtr__startEdge_5__2;

			// Token: 0x04006508 RID: 25864
			private static readonly IntPtr NativeFieldInfoPtr__edge_5__3;

			// Token: 0x04006509 RID: 25865
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

			// Token: 0x0400650A RID: 25866
			private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

			// Token: 0x0400650B RID: 25867
			private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

			// Token: 0x0400650C RID: 25868
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_Oni_HalfEdge__get_Current_Private_Virtual_Final_New_get_HalfEdge_0;

			// Token: 0x0400650D RID: 25869
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

			// Token: 0x0400650E RID: 25870
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x0400650F RID: 25871
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerable_Oni_HalfEdge__GetEnumerator_Private_Virtual_Final_New_IEnumerator_1_HalfEdge_0;

			// Token: 0x04006510 RID: 25872
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0;
		}

		// Token: 0x02000531 RID: 1329
		[ObfuscatedName("Obi.ObiMeshTopology/<GetNeighbourFacesEnumerator>d__52")]
		public sealed class _GetNeighbourFacesEnumerator_d__52 : Il2CppSystem.Object
		{
			// Token: 0x0600977E RID: 38782 RVA: 0x0026FFE0 File Offset: 0x0026E1E0
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 643001, RefRangeEnd = 643002, XrefRangeStart = 642999, XrefRangeEnd = 643001, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe _GetNeighbourFacesEnumerator_d__52(int <>1__state)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref <>1__state;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x0600977F RID: 38783 RVA: 0x00270040 File Offset: 0x0026E240
			[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(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06009780 RID: 38784 RVA: 0x00270084 File Offset: 0x0026E284
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643002, XrefRangeEnd = 643003, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool MoveNext()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.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: 0x1700333D RID: 13117
			// (get) Token: 0x06009781 RID: 38785 RVA: 0x002700D4 File Offset: 0x0026E2D4
			public unsafe Oni.Face Current
			{
				[CallerCount(0)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_Oni_Face__get_Current_Private_Virtual_Final_New_get_Face_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					return *IL2CPP.il2cpp_object_unbox(intPtr);
				}
			}

			// Token: 0x06009782 RID: 38786 RVA: 0x00270124 File Offset: 0x0026E324
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643003, XrefRangeEnd = 643008, 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(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x1700333E RID: 13118
			// (get) Token: 0x06009783 RID: 38787 RVA: 0x00270168 File Offset: 0x0026E368
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(0)]
				[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643008, XrefRangeEnd = 643011, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.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: 0x06009784 RID: 38788 RVA: 0x002701C0 File Offset: 0x0026E3C0
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 643011, XrefRangeEnd = 643019, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe IEnumerator<Oni.Face> System_Collections_Generic_IEnumerable_Oni_Face__GetEnumerator()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr_System_Collections_Generic_IEnumerable_Oni_Face__GetEnumerator_Private_Virtual_Final_New_IEnumerator_1_Face_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IEnumerator<Oni.Face>(intPtr3) : null;
			}

			// Token: 0x06009785 RID: 38789 RVA: 0x00270218 File Offset: 0x0026E418
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 0, XrefRangeEnd = 0, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe IEnumerator System_Collections_IEnumerable_GetEnumerator()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				IntPtr intPtr3 = intPtr;
				return (intPtr3 != 0) ? new IEnumerator(intPtr3) : null;
			}

			// Token: 0x06009786 RID: 38790 RVA: 0x00270270 File Offset: 0x0026E470
			// Note: this type is marked as 'beforefieldinit'.
			static _GetNeighbourFacesEnumerator_d__52()
			{
				Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<ObiMeshTopology>.NativeClassPtr, "<GetNeighbourFacesEnumerator>d__52");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr);
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, "<>1__state");
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, "<>2__current");
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___l__initialThreadId = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, "<>l__initialThreadId");
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, "<>4__this");
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr_vertex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, "vertex");
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___3__vertex = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, "<>3__vertex");
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr__startEdge_5__2 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, "<startEdge>5__2");
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr__edge_5__3 = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, "<edge>5__3");
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, 100675096);
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, 100675097);
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, 100675098);
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_Oni_Face__get_Current_Private_Virtual_Final_New_get_Face_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, 100675099);
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, 100675100);
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, 100675101);
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr_System_Collections_Generic_IEnumerable_Oni_Face__GetEnumerator_Private_Virtual_Final_New_IEnumerator_1_Face_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, 100675102);
				ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<ObiMeshTopology._GetNeighbourFacesEnumerator_d__52>.NativeClassPtr, 100675103);
			}

			// Token: 0x06009787 RID: 38791 RVA: 0x0000A74C File Offset: 0x0000894C
			public _GetNeighbourFacesEnumerator_d__52(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x17003335 RID: 13109
			// (get) Token: 0x06009788 RID: 38792 RVA: 0x002703DC File Offset: 0x0026E5DC
			// (set) Token: 0x06009789 RID: 38793 RVA: 0x00270404 File Offset: 0x0026E604
			public unsafe int __1__state
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___1__state);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___1__state)) = value;
				}
			}

			// Token: 0x17003336 RID: 13110
			// (get) Token: 0x0600978A RID: 38794 RVA: 0x00270428 File Offset: 0x0026E628
			// (set) Token: 0x0600978B RID: 38795 RVA: 0x00270450 File Offset: 0x0026E650
			public unsafe Oni.Face __2__current
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___2__current);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___2__current)) = value;
				}
			}

			// Token: 0x17003337 RID: 13111
			// (get) Token: 0x0600978C RID: 38796 RVA: 0x00270474 File Offset: 0x0026E674
			// (set) Token: 0x0600978D RID: 38797 RVA: 0x0027049C File Offset: 0x0026E69C
			public unsafe int __l__initialThreadId
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___l__initialThreadId);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___l__initialThreadId)) = value;
				}
			}

			// Token: 0x17003338 RID: 13112
			// (get) Token: 0x0600978E RID: 38798 RVA: 0x002704C0 File Offset: 0x0026E6C0
			// (set) Token: 0x0600978F RID: 38799 RVA: 0x002704F4 File Offset: 0x0026E6F4
			public unsafe ObiMeshTopology __4__this
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___4__this);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new ObiMeshTopology(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x17003339 RID: 13113
			// (get) Token: 0x06009790 RID: 38800 RVA: 0x0027051C File Offset: 0x0026E71C
			// (set) Token: 0x06009791 RID: 38801 RVA: 0x00270544 File Offset: 0x0026E744
			public unsafe Oni.Vertex vertex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr_vertex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr_vertex)) = value;
				}
			}

			// Token: 0x1700333A RID: 13114
			// (get) Token: 0x06009792 RID: 38802 RVA: 0x00270568 File Offset: 0x0026E768
			// (set) Token: 0x06009793 RID: 38803 RVA: 0x00270590 File Offset: 0x0026E790
			public unsafe Oni.Vertex __3__vertex
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___3__vertex);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr___3__vertex)) = value;
				}
			}

			// Token: 0x1700333B RID: 13115
			// (get) Token: 0x06009794 RID: 38804 RVA: 0x002705B4 File Offset: 0x0026E7B4
			// (set) Token: 0x06009795 RID: 38805 RVA: 0x002705DC File Offset: 0x0026E7DC
			public unsafe Oni.HalfEdge _startEdge_5__2
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr__startEdge_5__2);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr__startEdge_5__2)) = value;
				}
			}

			// Token: 0x1700333C RID: 13116
			// (get) Token: 0x06009796 RID: 38806 RVA: 0x00270600 File Offset: 0x0026E800
			// (set) Token: 0x06009797 RID: 38807 RVA: 0x00270628 File Offset: 0x0026E828
			public unsafe Oni.HalfEdge _edge_5__3
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr__edge_5__3);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(ObiMeshTopology._GetNeighbourFacesEnumerator_d__52.NativeFieldInfoPtr__edge_5__3)) = value;
				}
			}

			// Token: 0x04006511 RID: 25873
			private static readonly IntPtr NativeFieldInfoPtr___1__state;

			// Token: 0x04006512 RID: 25874
			private static readonly IntPtr NativeFieldInfoPtr___2__current;

			// Token: 0x04006513 RID: 25875
			private static readonly IntPtr NativeFieldInfoPtr___l__initialThreadId;

			// Token: 0x04006514 RID: 25876
			private static readonly IntPtr NativeFieldInfoPtr___4__this;

			// Token: 0x04006515 RID: 25877
			private static readonly IntPtr NativeFieldInfoPtr_vertex;

			// Token: 0x04006516 RID: 25878
			private static readonly IntPtr NativeFieldInfoPtr___3__vertex;

			// Token: 0x04006517 RID: 25879
			private static readonly IntPtr NativeFieldInfoPtr__startEdge_5__2;

			// Token: 0x04006518 RID: 25880
			private static readonly IntPtr NativeFieldInfoPtr__edge_5__3;

			// Token: 0x04006519 RID: 25881
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

			// Token: 0x0400651A RID: 25882
			private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

			// Token: 0x0400651B RID: 25883
			private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

			// Token: 0x0400651C RID: 25884
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_Oni_Face__get_Current_Private_Virtual_Final_New_get_Face_0;

			// Token: 0x0400651D RID: 25885
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

			// Token: 0x0400651E RID: 25886
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x0400651F RID: 25887
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerable_Oni_Face__GetEnumerator_Private_Virtual_Final_New_IEnumerator_1_Face_0;

			// Token: 0x04006520 RID: 25888
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerable_GetEnumerator_Private_Virtual_Final_New_IEnumerator_0;
		}
	}
}
