#include "pch-cpp.hpp"

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


#include <limits>
#include <stdint.h>


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

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

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

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

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

// System.Action`1<UnityEngine.ProBuilder.ProBuilderMesh>
struct Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4;
// System.Comparison`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>
struct Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD;
// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>
struct Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B;
// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>
struct Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA;
// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Object>
struct Dictionary_2_tCDD3FC863000F9D4A9F652D812E4ED0F3D522CAC;
// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.WingedEdge>
struct Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337;
// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>
struct Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470;
// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,System.Object>
struct Dictionary_2_tC5AB3F2474DB15DF739B8A8E653341F7965FAC5C;
// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>
struct Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD;
// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>
struct Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8;
// System.Collections.Generic.Dictionary`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>
struct Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1;
// System.Collections.Generic.Dictionary`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>>
struct Dictionary_2_tE00D98F714850C2B46611326F38BF3FB34B94711;
// System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>
struct Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08;
// System.Collections.Generic.Dictionary`2<System.Object,System.Collections.Generic.List`1<System.Int32>>
struct Dictionary_2_t6E06BD9DD1B38E057AE84C14C9EB0CFFF1E8EC66;
// System.Collections.Generic.Dictionary`2<System.Object,System.Object>
struct Dictionary_2_tBD1E3221EBD04CEBDA49B84779912E91F56B958D;
// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>,System.Boolean>
struct Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587;
// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>,UnityEngine.ProBuilder.Edge>
struct Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63;
// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>,System.Boolean>
struct Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE;
// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>,UnityEngine.ProBuilder.Face>
struct Func_2_tC6072DDE8D965724C94403070A142426940E3635;
// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Object>,System.Boolean>
struct Func_2_tC1BF95E02677149B8832ED1BD3792F2D9E0AEFCE;
// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Object>,UnityEngine.ProBuilder.Edge>
struct Func_2_t9729616969F958AA63CAF43F67EE1F831D672F70;
// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Object>,System.Object>
struct Func_2_t6B2420F70C63ECCC8F912A6DA3EBF1C8A8A8A71B;
// System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>,System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>
struct Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F;
// System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>,System.Boolean>
struct Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA;
// System.Func`2<System.Boolean,System.Boolean>
struct Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B;
// System.Func`2<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>>
struct Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5;
// System.Func`2<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData,UnityEngine.ProBuilder.FaceRebuildData>
struct Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241;
// System.Func`2<UnityEngine.ProBuilder.Edge,System.Boolean>
struct Func_2_t9FE23923D8F6B47DBC95985FCC01153718259F1F;
// System.Func`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge>
struct Func_2_t3228AB3899F7C96D256C6B00C1F7BD229A128332;
// System.Func`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.EdgeLookup>
struct Func_2_t0D4D2B6E434AF9E433866160EF6A4D550C9A2D0B;
// System.Func`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Edge>
struct Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59;
// System.Func`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>>
struct Func_2_t793818D92BC10489A24753D91CD20B9169D77F12;
// System.Func`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.IEnumerable`1<System.Int32>>
struct Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65;
// System.Func`2<UnityEngine.ProBuilder.Face,System.Int32>
struct Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA;
// System.Func`2<UnityEngine.ProBuilder.FaceRebuildData,UnityEngine.ProBuilder.Face>
struct Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD;
// System.Func`2<System.Int32,System.Collections.Generic.List`1<System.Int32>>
struct Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9;
// System.Func`2<System.Int32,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>>
struct Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE;
// System.Func`2<System.Int32,System.Int32>
struct Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA;
// System.Func`2<System.Int32,System.Object>
struct Func_2_t401E8A228CE43E56CCE9280AD9C6D87CC73A0123;
// System.Func`2<UnityEngine.Mesh,UnityEngine.Color[]>
struct Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546;
// System.Func`2<UnityEngine.Mesh,UnityEngine.Vector2[]>
struct Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647;
// System.Func`2<UnityEngine.Mesh,UnityEngine.Vector3[]>
struct Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333;
// System.Func`2<UnityEngine.Mesh,System.Object>
struct Func_2_tC2ABD2CAECE81A317E04BAD9A51EE59E182369F6;
// System.Func`2<System.Object,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>>
struct Func_2_t43B42B6D303CBB6E18E03F4D775074D658F56D90;
// System.Func`2<System.Object,System.Collections.Generic.IEnumerable`1<System.Int32>>
struct Func_2_t8A978988BB64E3F1FC5C2A088F97265E02201F5B;
// System.Func`2<System.Object,System.Boolean>
struct Func_2_t99409DECFF50F0FA9B427C863AC6C99C66E6F9F8;
// System.Func`2<System.Object,UnityEngine.ProBuilder.Edge>
struct Func_2_tED75C53F162C51C53AF2FC071678F516F6EBC0CF;
// System.Func`2<System.Object,System.Int32>
struct Func_2_t0CEE9D1C856153BA9C23BB9D7E929D577AF37A2C;
// System.Func`2<System.Object,System.Object>
struct Func_2_tFF5BB8F40A35B1BEA00D4EBBC6CBE7184A584436;
// System.Func`2<UnityEngine.ProBuilder.WingedEdge,System.Boolean>
struct Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598;
// System.Func`2<UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.Edge>
struct Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C;
// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Edge>
struct HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70;
// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>
struct HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12;
// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>
struct HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8;
// System.Collections.Generic.HashSet`1<System.Int32>
struct HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5;
// System.Collections.Generic.HashSet`1<System.Object>
struct HashSet_1_t680119C7ED8D82AED56CDB83DF6F0E9149852A9B;
// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.WingedEdge>
struct HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1;
// System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>>
struct IEnumerable_1_t5B062E451A68F49498BE10E4EC3FF61D82D5A619;
// System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>>
struct IEnumerable_1_tFD4E11FB37C38CDEE41EE2C59AA0D5648D02B8BA;
// System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Object>>
struct IEnumerable_1_t754F2CF0A308F9F62D76D1FDE2D1BDF9D35B56EC;
// System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>
struct IEnumerable_1_tFEB4CBD68A9055FC688F99C2A3CDF29E78448008;
// System.Collections.Generic.IEnumerable`1<UnityEngine.Color>
struct IEnumerable_1_tABC441119E42D460CA5B9DED9C1D1A2BD8C836DD;
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>
struct IEnumerable_1_tDE7084B11A92DBE787B26CE9EE099F217D3408C6;
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>
struct IEnumerable_1_t3D63D0351B8845325728FC343CFF583F7E51C356;
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.EdgeLookup>
struct IEnumerable_1_t3AAFEF8E8B82A3F8B12780051D4CD76C142564F5;
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>
struct IEnumerable_1_t8D42E00EDA42CA38E1279CAC0865B5EDD29328B1;
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.FaceRebuildData>
struct IEnumerable_1_t1F1E05F02C4BAB3E8F8C3A56EF095D001B087335;
// System.Collections.Generic.IEnumerable`1<System.Int32>
struct IEnumerable_1_t60929E1AA80B46746F987B99A4EBD004FD72D370;
// System.Collections.Generic.IEnumerable`1<UnityEngine.Material>
struct IEnumerable_1_tC56A812DB62E3B254ED968BE9E6EE9AD8151B7BB;
// System.Collections.Generic.IEnumerable`1<System.Object>
struct IEnumerable_1_t52B1AC8D9E5E1ED28DF6C46A37C9A1B00B394F9D;
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.ProBuilderMesh>
struct IEnumerable_1_t8C2213EA4CE8D143BCE5A52E0B8CF09E700B7F67;
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.SharedVertex>
struct IEnumerable_1_tEC39996B23E1D9A61044FC0CE20F8DB5AF2C208C;
// System.Collections.Generic.IEnumerable`1<UnityEngine.Vector2>
struct IEnumerable_1_tF9FFC7B635421ED6396ABF58E4F5831F13B2C61F;
// System.Collections.Generic.IEnumerable`1<UnityEngine.Vector3>
struct IEnumerable_1_tDBC849B8248C833C53F1762E771EFC477EB8AF18;
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Vertex>
struct IEnumerable_1_t29314206E41A5B4FCF4315EA60D22E9246422451;
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.WingedEdge>
struct IEnumerable_1_t71D6DF079FAF9FFEC62A0A2170918DCD191A7ABA;
// System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.Edge>
struct IEnumerator_1_tD565B737BF910DAAD6DFCEF13E9341B3287DC535;
// System.Collections.Generic.IEnumerator`1<System.Int32>
struct IEnumerator_1_t72AB4B40AF5290B386215B0BFADC8919D394DCAB;
// System.Collections.Generic.IEqualityComparer`1<UnityEngine.ProBuilder.Edge>
struct IEqualityComparer_1_t0F54F964EE7756D6B25E84966D4DEC0AC34B29F9;
// System.Collections.Generic.IEqualityComparer`1<UnityEngine.ProBuilder.EdgeLookup>
struct IEqualityComparer_1_t583B9959A07EFC7A290367F1EE3CAF9F9DF3DCC2;
// System.Collections.Generic.IEqualityComparer`1<UnityEngine.ProBuilder.Face>
struct IEqualityComparer_1_tAACC38E1BF234520B6C936029F2E83D1EBD06DD5;
// System.Collections.Generic.IEqualityComparer`1<System.Int32>
struct IEqualityComparer_1_t62010156673DE1460AB1D1CEBE5DCD48665E1A38;
// System.Collections.Generic.IEqualityComparer`1<UnityEngine.ProBuilder.WingedEdge>
struct IEqualityComparer_1_t47CFBE4EA4E3908CD407BEEB57E6313962A3427A;
// System.Collections.Generic.IList`1<System.Boolean>
struct IList_1_t571733ECC6C65545FA681610BCE26E4B80D64C1C;
// System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Edge>
struct IList_1_t429C8C918B2D1D1302EC64EC83B68C672D981E7B;
// System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Face>
struct IList_1_t8E7BAAC4AF41A99D9455B4D6CB6EF27DE08A7BC5;
// System.Collections.Generic.IList`1<System.Int32>
struct IList_1_t1C0FF9038440D4E3F8C4A2D43AF1062780CF179D;
// System.Collections.Generic.IList`1<UnityEngine.Material>
struct IList_1_t4C380BFFB44CACC2DE8FDB88B85242A16AFE8D02;
// System.Collections.Generic.IList`1<System.Object>
struct IList_1_t707982BD768B18C51D263C759F33BCDBDFA44901;
// System.Collections.Generic.IList`1<UnityEngine.ProBuilder.SharedVertex>
struct IList_1_tE9F68262665678C779DEEB8139DC925CC0A24491;
// System.Collections.Generic.IList`1<UnityEngine.Vector2>
struct IList_1_t6249FC5F8E020A2283584E3A1B806E8AF52F90B2;
// System.Collections.Generic.IList`1<UnityEngine.Vector3>
struct IList_1_t8B00F815D77E0AC6983C059BC09DBC979F8E86E0;
// System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Vertex>
struct IList_1_tFF3323ABFA51BC3992A0B36ABA273BC4BDC3044F;
// System.Collections.Generic.Dictionary`2/KeyCollection<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>
struct KeyCollection_t76AB344BE754049E8365B70E455FEC61C1D968E4;
// System.Collections.Generic.Dictionary`2/KeyCollection<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>
struct KeyCollection_t82C7FF29CE25A47184D30FD1EB79811CB2BDCE2F;
// System.Collections.Generic.Dictionary`2/KeyCollection<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.WingedEdge>
struct KeyCollection_t8A16ADE86777A6517D92214360CB4612BCA26B5D;
// System.Collections.Generic.Dictionary`2/KeyCollection<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>
struct KeyCollection_t0B9818B1B71BFEB1076F3AA9F2462229F496B79A;
// System.Collections.Generic.Dictionary`2/KeyCollection<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>
struct KeyCollection_t6AD7F6CAD71E704DA5C849552FDC970BAD24EF22;
// System.Collections.Generic.Dictionary`2/KeyCollection<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>
struct KeyCollection_tB57B7AC35654864BCBFE79CC1A24D29F44A90B0C;
// System.Collections.Generic.Dictionary`2/KeyCollection<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>
struct KeyCollection_tCD4C73EFAFD6D096B25274C13FF83E12D67669B0;
// System.Collections.Generic.Dictionary`2/KeyCollection<System.Int32,System.Int32>
struct KeyCollection_tDB6919EBDF36E83E708A483A6C4CF8065F62D1E0;
// System.Collections.Generic.Dictionary`2/KeyCollection<System.Object,System.Object>
struct KeyCollection_tCA4820F8266AF4059CC5A14888D8195F0D797499;
// System.Collections.Generic.List`1<System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>>
struct List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D;
// System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>
struct List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF;
// System.Collections.Generic.List`1<System.Collections.Generic.List`1<System.Int32>>
struct List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A;
// System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>>
struct List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14;
// System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>
struct List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.ProBuilder.Edge>>
struct List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>
struct List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Object,UnityEngine.ProBuilder.Edge>>
struct List_1_t0408D5E2A7542422C7587D299EB551561DEEF126;
// System.Collections.Generic.List`1<UnityEngine.Color>
struct List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>
struct List_1_tF801232C21478C404A969B9728EFA22A74FA6752;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>
struct List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.EdgeLookup>
struct List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>
struct List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.FaceRebuildData>
struct List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C;
// System.Collections.Generic.List`1<System.Int32>
struct List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7;
// System.Collections.Generic.List`1<UnityEngine.Material>
struct List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4;
// System.Collections.Generic.List`1<System.Object>
struct List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.ProBuilderMesh>
struct List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.RaycastHit>
struct List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.SharedVertex>
struct List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE;
// System.Collections.Generic.List`1<UnityEngine.Vector2>
struct List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9;
// System.Collections.Generic.List`1<UnityEngine.Vector3>
struct List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181;
// System.Collections.Generic.List`1<UnityEngine.Vector4>
struct List_1_t14D5F8426BD7087A7AEB49D4DE3DEF404C8BE65A;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>
struct List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>
struct List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441;
// System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.ProBuilder.Edge>
struct ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE;
// System.Collections.ObjectModel.ReadOnlyCollection`1<System.Int32>
struct ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF;
// System.Collections.Generic.Dictionary`2/ValueCollection<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>
struct ValueCollection_tDC0CE7FFDA5F08D819B2348D7F74BFCDFE219167;
// System.Collections.Generic.Dictionary`2/ValueCollection<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>
struct ValueCollection_tF23545456C0AB4B6E24405DED411893778578FB5;
// System.Collections.Generic.Dictionary`2/ValueCollection<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.WingedEdge>
struct ValueCollection_t1236364B5A397A08CF3EF86EEB711055BBC1C0D5;
// System.Collections.Generic.Dictionary`2/ValueCollection<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>
struct ValueCollection_t764ADBC75DCBD4DB3832CFD5B7B32C00E48A485D;
// System.Collections.Generic.Dictionary`2/ValueCollection<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>
struct ValueCollection_tE50375ADA9E58B445200C5F4CDB3D4672EF49147;
// System.Collections.Generic.Dictionary`2/ValueCollection<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>
struct ValueCollection_t49917B1F499D3E8A73268C23F70FA6BF309D5EA4;
// System.Collections.Generic.Dictionary`2/ValueCollection<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>
struct ValueCollection_t3FCD5385329266AEC95F08EEB193A568C4E6F532;
// System.Collections.Generic.Dictionary`2/ValueCollection<System.Int32,System.Int32>
struct ValueCollection_t8738745D8513A557A82E6E097DF4D4E70D5253C2;
// System.Collections.Generic.Dictionary`2/Entry<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>[]
struct EntryU5BU5D_tAD5A687F676AD857F189F654B2616C4E77845DD0;
// System.Collections.Generic.Dictionary`2/Entry<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>[]
struct EntryU5BU5D_t2AA6B561787942DF45D336273151F9EC0BE0F6F7;
// System.Collections.Generic.Dictionary`2/Entry<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.WingedEdge>[]
struct EntryU5BU5D_tE098489C4AA1DC2FA6ED1C2E8D6C102AEC21A9B4;
// System.Collections.Generic.Dictionary`2/Entry<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>[]
struct EntryU5BU5D_t79B7D48662DA7136B57A3CEDD5E1BF2F6C1D087D;
// System.Collections.Generic.Dictionary`2/Entry<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>[]
struct EntryU5BU5D_tC16D287607A4A983F8A74EC88135A1C1F6BB68E9;
// System.Collections.Generic.Dictionary`2/Entry<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>[]
struct EntryU5BU5D_t477F14A59B12ECB856CC21660B3C4EBA1E1AD545;
// System.Collections.Generic.Dictionary`2/Entry<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>[]
struct EntryU5BU5D_t13283ADDB0FD0FB098ED32CB5DE226F3CD0CFC98;
// System.Collections.Generic.Dictionary`2/Entry<System.Int32,System.Int32>[]
struct EntryU5BU5D_tB55287EA11F7C665F930EF3A359F186CD3AE5EC1;
// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>[]
struct HashSet_1U5BU5D_tD2FB687552F947BEBEE691AB6ED01535185B1A60;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>[]
struct List_1U5BU5D_t2A0BBC38ADBB918EB0CE299B5CBE90188696C15F;
// System.Collections.Generic.List`1<System.Int32>[]
struct List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>[]
struct List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9;
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>[]
struct List_1U5BU5D_t122D4937599D501A76981F8A4820A4BD4ADDE98D;
// UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.ProBuilder.Edge>[]
struct SimpleTuple_2U5BU5D_t3A4FD8E4F1C4A624E3D88ECB30AF2BCFF88D55EB;
// UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>[]
struct SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941;
// System.Collections.Generic.HashSet`1/Slot<UnityEngine.ProBuilder.Edge>[]
struct SlotU5BU5D_t4C2F415045F1D0E1630AE7BCEAF9A61DFF5A520C;
// System.Collections.Generic.HashSet`1/Slot<UnityEngine.ProBuilder.EdgeLookup>[]
struct SlotU5BU5D_tAFF3A0EA7F4AC3486ECC42B0C271715B3280FC63;
// System.Collections.Generic.HashSet`1/Slot<UnityEngine.ProBuilder.Face>[]
struct SlotU5BU5D_t2BF80D1C73EE86DA0808135E81AFBD1AFC78CAFA;
// System.Collections.Generic.HashSet`1/Slot<System.Int32>[]
struct SlotU5BU5D_t464AE2F4120A3C0E4A56A29ED1393EC87FBAA975;
// System.Collections.Generic.HashSet`1/Slot<UnityEngine.ProBuilder.WingedEdge>[]
struct SlotU5BU5D_tB0EC284668D00B95FD2F76768369FE0FB2BF08C8;
// System.Char[]
struct CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34;
// UnityEngine.Color[]
struct ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834;
// UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData[]
struct ConnectFaceRebuildDataU5BU5D_tE2681083E94077AF78FACEBFD2BDBA1E003526C2;
// System.Delegate[]
struct DelegateU5BU5D_t677D8FE08A5F99E8EE49150B73966CD6E9BF7DB8;
// UnityEngine.ProBuilder.Edge[]
struct EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381;
// UnityEngine.ProBuilder.EdgeLookup[]
struct EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD;
// UnityEngine.ProBuilder.Face[]
struct FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107;
// UnityEngine.ProBuilder.FaceRebuildData[]
struct FaceRebuildDataU5BU5D_tDCA5FDE14628375490CD5BEF75D5B7B21C8DE036;
// System.Int32[]
struct Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32;
// System.IntPtr[]
struct IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6;
// UnityEngine.Material[]
struct MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492;
// System.Object[]
struct ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE;
// UnityEngine.ProBuilder.ProBuilderMesh[]
struct ProBuilderMeshU5BU5D_t46CCC2A7BB7B1DA2FBF634D6FC0252C1825AC895;
// UnityEngine.ProBuilder.RaycastHit[]
struct RaycastHitU5BU5D_t864F07F83E4955D549C6BCE5FD412CF1E199342F;
// UnityEngine.ProBuilder.SharedVertex[]
struct SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A;
// System.Diagnostics.StackTrace[]
struct StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971;
// System.String[]
struct StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A;
// UnityEngine.Vector2[]
struct Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA;
// UnityEngine.Vector3[]
struct Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4;
// UnityEngine.Vector4[]
struct Vector4U5BU5D_tCE72D928AA6FF1852BAC5E4396F6F0131ED11871;
// UnityEngine.ProBuilder.Vertex[]
struct VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9;
// UnityEngine.ProBuilder.WingedEdge[]
struct WingedEdgeU5BU5D_tDB0A4B91C44CFE1E4D58889281EE53CB0E63EA79;
// UnityEngine.ProBuilder.ActionResult
struct ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198;
// System.ArgumentException
struct ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00;
// System.ArgumentNullException
struct ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB;
// System.AsyncCallback
struct AsyncCallback_tA7921BEF974919C46FF8F9D9867C567B200BB0EA;
// UnityEngine.Camera
struct Camera_tC44E094BAB53AFC8A014C6F9CFCE11F4FC38006C;
// UnityEngine.Component
struct Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684;
// UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData
struct ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238;
// System.DelegateData
struct DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288;
// UnityEngine.ProBuilder.Entity
struct Entity_t7B86339FE4351897DC7500C03E0C6D78E983A1FD;
// UnityEngine.ProBuilder.EntityBehaviour
struct EntityBehaviour_tDBBDA0781F2E121A8CAFB5408A3A6AD5AE19BC33;
// UnityEngine.ProBuilder.Face
struct Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B;
// UnityEngine.ProBuilder.FaceRebuildData
struct FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952;
// UnityEngine.GameObject
struct GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319;
// UnityEngine.ProBuilder.HSVColor
struct HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F;
// UnityEngine.ProBuilder.HandleConstraint2D
struct HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD;
// System.IAsyncResult
struct IAsyncResult_tC9F97BF36FCF122D29D3101D80642278297BF370;
// System.Collections.IDictionary
struct IDictionary_t99871C56B8EC2452AC5C4CF3831695E617B89D3A;
// System.InvalidOperationException
struct InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB;
// UnityEngine.Material
struct Material_t8927C00353A72755313F046D0CE85178AE8218EE;
// UnityEngine.Mesh
struct Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6;
// UnityEngine.MeshFilter
struct MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A;
// UnityEngine.MeshRenderer
struct MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// UnityEngine.MonoBehaviour
struct MonoBehaviour_t37A501200D970A8257124B0EAE00A0FF3DDC354A;
// UnityEngine.Object
struct Object_tF2F3778131EFF286AF62B7B013A170F95A91571A;
// UnityEngine.ProBuilder.ProBuilderMesh
struct ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06;
// UnityEngine.ProBuilder.RaycastHit
struct RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890;
// UnityEngine.Renderer
struct Renderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C;
// System.Runtime.Serialization.SafeSerializationManager
struct SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1;
// UnityEngine.ProBuilder.SharedVertex
struct SharedVertex_t998B96168A1C1BB76255799221EDD24661700646;
// System.String
struct String_t;
// System.Text.StringBuilder
struct StringBuilder_t;
// UnityEngine.Transform
struct Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1;
// UnityEngine.ProBuilder.UnwrapParameters
struct UnwrapParameters_tAE98DF64B01A1D09ABD69C8CB9A6227C38DE2A80;
// UnityEngine.ProBuilder.Vertex
struct Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8;
// System.Void
struct Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5;
// UnityEngine.ProBuilder.WingedEdge
struct WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5;
// UnityEngine.ProBuilder.WingedEdgeEnumerator
struct WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D;
// UnityEngine.Camera/CameraCallback
struct CameraCallback_tD9E7B69E561CE2EFDEEDB0E7F1406AC52247160D;
// UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c__DisplayClass2_0
struct U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8;
// UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c__DisplayClass3_0
struct U3CU3Ec__DisplayClass3_0_tCF6C875D4C5A11D7D1E0C3DDFCEA9A14145D3DD6;
// UnityEngine.ProBuilder.MeshOperations.DeleteElements/<>c__DisplayClass0_0
struct U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343;
// UnityEngine.ProBuilder.MeshOperations.DeleteElements/<>c__DisplayClass2_0
struct U3CU3Ec__DisplayClass2_0_t2AD1F3A767974337FC4B8E41B68DACFCBE0A7E97;
// UnityEngine.ProBuilder.EdgeLookup/<>c__DisplayClass16_0
struct U3CU3Ec__DisplayClass16_0_t707CA459BDBE6D4406C0C16BA315D16A2CF4FB06;
// UnityEngine.ProBuilder.EdgeUtility/<>c__DisplayClass0_0
struct U3CU3Ec__DisplayClass0_0_t2DB5F145593EEFE3700302856944C351E026C6A9;
// UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c__DisplayClass24_0
struct U3CU3Ec__DisplayClass24_0_t247CE1AB28EB487531BD9C69AE54A96675AA7528;
// UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c__DisplayClass26_0
struct U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36;

IL2CPP_EXTERN_C RuntimeClass* ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BuiltinMaterials_tFDEA0BDEBF5A6827D1C318165A6EC719F3B55951_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ColorUtility_tE2919B4E085849D378F8FF227CE6BEA269B50285_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Convert_tDA947A979C1DAB4F09C461FAFD94FE194743A671_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t0D4D2B6E434AF9E433866160EF6A4D550C9A2D0B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t3228AB3899F7C96D256C6B00C1F7BD229A128332_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t793818D92BC10489A24753D91CD20B9169D77F12_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_t9FE23923D8F6B47DBC95985FCC01153718259F1F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_tC6072DDE8D965724C94403070A142426940E3635_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ICollection_1_t187DF81A72E66FD612DCD26F28CB3F11293EA6CD_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ICollection_1_t1C0C51B19916511E9D525272F055515334C93525_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ICollection_1_t8C36B84C78C8A1D96B66BD84B1C0439718036DFE_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerable_1_t1F1E05F02C4BAB3E8F8C3A56EF095D001B087335_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerable_1_t3D63D0351B8845325728FC343CFF583F7E51C356_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerable_1_t60929E1AA80B46746F987B99A4EBD004FD72D370_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerable_1_t8C2213EA4CE8D143BCE5A52E0B8CF09E700B7F67_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerable_1_t8D42E00EDA42CA38E1279CAC0865B5EDD29328B1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerable_1_tEC39996B23E1D9A61044FC0CE20F8DB5AF2C208C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerator_1_t41AD865847BCDCC0B778C72C0F454BE65D25870A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerator_1_t463DB474FBBC5A8F90BFE35918B6C59C5407CC0E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerator_1_t46DCFD1D461F821AB984D77507396D91C4CEFF1A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerator_1_t72AB4B40AF5290B386215B0BFADC8919D394DCAB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerator_1_tD565B737BF910DAAD6DFCEF13E9341B3287DC535_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerator_1_tD91C2A14017A6ACCC78F870BAA20B2581B250F07_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IList_1_t1C0FF9038440D4E3F8C4A2D43AF1062780CF179D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IList_1_t429C8C918B2D1D1302EC64EC83B68C672D981E7B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IList_1_t8B00F815D77E0AC6983C059BC09DBC979F8E86E0_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IList_1_tFF3323ABFA51BC3992A0B36ABA273BC4BDC3044F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* List_1_tF801232C21478C404A969B9728EFA22A74FA6752_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Log_t773F3DCB3764D2B132B11A397DBC80FF9AF77D95_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Math_tA269614262430118C9FC5C4D9EF4F61C812568F0_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Normals_tC87624FA2EF787AF0FB4E555937ABD92C9A8A6C4_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* SharedVertex_t998B96168A1C1BB76255799221EDD24661700646_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* StringBuilder_t_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* TransformUtility_t7462382A56E2ACA03ADFDE16562305C29828C7F1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass0_0_t2DB5F145593EEFE3700302856944C351E026C6A9_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass16_0_t707CA459BDBE6D4406C0C16BA315D16A2CF4FB06_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass24_0_t247CE1AB28EB487531BD9C69AE54A96675AA7528_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass2_0_t2AD1F3A767974337FC4B8E41B68DACFCBE0A7E97_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec__DisplayClass3_0_tCF6C875D4C5A11D7D1E0C3DDFCEA9A14145D3DD6_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* UVEditing_t5DEFB3462F52F12375FDCBE07C61D60C0EC652F7_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_tEEF14224A903C55406E69C88573E959A04EB2F6A____0A4F8EB7DD356436EE50F5460F2446D4D347703D265BF738112C63EF44D4D64C_1_FieldInfo_var;
IL2CPP_EXTERN_C String_t* _stringLiteral00D3E8F170792B707B5945D885ECEEEC3DC3EF30;
IL2CPP_EXTERN_C String_t* _stringLiteral13422F53E15B4BDC2FB6457E473ED60183ABF098;
IL2CPP_EXTERN_C String_t* _stringLiteral309484E6C26F9124C4C0DBCD1C29454311538865;
IL2CPP_EXTERN_C String_t* _stringLiteral352316BFAD4476E270E2A938A519F407FA27E507;
IL2CPP_EXTERN_C String_t* _stringLiteral46F273EF641E07D271D91E0DC24A4392582671F8;
IL2CPP_EXTERN_C String_t* _stringLiteral477B25C80936D2E72DAE80C9D5B6B38C2A8AA69C;
IL2CPP_EXTERN_C String_t* _stringLiteral4DC0ECF676CDB8466A06C299A2E315606DFC00BD;
IL2CPP_EXTERN_C String_t* _stringLiteral4F74E8309F92DC77B310EEF4610F303C249308BA;
IL2CPP_EXTERN_C String_t* _stringLiteral702A2DE23AFD1AF1E5049938F1AF8C870B3007E1;
IL2CPP_EXTERN_C String_t* _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D;
IL2CPP_EXTERN_C String_t* _stringLiteral8D3810BC6DF18A0AC484594273770DBAF5C13F7A;
IL2CPP_EXTERN_C String_t* _stringLiteral9A48015C84DE73967198637113F9A0070E558E71;
IL2CPP_EXTERN_C String_t* _stringLiteralA0FC073798306FEFE814AABF99FBFFA2A4BCC944;
IL2CPP_EXTERN_C String_t* _stringLiteralA3DFC0C77ACADE0EE48DCC73E795A597D0270A73;
IL2CPP_EXTERN_C String_t* _stringLiteralA5FE9A0CF96581D958C0E497F9E3561286E50F74;
IL2CPP_EXTERN_C String_t* _stringLiteralAA22D570E6C4A129777FCFB302C12DD9C8F5BA43;
IL2CPP_EXTERN_C String_t* _stringLiteralB3F14BF976EFD974E34846B742502C802FABAE9D;
IL2CPP_EXTERN_C String_t* _stringLiteralB4465727B956381E68D20809B72DF9AE82C00137;
IL2CPP_EXTERN_C String_t* _stringLiteralC9AA7DA618444D0DB39A71B117599499E1F19AC6;
IL2CPP_EXTERN_C String_t* _stringLiteralD9691C4FD8A1F6B09DB1147CA32B442772FB46A1;
IL2CPP_EXTERN_C String_t* _stringLiteralE166C9564FBDE461738077E3B1B506525EB6ACCC;
IL2CPP_EXTERN_C String_t* _stringLiteralE37DCCC6FFD59C48628D58B268AE7655D14EF2D1;
IL2CPP_EXTERN_C String_t* _stringLiteralEB0A157666700D8227FD4B66A26FDC02035E89BF;
IL2CPP_EXTERN_C String_t* _stringLiteralEC5621377AD9B4098EC3FB34AF35BAA9E6C07B64;
IL2CPP_EXTERN_C String_t* _stringLiteralF56818C32870C0BC3E9E05EF83267D072A0F5308;
IL2CPP_EXTERN_C String_t* _stringLiteralF7933083B6BA56CBC6D7BCA0F30688A30D0368F6;
IL2CPP_EXTERN_C const RuntimeMethod* ArrayUtility_AddOrAppend_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mD32D3B6ED5801562B4DB9A2E6CBA1C63782277CC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArrayUtility_AllIndexesOf_TisBoolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_m8F600CC0F0702CE92669F7FDF747CED4D103B2B6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArrayUtility_ContainsMatch_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m64EA3217F1BAB7C28A8D194390A17AD0C24AF55C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArrayUtility_DistinctBy_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mFFC007B8EF271BC48ECAC18F5AB456CA43711FBA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArrayUtility_Fill_TisList_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_m36B19DDC6ECB6FE167C24199684532675C8C4EB9_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArrayUtility_Fill_TisList_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_m77DD936297F2923291AA83AFE5FD47FF060428F5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArrayUtility_NearestIndexPriorToValue_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6012F1D9A1BDDC04BFE758C82E2989D5274FBEDF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArrayUtility_RemoveAt_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mAFC3427676B249561AF211AE382E233948A8AAA3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArrayUtility_RemoveAt_TisMaterial_t8927C00353A72755313F046D0CE85178AE8218EE_m2CC302576810DCC87C42147F0B17DADC923C8617_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArrayUtility_SortedRemoveAt_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_m2A3639599E42B956A58658E41660064A6171B310_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArrayUtility_ToString_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6F4B7152CDF4DE4FBD8CE619D1CCB4196D54DFDB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArrayUtility_ToString_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_mB684AF0A4B07523B9BC1570091FD54748EC706CB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* CombineMeshes_CombineToNewMeshes_m3FD69AB18CE41EFD88CA4650752A08DC8F89268C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* CombineMeshes_Combine_mF872071DD9A14A24B28BA7899685C3B0F25ECD83_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Comparison_1__ctor_m30D57D36DBBB256E28BA46AA462D992184EED8F0_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_m4E31C5D3D0490AEE405B54BE9F61802EA425B9DC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_m87EEABB28FFB9E9553015DD36B7C6F7C45A7F537_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Component_GetComponent_TisRenderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C_m436E5B0F17DDEF3CC61F77DEA82B1A92668AF019_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ConnectElements_Connect_m86AF7838000E7799AC250B79BE63F7FFA7F82B0A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* DeleteElements_DeleteFaces_mDB3A7F65D67272796B7E2080B560C61ED9E3CFA6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* DeleteElements_DeleteVertices_m7442593E4F6C8C2959DC2D3D4BF5C2EC14DC3E6F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_Add_m0AC5A4E81C254AF2F18A40A94D6FDB8B5E82047C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_Add_m1A01FAE8BD218862B38D2C5F2E7C6C07F57EF1B8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_Add_m355782F2F1563154C70FB6DBC645CCF583060DA7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_Add_m9CC979D3B26F6F2AC0971ECE803A638B87D630E1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_Add_mC914B37EC72FAD33618CD7115AF120E50B945AF3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_Add_mEF0BA43A884231F4D575D33BFDA77B87DBDA1C97_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_ContainsKey_m0C8607BC1EEBB9BBFC692DDE91F6C563ED2B7BF7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_ContainsKey_m0D33002BA65D7B7246E014AB1C651E4F82181136_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_ContainsKey_m13285C3124FA93B12840C685340F692A01AFF559_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_GetEnumerator_m0BA868584829B6AE8702553688507A04382FEC8D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_GetEnumerator_m0FB33007A4D2A4E8F22EC25F00B6C276B873A4B5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_GetEnumerator_m34B4C75726DA9DD584473808EC013E8C942E3194_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_GetEnumerator_m90798E0FC9DA37F5EB2B07708DA16785A875BA3C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_GetEnumerator_mD281DB9D02DD5ADC456EF60EFE68EAD8A8687572_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_Remove_m59AF16AEBDB81832977D47B1743B4A3D749748CE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_Remove_mEAA586B68A7660037EF19DCF316D8FD5D4022F0C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_TryGetValue_m23463DB3FC3C56259A81EF22091D7088698F1B85_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_TryGetValue_m28822E3DA74B13309EF5CE864D3CC02B34B822B6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_TryGetValue_m3E1E65CF4154C77A5F7D2BACC2106EC85215847E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_TryGetValue_m659FA8F4F10FDBDB28B17CB597B50CA6878E04F5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2__ctor_m28B66DE7652979CA851F2FB2F12A18F5EE21E382_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2__ctor_m406E0C887B0EBB9D43688519318552D98B4076C8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2__ctor_m7F0356B9D472BF23857FF553FEE173EAFE9704CC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2__ctor_m98BE2A7EE08E29B640FE01BF215796478B62203F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2__ctor_mB3695C91B831AEF1A6830E42244ABE1B27F3555A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2__ctor_mB5C17277360796A513DA1E25ECCB8CAF8DD08634_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2__ctor_mBC72ACA7585B9D3455D28950F91B071F88229557_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_get_Item_mD519008A44F952DA3CE31800BB40D7807FF916FD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_get_Keys_mF77C8629A042E3819AE7A18D1D804F265E631745_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_set_Item_m23060B3F4159251C79E364ED60AFF171C24A7659_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ElementSelection_GetFaceLoop_mCA36A79468475017F9357CB9298911B552CEE3A9_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ElementSelection_GetFaceRingAndLoop_m996023BF09A44ED00B6844F32BA84825C3CDBD7D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ElementSelection_GetPerimeterEdges_mBF7E7287A4E9959401867098BF457D2AD2442315_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Any_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6F1798A8B950B60BAC8FD354ADBB8B2A95D50C49_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Any_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m0C00BB9CFC7F3784A834DF1485C141A0EB7BDCFF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Any_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_mB0EB4ECB43F9D3865BF090FB06FFA2C6F7D62EC4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Any_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_m49120134D5164E7209159DC37703731B1BA97DA7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Any_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_m886A2B67AD1876F0DDAAC1394CC2852932CB4F6C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Any_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_m21C0D5CF5BA33B1E58829269379EA41C1F5C9070_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Contains_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mF7273FF4AFF409F88526C8DFC576278D1EEA35F8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Count_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mA4CF89EE1CF10C5EAB32CEF7BC1A4283636BA7EB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Distinct_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m7E58F4EBD5BD3C636D9E54ED7E805D7686D37865_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Distinct_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m8B7BBFF2A6925F3435E04FFE6A531BA99E3AA574_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Distinct_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m215125DB3BD7879E1D91F7149FFC6CF8952863B2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_FirstOrDefault_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_m1A97B7959386F9F2973B77BF99A40178BC4BB3CF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_First_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m46D63B4CF47895493AB7EE98FB4E131AD9F2746B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_LastOrDefault_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mB57553FCFAA22C7EF62EA652ACBBA26EB6D658DC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Last_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mCEC564532D671AA5EC05456B1ADBD2B791955C4C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Last_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6D3C7B641E3E96C74115213BCA9549FC0FBC16BF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Max_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mFF29A87633318A27D7F64954784E6762C4D93C02_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_SelectMany_TisConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mB8C775A3FE3DCBABCF9DA13F31B3801C9BC6216C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_SelectMany_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m76CEC483E7B8C264DBFFD78E8814B43F199445E1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_SelectMany_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m219EDFD954608966398A3E71D4C9BE07C93AB227_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Select_TisConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_TisFaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_mF0C7172876E77C7D8437A018F9C29DDA4EB8D654_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m9626311FC0C8827663C95BCB392B681CBBAE19F2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m057FC2AB3802FF2F7C4E1F94FC3F1B82ACA1A41D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Select_TisFaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mC7D05DA560691DB6BBFF9229B4FB23E2A7A81D8B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Select_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m69A64345CD122CE47E03662F030287D5420046CE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Select_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m332087FFFCAA070A0F5192F97E37FC4BF3497351_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Select_TisKeyValuePair_2_t12DFAC344EA0DFCEE734393FAAEC443910197677_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m4845F74B2E3112AD05D3936ABA7222690F4A768D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Select_TisKeyValuePair_2_tCB1F4B314F1F6F46817418C5EF2EF9A2EB2C3C7F_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m134970142E52BCDE5B1B0D82070F3C6E103184D8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Select_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m45F0CAD5D1ED9F0B66D847506FC7862C680FA570_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Select_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m6D703E55B05FC36A1884B339190D99045291A83B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Sum_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mCF7901A02EA691B390A20E782D3657A2AA4304A8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_ToArray_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mB17B3350876DC0F5CFEA2BA19DE3C6B204AB1A30_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_ToList_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m07279E5409324F40943A6A43C15856436DCE848E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_ToList_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m35DD2A099983831A9F0FF83ED86E78BC916F5205_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_ToList_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mDE9611363446B76CFA0E37324D7D9AAD7A94D5A3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_ToList_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_mA42888ADC95E2EE487C1FF366C2F7A79377627D5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Where_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m94ED23D582A2DC3798501109CF7FB4A9AF61C3BE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Where_TisKeyValuePair_2_t12DFAC344EA0DFCEE734393FAAEC443910197677_m1D9A176112299E1ACBB65D65768BAA775093FE43_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Where_TisKeyValuePair_2_tCB1F4B314F1F6F46817418C5EF2EF9A2EB2C3C7F_m510CB4CC72D82DB10216262C8773CF0969D0368E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerable_Where_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m7471C8DF86B83E5FD12E90C443EF54A1A014D712_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m0F4FCA57A586D78D592E624FE089FC61DF99EF86_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m11D7DF746613FF633A6ADE8C2A49A0ECEF0F1A2E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m19EBDC723051113B0D0E5805C383F64735783DB2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m222D5C96357225C8B8EB0856DA845C218C48EA42_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m30A2400F0E22D97AA1C6994B6D9AFE09CC32E89B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m330BA635F96C9C880A98A10CF97978714B8E2308_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m4BCF05BAE182231CB182B50C44335282732DDB25_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m55B123D8557D5DDABB53E0D0F6AC504C3C80E233_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m6DFE3A9D89669711EBD770467FEA0D3C4FC5917C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m7469A89CBEE506ED0DB3E5483FF452714643DFEB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_m86028022BCE0C92C1E9C8FD152409BB4C6AF9B17_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_mAB3849C30A786AA06BE075D2FE85FA65FB38D975_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_mD413CE4212DFE7EDD0CEA49126522099E2598675_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_mD7103C5ED7F4651FD8A09D70123E7AFE69B9A093_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m3C6F30D842396067A0A5A37A6C94FB98F4ACB63B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m40FD166B6757334A2BBCF67238EFDF70D727A4A6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m417AF810AFF57FA6D6433C02846B635D90CFA6D0_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m532B8BF9789390B1C2184B2D2FA58A2E387C8489_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m5D30CE262F819D2A7DD87485115106114AC00FEB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m67CEE11F9FBF616F6EACE6484836DA951DF4744E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m68E6A5C30C3C78966DDF1E1D885BE18318845A84_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m79D1C65A1AC91CD257C1EB43B00E09712AE55386_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m8035CE9F9ED8D821C10C08EE8D8B00245A7A33AE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m93D1C61EE8D6E991B692413D36046DCF5AE0C404_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_mCB9F34E05B19E49CB810DCDE307AE41645CB32E7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_mD75F6C020DBA9AEC41D9AD2400B1B59CF4FB865A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_mD78794BD4E75402B582643F3B9829BA88DB0BB52_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_mE6D133B14DF21316C308B9454D293EE7538E5453_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m07C83B5BAB03E35D130E2F1DD6E7E6187D413214_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m0C0C3831F4464DFBC1E91D486BEE15B34CBF76EB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m1E6D0D18C1D4FE03C4BC019C36129AEDB3103E7E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m268C91517ABC5AB330860E02510E5B4FBCC2B5BF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m2BC76D47360AACAFBF4B4F259776067C29341148_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m67F74DBF76549EE208F6C23559B82D78431911BB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m6BBD624C51F7E20D347FE5894A6ECA94B8011181_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m8275E734F9D009CB47A1A0A032D93BAE2452E372_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_mB29529193964F04CFE4D37AC4953DC140A9BF7B4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_mB972BFC928884CB8771017CBBC41915ACC21819E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_mC063CF538D6740105F7E4F252A273B66FFC8633F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_mCCDEB62B9FB818006DAAAD7798C7D396D3472038_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_mD09DEB54D1573C49B8B3763D6C7C31D7C2CAE5C9_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_mFEBF8E3F595BB7A5FBD95E45EA0F597D840B26BD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ExtrudeElements_DetachFaces_m86D582392A6C8C98D7964B562E497DBC3AB90AAC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ExtrudeElements_Extrude_m28D3A3F22C96473403C8B1BDBBE6FC500443702A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Face_CopyFrom_m9E4CD8CFEDAF2A29763CF6F2DAEF3B516E76FB48_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Face_SetIndexes_mF72F31AA5F028D32C927D1DADA556B7DEAC7BA98_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Face_ToQuad_mB0A978FF310B0A67C7E865B088B6244E6A174DA8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Face_set_indexesInternal_m7DA756692B8924A6DC1F9A85D78DBAF9D58B39E6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m19840CEA81CA9090EC7708F6D398092E511A6DD7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m24ADE8C47A3BCA03B72090B396F8564A70895DBC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m3E71D5F495AB664EE9DA6A38556DC5C65E51DBE8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m422292A1513239BA4DCCCB82F46E13F28ED0B0FA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m452FF45E0F13C955EFA3D2209B8E0B8AA33CA357_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m4B1B623C6EB7DD8C323F2406D3C2ACC83C834C55_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m5B4919E5FB1301A44BB5C2821A69D3ABA4072CA1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m60E499A21212DCE1AD821226C9EBA3A1798D038F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m8CABAC6AD5C6C30B550DFBAA5F1E7C1442A41B0A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m9655DFA8940670C753AEFBDD9D6569D2B7B930FB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m98FBFED6B7E0CCD17403F9927D99FA34D2A4A6D0_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_mA516C4C2765EB0C30722A3E3D511C375E7796A57_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_mB2BE6013DBF87A6F86BAD83AAFF0130C5D0A11DC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_mB2F23D73DEEEDE6483B4F1FF211BCADDC9FE9556_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_mCA7E93E7AAE07FA2D289AD856829E32D710AED69_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_mD09D345514DC3F0A3AE0357DA187978B95A52B6F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_mD3F179964E28803FDFCC3773299FCDF7A73388B3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_mDB68AC8B9AD9E191AA852F0BA69DDC682FA64DE5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_mE1ED55B8A78BF0EAA878E7380CF921CA636E3563_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_mE4FFA3C81F4E4C234C2A1BD241A5777732805C96_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_mF16FCBC6191F27B03156C40EC54AE2AF8D59BB9F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Func_2__ctor_mF9E7CA01BF59C1788DB1E38DA3AE040677406CF0_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GameObject_AddComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_mD5BD4B507E470AFA16BAD4B418DC15AE59A9FC47_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GameObject_AddComponent_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_m2CA145FFD8E5BD25F701DCDB1F8B7AAEE1876797_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GameObject_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_mD924C79C3DA2B286ACB091AAC225DA91675E62A4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* GameObject_GetComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_m4E244CD0EBBF9E0A3A73AF14F6EC434CA82E6F4B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_Add_m246D45403F6C781203AD16DB61375CEBACE2C725_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_Contains_m1360F281D464D37FEE858CEF95415EF33778CACA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_Contains_m19C8B2EF205C8EE9BE04E14E440B35321FE490E7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_ExceptWith_mD75E4EDE227EB38FA1D420CF22D052A3CF24CF61_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_GetEnumerator_m72165D51CE7F79C33F153BCF6378C6C5A197DC27_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_GetEnumerator_m865C1823E251C6ADE07A8BEC15945136507FE8AD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_UnionWith_m6C23546E54FE7092714EE18494AD859E23EFDCDA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1_UnionWith_m8B4F43F0B69D319511CD8264FA5B3D74A4F98CB4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1__ctor_m3BB40915C279F153FCEC5D8A893F81B07666B1DA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1__ctor_m4E0B31633AA001BC393E9704478609B782074AD7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1__ctor_m51DFE43F2D3858D6CBEDD9E277C8B3A6FB4CC401_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1__ctor_m935709E251D7FA0719F64099D876C4E020C9B4E2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1__ctor_mB5ABC619C044605A32A9016AE4C280DCD825FE8F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* HashSet_1__ctor_mD4AAB4BA024113FF39B83C7DB43F0EC75EEAD05C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* KeyValuePair_2_get_Key_m0E58372EC122933118AD8A3FDF8ABD34433375FE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* KeyValuePair_2_get_Key_m5EFF1A44F744AD631575C489A47F49E1F23141D3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* KeyValuePair_2_get_Key_m9A84EE7B7838D4F79ED35128D599DABD090E6C91_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* KeyValuePair_2_get_Key_mE3B72B1BB3B8DD41788D39A3AF38E6A94B241400_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* KeyValuePair_2_get_Value_m03855963377329371C76058157845F323C3C1A54_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* KeyValuePair_2_get_Value_m40417D9B18D29FD4A072DABC1449DACEF8009C6A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* KeyValuePair_2_get_Value_m78DA057499F93DF816050591A51BFAA1649C2F94_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* KeyValuePair_2_get_Value_m968C601E7E68DDDD0E5DFA8E43984C754AAEA537_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* KeyValuePair_2_get_Value_mC2C5AFA2DB16783714423476A389CD4E7DCAEA6C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_AddRange_m935AD0AA626060959F9E0B58F1A6505FEB3664BC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_AddRange_m965A11046C2D90B613CC61A5D8371400E6F0978D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_AddRange_mE29751B146CF3C3D117B1EE0A5CDB15068E959BE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m084EC9240FE660136E63F8D69655B05E33149E4D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m250296E0C011760377671CD8F635A1E88E67A4B9_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m2D3D6C6BED7F43E8D9E7901090AE599EE14AAC47_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_m93A08EA489A09A73780119772DE17BA06864EB10_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mAF0EFDC6C28C60138D9A6C5797994C13B0A212D5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mB26A69E4EC603445A5D2018A9A71A898711685E3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mB553630FC9D3397C8D294AEB36F51D32153B8405_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mB67DA765E663CF98803964464117F7279E4704B7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mE5AD3D88A41D24884DFDAA8EA288AB8B5E9C0232_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_m508B72E5229FAE7042D99A04555F66F10C597C7A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_m921B8BDE941ABB27190EFDE63CF6269181F03B4E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_mCD780E7E3A9D9CD7DBE4F9164510D8228F3B2C04_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Clear_mEE87D7ABE5F204E690A06F163BD156922342310B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Contains_m9715C7B1A840F7C6B046B7343B9BA177543825DB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Contains_mCA1215A6E5F7315854923DB7F5624182C9BA72D2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_m153808182EE4702E05177827BB9D2D3961116B24_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_m652C042FE6DF3138E6F43FFA02537BD644876700_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_m9E1ECA7770AC68CF86670DEDD5C8CC9213B9AB57_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_mAAC2282C336E37EABF6930746466A64C4D3E4BF2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_mC0DFD452534201241C1FD12A40993348C94AE93E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_mF0ADBEB4EE08FB657BF44AE2FC96A5A3E3BA1BAA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_mF8B6867685FD948C27C53C6C98AF01DC9F3316A8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetRange_m67B5E165B5372BC3603583DF640D338E86C50780_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_IndexOf_m35E1D977A1D1D076241EED004A26A1742558DE46_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_RemoveRange_m93E8FD3BFEA6E0E7FFA45ABBEB858FED0F2918E3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Reverse_mD9A3DB80A35202CAF298DB696E92D603DC18DDEE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Sort_m1AA9C3E84629396F7E991BE8E13328DB902FE4C4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_Sort_mB2C7D955D671F4EA4688EFB40E098E94AA72D4D8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_ToArray_m02DB3804A4C4F663F21CA8F1DF5CCF4C9F516A0A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_ToArray_m186505F66F97198D8539D9673736392642EE45CC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_ToArray_m4FAB59B174076AA2A2E1B877332F9056659E3909_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_ToArray_m81A31E20AA417E4607F0625B708BDF7347EB12A3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_ToArray_mCFFA6AFA30A20FB2FFC3846AD114DF7BC21BFFBC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_ToArray_mE7962CB31C80E199328B4EF0D79E1937AA5EE32F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m05CF437B313259A46F1CB67659975B5550B2E7E4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m0ED1CF21DC6B8863BF9FB9E9CE08331E11258F53_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m12AF2C02BC8CB62648E8DBBF43C76DD5529256EE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m26C38619845CFB1C413EE1CE21F60C59F0DBAAAB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m34808922E0EB9B44F09B96BAFE5596AEC6FAC890_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m497DA7006D664307F20A0546E5B717AA4B5E8A86_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m4C69B6902B44AA9683A4B68AB3FC8A3A5A82CEA3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m6E5741329945815047966BB953155F2F70221C5A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m921C7B230DB76E8777AEF2D8240B2766405B8759_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m921E972D6D0E3532A5A3713A537AC8B601FB4997_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m9A48142B4851E43068A6CDF36A77F77F51E6DB78_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_m9ACEEF8D409192117C90AC5859CAF607119A577B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mA79D96C90A71BEF0514935FAC2BBA79101D13FEA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mA94483FE3B602222C222233F090B99D68B6D31CC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mACD442C503D5ED9FD2912942DDDD7CEF30868058_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mB2F7CCB002CAC8ADE6AAC80A37E8AA25DEA75AE1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mB47F013C62B967199614B3D07228B381C0562448_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mB739A47A8D7D511C0D72A7849B95652FD7D26423_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mBBE22C787D982D0977F84FD9CF2ADBE47BCE633A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mF8F23D572031748AD428623AE16803455997E297_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m2D5331F0E51DEDFD0BC68D4AE665FD93010CA0BC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m346D8573B5062B63B1BF9014A7A930B70D933EAC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m461F87AB290E2FF4DD4982F354D1C9AEF4C3D428_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m83C98EA9A82D6634DF965400291445F7444CE78D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m89AF8BB60CFE44F19B48741173CF6B8C373C38D8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m9ACD30FBE7CAB178B9C0D7B6A23ABE184FD7624C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Count_mB01B2D3FABA0C7746E47253264F826F4D6C99028_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m0B0779352742EEFC556CB0848781970097B1FF5E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_get_Item_mFDF1BF1C24DC87E75E623698102799BEE1A6F5F0_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_set_Item_m8D9AE544960DD7E0CEB116787B238EEC1113ED20_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Math_Min_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mC9D3F207BF88E708D726F7ED8E17AF1219697152_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* MeshUtility_GetMeshChannel_TisColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834_m56125B3768900C34947BEFD3F5D8D100DB9ADA37_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* MeshUtility_GetMeshChannel_TisVector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA_m4844F5F7DEC19635E8CEF6E6FDC18399D1FDF378_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* MeshUtility_GetMeshChannel_TisVector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4_mA6124F8456DA9C9107618AA32E50E74D4BAAFA29_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Object_Instantiate_TisGameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319_m26431AC51B9B7A43FBABD10B4923B72B0C578F33_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlyCollection_1_GetEnumerator_mA48E3627DA12B20C93EE74CBCB4E03089D732F65_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlyCollection_1_GetEnumerator_mCA95A971423D56C55DE05BEB512BD6E9D58C4E3F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlyCollection_1__ctor_m4F76E1C3D4C2F3A619EE8C0752983073AB99A964_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlyCollection_1__ctor_mC3B42E9F6B054BE485E60FAF53F57C55A0A0CFD4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlyCollection_1_get_Count_m4D45E9941D00D5920506B0B878DD4A467B0BA7BD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SimpleTuple_2__ctor_m4185CF0911D639898AB122A5FF7760584EE52BD6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SimpleTuple_2__ctor_m7BDBAD486EF1EC1B7A6411C467E0F3A2BD192721_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SimpleTuple_2__ctor_mD7129D4E5C0F87F448AA0A23FAB335A5D670E5CA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SimpleTuple_2_get_item1_m2CF08C5624DCB512A6D0CBA782B629AA706AFD1A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SimpleTuple_2_get_item1_m4EC99EB326E4824AA76D140B75231EAB957A05FF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SimpleTuple_2_get_item2_mBB2B2816C3C4F12C6B1A334E7B2E8DE1FC426C95_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SimpleTuple_2_set_item1_mEE28F14629F4EF4193A526443433DD6631E15C49_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SimpleTuple_2_set_item2_m594A8AF7F885A2CC6291FAE3DB6DD1A7154B4645_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SimpleTuple_3__ctor_m9E88E1E836E3E93585FA7403C47BC6A63D9E73DA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SimpleTuple_3_get_item1_m04A08E00D2515FBCB282E1500F834170251C3C44_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SimpleTuple_3_get_item2_m24F6362ADB6872DE30C2EFAF87867543E3A26113_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SimpleTuple_3_get_item3_m1A6299B17B89485BEB80846C0185D4C55F61E76B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* SimpleTuple_3_set_item1_mF8FB1226FD564FBD4758C2352588E2E00AB30B26_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CConnectEdgesInFaceU3Eb__5_0_m634ED5FAA3CBE00BA5F8A8C77C05D0A3039DA86A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CConnectEdgesInFaceU3Eb__5_1_m827C217ACA8018CB93E2ED7D7407E9C741E64CAC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CConnectEdgesInFaceU3Eb__5_2_m8F73BB684E5BA8A5CB581DDC7C9693ED487CF6F4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CConnectIndexesPerFaceU3Eb__8_0_mB5A0AC8BF523C3E173E9D5D7E1DB1C9B7DA9DF79_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CConnectIndexesPerFaceU3Eb__8_1_m37BBCEFB169AC5A9976D5658F16BF42FFFAF752F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CConnectIndexesPerFaceU3Eb__8_2_m64A34BF9FD78DEC7F1ABBD2EF194E39965D5FD44_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CConnectU3Eb__0_0_m2B49B65FAA9E657C9AC2C28C6D4C8E93429F5B54_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CConnectU3Eb__2_1_m1B3AD2FC66E370E0710C92A88BC48B33A56CF8AD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CConnectU3Eb__2_2_m807AB5CB3718BEF6788338DA5C58272B9863E51D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CConnectU3Eb__3_0_m3855C774C4DBD60660760BE3CBA5B51CB120F33C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CConnectU3Eb__3_1_m232EDD9D472FE7B8B59C320AFD1E5CF580BCC251_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CConnectU3Eb__3_2_m3D12A5306D1CA4B03E54228BB56EE1FB85B2E586_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CConnectU3Eb__3_4_m8498E471C1FB98243409172155F7CCB09E1425AF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CCreateMeshWithTransformU3Eb__1_0_mD08BB556A662336B1678DE713F5BE64FE092E602_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CCreateMeshWithTransformU3Eb__1_1_mF4C13F62F01FCB963F86AD63029A6FDD946ED143_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CCreateMeshWithTransformU3Eb__1_2_m59DF9F81F52F3C55C6348D4D7DAE261DAE77C386_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CDeleteFacesU3Eb__3_0_mCFF9CD62008D1BCE53F59757C401D5DC95D94263_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CDetachFacesU3Eb__3_0_m556DEE4D97EC01E7F04F20E894D33241280C5581_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CExtrudePerFaceU3Eb__4_0_m08F55783CCF0C6802C02A195FBE7D4D5BD23639A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CFilterUnusedSubmeshIndexesU3Eb__3_0_m540ED4E304BDC89E07908428F403D7A4441207BD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CFindHolesU3Eb__25_0_m496FB9CC1CA795AD69890D3C1C054E8F2A88DD9E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CFindHolesU3Eb__26_0_m0F693A500112574F065A91FD6EB589BCEB86AE74_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CGetEdgeLoopInternalIterativeU3Eb__14_0_m763A96333DCFB184AC8E20C28A669D68A0A5F63B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CGetEdgeLoopInternalIterativeU3Eb__14_1_m61771EC8A110A37BDAF902979210A52A99EB25F5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CGetEdgeLoopInternalU3Eb__13_0_mB228C025E60F7295213B8998523DC34BDCD5E0CA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CGetEdgeLoopIterativeU3Eb__12_0_mB1ABAC2C95C832AAB1268396A78D6D60F52BE188_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CGetEdgeLoopU3Eb__11_0_mDDC808F1816EC227F2F42C7DDEAB9CC35C998CA5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CGetEdgeRingIterativeU3Eb__10_0_m7C20692D216F279BCD139E1EE80E5158973DF4B9_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CGetEdgeRingU3Eb__9_0_m5000E02331CB76E349788AE28B9E45D27C8A0FA5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CGetPerimeterEdgesU3Eb__4_0_mF651412310D1B82E271E1F401ED9068B915EE2BA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CGetPerimeterEdgesU3Eb__4_1_m0706B71637DAB2BA5AE38D5795B851CF2469B980_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CGetPerimeterEdgesU3Eb__4_2_m3BC39C401FA7603AB90BBF43447374C7BBD88BAB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CGetPerimeterFacesU3Eb__6_0_m54C6F850A65D3C23B90A31B6ABA9273E741FA43E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CGetPerimeterFacesU3Eb__6_1_m709403D48C4199E7FAC9539441CCBF9D203130F4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CInsertVerticesU3Eb__6_0_mB78E0398E4BAE2949BC15356DC31F1D73662B8C8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CResetPbObjectWithMeshFilterU3Eb__2_0_m77E207F2F1EE251C5EB524A0580803675B18CD1A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CResetPbObjectWithMeshFilterU3Eb__2_1_m326A7786C81230E6F0EF63A9FEA6974D5ED4FBE7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CResetPbObjectWithMeshFilterU3Eb__2_2_m14503FE0DEEDDB14A50E2DD43AF3D3E3CE3D5836_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec_U3CSplitByMaxVertexCountU3Eb__5_0_mDC9E3B8F16E63F270FE39B12E4C3C8DF28342335_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass0_0_U3CDeleteVerticesU3Eb__0_m6CBF28D386E17F447CC1E50D17F689B554F585C7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass0_0_U3CDeleteVerticesU3Eb__1_m67E8585706156BE55629E9F7CEC8DA610D83C16B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass0_0_U3CDeleteVerticesU3Eb__2_mE0526812AD03855391A2307CE36403ABD5A6F07E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass0_0_U3CDeleteVerticesU3Eb__3_m4AD4A13714F710C320603821A2A90F9614E9DA7F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass0_0_U3CGetSharedVertexHandleEdgesU3Eb__0_mBB8EE4E61C3AAFE7B6F8761FEF5DB2FA62D73404_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass16_0_U3CGetEdgeLookupU3Eb__0_m46928C492F7F967E625FE78423B2BA3C7A01C9B9_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass24_0_U3CGetFaceLoopU3Eb__0_m0EA64E94FFCC589ED3E4BF2EB84557E31028510B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass26_0_U3CFindHolesU3Eb__1_m89F0F17B1945DF271C23874AB20CFB1EF2551B41_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass26_0_U3CFindHolesU3Eb__2_m8FD850BCA00945193E6788D48F2C883481F7D1AD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass2_0_U3CConnectU3Eb__0_m740584164852A18FFDC10AFDD4C418EDFBF2703B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass2_0_U3CConnectU3Eb__3_mA8AEB7B8B9D2E56155CC1258DB8575F841E6093C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass2_0_U3CDeleteFacesU3Eb__0_mA6D90AF7BD07EAF0A1860E296E0A753F0B50D51B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* U3CU3Ec__DisplayClass3_0_U3CConnectU3Eb__3_m4AFA56FE91BEDCDE53AADEEB59FD9BCBD442300C_RuntimeMethod_var;
struct Delegate_t_marshaled_com;
struct Delegate_t_marshaled_pinvoke;
struct Exception_t_marshaled_com;
struct Exception_t_marshaled_pinvoke;

struct List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C;
struct List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9;
struct SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941;
struct BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C;
struct ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834;
struct EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381;
struct EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD;
struct FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107;
struct Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32;
struct MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492;
struct ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE;
struct SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A;
struct StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A;
struct Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA;
struct Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4;
struct Vector4U5BU5D_tCE72D928AA6FF1852BAC5E4396F6F0131ED11871;
struct VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9;

IL2CPP_EXTERN_C_BEGIN
IL2CPP_EXTERN_C_END

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

// System.Object


// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>
struct  Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.Dictionary`2::buckets
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___buckets_0;
	// System.Collections.Generic.Dictionary`2/Entry<TKey,TValue>[] System.Collections.Generic.Dictionary`2::entries
	EntryU5BU5D_tAD5A687F676AD857F189F654B2616C4E77845DD0* ___entries_1;
	// System.Int32 System.Collections.Generic.Dictionary`2::count
	int32_t ___count_2;
	// System.Int32 System.Collections.Generic.Dictionary`2::version
	int32_t ___version_3;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeList
	int32_t ___freeList_4;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeCount
	int32_t ___freeCount_5;
	// System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::comparer
	RuntimeObject* ___comparer_6;
	// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::keys
	KeyCollection_t76AB344BE754049E8365B70E455FEC61C1D968E4 * ___keys_7;
	// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::values
	ValueCollection_tDC0CE7FFDA5F08D819B2348D7F74BFCDFE219167 * ___values_8;
	// System.Object System.Collections.Generic.Dictionary`2::_syncRoot
	RuntimeObject * ____syncRoot_9;

public:
	inline static int32_t get_offset_of_buckets_0() { return static_cast<int32_t>(offsetof(Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B, ___buckets_0)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_buckets_0() const { return ___buckets_0; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_buckets_0() { return &___buckets_0; }
	inline void set_buckets_0(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___buckets_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___buckets_0), (void*)value);
	}

	inline static int32_t get_offset_of_entries_1() { return static_cast<int32_t>(offsetof(Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B, ___entries_1)); }
	inline EntryU5BU5D_tAD5A687F676AD857F189F654B2616C4E77845DD0* get_entries_1() const { return ___entries_1; }
	inline EntryU5BU5D_tAD5A687F676AD857F189F654B2616C4E77845DD0** get_address_of_entries_1() { return &___entries_1; }
	inline void set_entries_1(EntryU5BU5D_tAD5A687F676AD857F189F654B2616C4E77845DD0* value)
	{
		___entries_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___entries_1), (void*)value);
	}

	inline static int32_t get_offset_of_count_2() { return static_cast<int32_t>(offsetof(Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B, ___count_2)); }
	inline int32_t get_count_2() const { return ___count_2; }
	inline int32_t* get_address_of_count_2() { return &___count_2; }
	inline void set_count_2(int32_t value)
	{
		___count_2 = value;
	}

	inline static int32_t get_offset_of_version_3() { return static_cast<int32_t>(offsetof(Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B, ___version_3)); }
	inline int32_t get_version_3() const { return ___version_3; }
	inline int32_t* get_address_of_version_3() { return &___version_3; }
	inline void set_version_3(int32_t value)
	{
		___version_3 = value;
	}

	inline static int32_t get_offset_of_freeList_4() { return static_cast<int32_t>(offsetof(Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B, ___freeList_4)); }
	inline int32_t get_freeList_4() const { return ___freeList_4; }
	inline int32_t* get_address_of_freeList_4() { return &___freeList_4; }
	inline void set_freeList_4(int32_t value)
	{
		___freeList_4 = value;
	}

	inline static int32_t get_offset_of_freeCount_5() { return static_cast<int32_t>(offsetof(Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B, ___freeCount_5)); }
	inline int32_t get_freeCount_5() const { return ___freeCount_5; }
	inline int32_t* get_address_of_freeCount_5() { return &___freeCount_5; }
	inline void set_freeCount_5(int32_t value)
	{
		___freeCount_5 = value;
	}

	inline static int32_t get_offset_of_comparer_6() { return static_cast<int32_t>(offsetof(Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B, ___comparer_6)); }
	inline RuntimeObject* get_comparer_6() const { return ___comparer_6; }
	inline RuntimeObject** get_address_of_comparer_6() { return &___comparer_6; }
	inline void set_comparer_6(RuntimeObject* value)
	{
		___comparer_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___comparer_6), (void*)value);
	}

	inline static int32_t get_offset_of_keys_7() { return static_cast<int32_t>(offsetof(Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B, ___keys_7)); }
	inline KeyCollection_t76AB344BE754049E8365B70E455FEC61C1D968E4 * get_keys_7() const { return ___keys_7; }
	inline KeyCollection_t76AB344BE754049E8365B70E455FEC61C1D968E4 ** get_address_of_keys_7() { return &___keys_7; }
	inline void set_keys_7(KeyCollection_t76AB344BE754049E8365B70E455FEC61C1D968E4 * value)
	{
		___keys_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___keys_7), (void*)value);
	}

	inline static int32_t get_offset_of_values_8() { return static_cast<int32_t>(offsetof(Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B, ___values_8)); }
	inline ValueCollection_tDC0CE7FFDA5F08D819B2348D7F74BFCDFE219167 * get_values_8() const { return ___values_8; }
	inline ValueCollection_tDC0CE7FFDA5F08D819B2348D7F74BFCDFE219167 ** get_address_of_values_8() { return &___values_8; }
	inline void set_values_8(ValueCollection_tDC0CE7FFDA5F08D819B2348D7F74BFCDFE219167 * value)
	{
		___values_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___values_8), (void*)value);
	}

	inline static int32_t get_offset_of__syncRoot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B, ____syncRoot_9)); }
	inline RuntimeObject * get__syncRoot_9() const { return ____syncRoot_9; }
	inline RuntimeObject ** get_address_of__syncRoot_9() { return &____syncRoot_9; }
	inline void set__syncRoot_9(RuntimeObject * value)
	{
		____syncRoot_9 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_9), (void*)value);
	}
};


// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>
struct  Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.Dictionary`2::buckets
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___buckets_0;
	// System.Collections.Generic.Dictionary`2/Entry<TKey,TValue>[] System.Collections.Generic.Dictionary`2::entries
	EntryU5BU5D_t2AA6B561787942DF45D336273151F9EC0BE0F6F7* ___entries_1;
	// System.Int32 System.Collections.Generic.Dictionary`2::count
	int32_t ___count_2;
	// System.Int32 System.Collections.Generic.Dictionary`2::version
	int32_t ___version_3;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeList
	int32_t ___freeList_4;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeCount
	int32_t ___freeCount_5;
	// System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::comparer
	RuntimeObject* ___comparer_6;
	// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::keys
	KeyCollection_t82C7FF29CE25A47184D30FD1EB79811CB2BDCE2F * ___keys_7;
	// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::values
	ValueCollection_tF23545456C0AB4B6E24405DED411893778578FB5 * ___values_8;
	// System.Object System.Collections.Generic.Dictionary`2::_syncRoot
	RuntimeObject * ____syncRoot_9;

public:
	inline static int32_t get_offset_of_buckets_0() { return static_cast<int32_t>(offsetof(Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA, ___buckets_0)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_buckets_0() const { return ___buckets_0; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_buckets_0() { return &___buckets_0; }
	inline void set_buckets_0(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___buckets_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___buckets_0), (void*)value);
	}

	inline static int32_t get_offset_of_entries_1() { return static_cast<int32_t>(offsetof(Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA, ___entries_1)); }
	inline EntryU5BU5D_t2AA6B561787942DF45D336273151F9EC0BE0F6F7* get_entries_1() const { return ___entries_1; }
	inline EntryU5BU5D_t2AA6B561787942DF45D336273151F9EC0BE0F6F7** get_address_of_entries_1() { return &___entries_1; }
	inline void set_entries_1(EntryU5BU5D_t2AA6B561787942DF45D336273151F9EC0BE0F6F7* value)
	{
		___entries_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___entries_1), (void*)value);
	}

	inline static int32_t get_offset_of_count_2() { return static_cast<int32_t>(offsetof(Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA, ___count_2)); }
	inline int32_t get_count_2() const { return ___count_2; }
	inline int32_t* get_address_of_count_2() { return &___count_2; }
	inline void set_count_2(int32_t value)
	{
		___count_2 = value;
	}

	inline static int32_t get_offset_of_version_3() { return static_cast<int32_t>(offsetof(Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA, ___version_3)); }
	inline int32_t get_version_3() const { return ___version_3; }
	inline int32_t* get_address_of_version_3() { return &___version_3; }
	inline void set_version_3(int32_t value)
	{
		___version_3 = value;
	}

	inline static int32_t get_offset_of_freeList_4() { return static_cast<int32_t>(offsetof(Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA, ___freeList_4)); }
	inline int32_t get_freeList_4() const { return ___freeList_4; }
	inline int32_t* get_address_of_freeList_4() { return &___freeList_4; }
	inline void set_freeList_4(int32_t value)
	{
		___freeList_4 = value;
	}

	inline static int32_t get_offset_of_freeCount_5() { return static_cast<int32_t>(offsetof(Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA, ___freeCount_5)); }
	inline int32_t get_freeCount_5() const { return ___freeCount_5; }
	inline int32_t* get_address_of_freeCount_5() { return &___freeCount_5; }
	inline void set_freeCount_5(int32_t value)
	{
		___freeCount_5 = value;
	}

	inline static int32_t get_offset_of_comparer_6() { return static_cast<int32_t>(offsetof(Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA, ___comparer_6)); }
	inline RuntimeObject* get_comparer_6() const { return ___comparer_6; }
	inline RuntimeObject** get_address_of_comparer_6() { return &___comparer_6; }
	inline void set_comparer_6(RuntimeObject* value)
	{
		___comparer_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___comparer_6), (void*)value);
	}

	inline static int32_t get_offset_of_keys_7() { return static_cast<int32_t>(offsetof(Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA, ___keys_7)); }
	inline KeyCollection_t82C7FF29CE25A47184D30FD1EB79811CB2BDCE2F * get_keys_7() const { return ___keys_7; }
	inline KeyCollection_t82C7FF29CE25A47184D30FD1EB79811CB2BDCE2F ** get_address_of_keys_7() { return &___keys_7; }
	inline void set_keys_7(KeyCollection_t82C7FF29CE25A47184D30FD1EB79811CB2BDCE2F * value)
	{
		___keys_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___keys_7), (void*)value);
	}

	inline static int32_t get_offset_of_values_8() { return static_cast<int32_t>(offsetof(Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA, ___values_8)); }
	inline ValueCollection_tF23545456C0AB4B6E24405DED411893778578FB5 * get_values_8() const { return ___values_8; }
	inline ValueCollection_tF23545456C0AB4B6E24405DED411893778578FB5 ** get_address_of_values_8() { return &___values_8; }
	inline void set_values_8(ValueCollection_tF23545456C0AB4B6E24405DED411893778578FB5 * value)
	{
		___values_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___values_8), (void*)value);
	}

	inline static int32_t get_offset_of__syncRoot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA, ____syncRoot_9)); }
	inline RuntimeObject * get__syncRoot_9() const { return ____syncRoot_9; }
	inline RuntimeObject ** get_address_of__syncRoot_9() { return &____syncRoot_9; }
	inline void set__syncRoot_9(RuntimeObject * value)
	{
		____syncRoot_9 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_9), (void*)value);
	}
};


// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.WingedEdge>
struct  Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.Dictionary`2::buckets
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___buckets_0;
	// System.Collections.Generic.Dictionary`2/Entry<TKey,TValue>[] System.Collections.Generic.Dictionary`2::entries
	EntryU5BU5D_tE098489C4AA1DC2FA6ED1C2E8D6C102AEC21A9B4* ___entries_1;
	// System.Int32 System.Collections.Generic.Dictionary`2::count
	int32_t ___count_2;
	// System.Int32 System.Collections.Generic.Dictionary`2::version
	int32_t ___version_3;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeList
	int32_t ___freeList_4;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeCount
	int32_t ___freeCount_5;
	// System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::comparer
	RuntimeObject* ___comparer_6;
	// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::keys
	KeyCollection_t8A16ADE86777A6517D92214360CB4612BCA26B5D * ___keys_7;
	// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::values
	ValueCollection_t1236364B5A397A08CF3EF86EEB711055BBC1C0D5 * ___values_8;
	// System.Object System.Collections.Generic.Dictionary`2::_syncRoot
	RuntimeObject * ____syncRoot_9;

public:
	inline static int32_t get_offset_of_buckets_0() { return static_cast<int32_t>(offsetof(Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337, ___buckets_0)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_buckets_0() const { return ___buckets_0; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_buckets_0() { return &___buckets_0; }
	inline void set_buckets_0(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___buckets_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___buckets_0), (void*)value);
	}

	inline static int32_t get_offset_of_entries_1() { return static_cast<int32_t>(offsetof(Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337, ___entries_1)); }
	inline EntryU5BU5D_tE098489C4AA1DC2FA6ED1C2E8D6C102AEC21A9B4* get_entries_1() const { return ___entries_1; }
	inline EntryU5BU5D_tE098489C4AA1DC2FA6ED1C2E8D6C102AEC21A9B4** get_address_of_entries_1() { return &___entries_1; }
	inline void set_entries_1(EntryU5BU5D_tE098489C4AA1DC2FA6ED1C2E8D6C102AEC21A9B4* value)
	{
		___entries_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___entries_1), (void*)value);
	}

	inline static int32_t get_offset_of_count_2() { return static_cast<int32_t>(offsetof(Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337, ___count_2)); }
	inline int32_t get_count_2() const { return ___count_2; }
	inline int32_t* get_address_of_count_2() { return &___count_2; }
	inline void set_count_2(int32_t value)
	{
		___count_2 = value;
	}

	inline static int32_t get_offset_of_version_3() { return static_cast<int32_t>(offsetof(Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337, ___version_3)); }
	inline int32_t get_version_3() const { return ___version_3; }
	inline int32_t* get_address_of_version_3() { return &___version_3; }
	inline void set_version_3(int32_t value)
	{
		___version_3 = value;
	}

	inline static int32_t get_offset_of_freeList_4() { return static_cast<int32_t>(offsetof(Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337, ___freeList_4)); }
	inline int32_t get_freeList_4() const { return ___freeList_4; }
	inline int32_t* get_address_of_freeList_4() { return &___freeList_4; }
	inline void set_freeList_4(int32_t value)
	{
		___freeList_4 = value;
	}

	inline static int32_t get_offset_of_freeCount_5() { return static_cast<int32_t>(offsetof(Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337, ___freeCount_5)); }
	inline int32_t get_freeCount_5() const { return ___freeCount_5; }
	inline int32_t* get_address_of_freeCount_5() { return &___freeCount_5; }
	inline void set_freeCount_5(int32_t value)
	{
		___freeCount_5 = value;
	}

	inline static int32_t get_offset_of_comparer_6() { return static_cast<int32_t>(offsetof(Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337, ___comparer_6)); }
	inline RuntimeObject* get_comparer_6() const { return ___comparer_6; }
	inline RuntimeObject** get_address_of_comparer_6() { return &___comparer_6; }
	inline void set_comparer_6(RuntimeObject* value)
	{
		___comparer_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___comparer_6), (void*)value);
	}

	inline static int32_t get_offset_of_keys_7() { return static_cast<int32_t>(offsetof(Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337, ___keys_7)); }
	inline KeyCollection_t8A16ADE86777A6517D92214360CB4612BCA26B5D * get_keys_7() const { return ___keys_7; }
	inline KeyCollection_t8A16ADE86777A6517D92214360CB4612BCA26B5D ** get_address_of_keys_7() { return &___keys_7; }
	inline void set_keys_7(KeyCollection_t8A16ADE86777A6517D92214360CB4612BCA26B5D * value)
	{
		___keys_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___keys_7), (void*)value);
	}

	inline static int32_t get_offset_of_values_8() { return static_cast<int32_t>(offsetof(Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337, ___values_8)); }
	inline ValueCollection_t1236364B5A397A08CF3EF86EEB711055BBC1C0D5 * get_values_8() const { return ___values_8; }
	inline ValueCollection_t1236364B5A397A08CF3EF86EEB711055BBC1C0D5 ** get_address_of_values_8() { return &___values_8; }
	inline void set_values_8(ValueCollection_t1236364B5A397A08CF3EF86EEB711055BBC1C0D5 * value)
	{
		___values_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___values_8), (void*)value);
	}

	inline static int32_t get_offset_of__syncRoot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337, ____syncRoot_9)); }
	inline RuntimeObject * get__syncRoot_9() const { return ____syncRoot_9; }
	inline RuntimeObject ** get_address_of__syncRoot_9() { return &____syncRoot_9; }
	inline void set__syncRoot_9(RuntimeObject * value)
	{
		____syncRoot_9 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_9), (void*)value);
	}
};


// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>
struct  Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.Dictionary`2::buckets
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___buckets_0;
	// System.Collections.Generic.Dictionary`2/Entry<TKey,TValue>[] System.Collections.Generic.Dictionary`2::entries
	EntryU5BU5D_t79B7D48662DA7136B57A3CEDD5E1BF2F6C1D087D* ___entries_1;
	// System.Int32 System.Collections.Generic.Dictionary`2::count
	int32_t ___count_2;
	// System.Int32 System.Collections.Generic.Dictionary`2::version
	int32_t ___version_3;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeList
	int32_t ___freeList_4;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeCount
	int32_t ___freeCount_5;
	// System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::comparer
	RuntimeObject* ___comparer_6;
	// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::keys
	KeyCollection_t0B9818B1B71BFEB1076F3AA9F2462229F496B79A * ___keys_7;
	// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::values
	ValueCollection_t764ADBC75DCBD4DB3832CFD5B7B32C00E48A485D * ___values_8;
	// System.Object System.Collections.Generic.Dictionary`2::_syncRoot
	RuntimeObject * ____syncRoot_9;

public:
	inline static int32_t get_offset_of_buckets_0() { return static_cast<int32_t>(offsetof(Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470, ___buckets_0)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_buckets_0() const { return ___buckets_0; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_buckets_0() { return &___buckets_0; }
	inline void set_buckets_0(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___buckets_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___buckets_0), (void*)value);
	}

	inline static int32_t get_offset_of_entries_1() { return static_cast<int32_t>(offsetof(Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470, ___entries_1)); }
	inline EntryU5BU5D_t79B7D48662DA7136B57A3CEDD5E1BF2F6C1D087D* get_entries_1() const { return ___entries_1; }
	inline EntryU5BU5D_t79B7D48662DA7136B57A3CEDD5E1BF2F6C1D087D** get_address_of_entries_1() { return &___entries_1; }
	inline void set_entries_1(EntryU5BU5D_t79B7D48662DA7136B57A3CEDD5E1BF2F6C1D087D* value)
	{
		___entries_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___entries_1), (void*)value);
	}

	inline static int32_t get_offset_of_count_2() { return static_cast<int32_t>(offsetof(Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470, ___count_2)); }
	inline int32_t get_count_2() const { return ___count_2; }
	inline int32_t* get_address_of_count_2() { return &___count_2; }
	inline void set_count_2(int32_t value)
	{
		___count_2 = value;
	}

	inline static int32_t get_offset_of_version_3() { return static_cast<int32_t>(offsetof(Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470, ___version_3)); }
	inline int32_t get_version_3() const { return ___version_3; }
	inline int32_t* get_address_of_version_3() { return &___version_3; }
	inline void set_version_3(int32_t value)
	{
		___version_3 = value;
	}

	inline static int32_t get_offset_of_freeList_4() { return static_cast<int32_t>(offsetof(Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470, ___freeList_4)); }
	inline int32_t get_freeList_4() const { return ___freeList_4; }
	inline int32_t* get_address_of_freeList_4() { return &___freeList_4; }
	inline void set_freeList_4(int32_t value)
	{
		___freeList_4 = value;
	}

	inline static int32_t get_offset_of_freeCount_5() { return static_cast<int32_t>(offsetof(Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470, ___freeCount_5)); }
	inline int32_t get_freeCount_5() const { return ___freeCount_5; }
	inline int32_t* get_address_of_freeCount_5() { return &___freeCount_5; }
	inline void set_freeCount_5(int32_t value)
	{
		___freeCount_5 = value;
	}

	inline static int32_t get_offset_of_comparer_6() { return static_cast<int32_t>(offsetof(Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470, ___comparer_6)); }
	inline RuntimeObject* get_comparer_6() const { return ___comparer_6; }
	inline RuntimeObject** get_address_of_comparer_6() { return &___comparer_6; }
	inline void set_comparer_6(RuntimeObject* value)
	{
		___comparer_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___comparer_6), (void*)value);
	}

	inline static int32_t get_offset_of_keys_7() { return static_cast<int32_t>(offsetof(Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470, ___keys_7)); }
	inline KeyCollection_t0B9818B1B71BFEB1076F3AA9F2462229F496B79A * get_keys_7() const { return ___keys_7; }
	inline KeyCollection_t0B9818B1B71BFEB1076F3AA9F2462229F496B79A ** get_address_of_keys_7() { return &___keys_7; }
	inline void set_keys_7(KeyCollection_t0B9818B1B71BFEB1076F3AA9F2462229F496B79A * value)
	{
		___keys_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___keys_7), (void*)value);
	}

	inline static int32_t get_offset_of_values_8() { return static_cast<int32_t>(offsetof(Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470, ___values_8)); }
	inline ValueCollection_t764ADBC75DCBD4DB3832CFD5B7B32C00E48A485D * get_values_8() const { return ___values_8; }
	inline ValueCollection_t764ADBC75DCBD4DB3832CFD5B7B32C00E48A485D ** get_address_of_values_8() { return &___values_8; }
	inline void set_values_8(ValueCollection_t764ADBC75DCBD4DB3832CFD5B7B32C00E48A485D * value)
	{
		___values_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___values_8), (void*)value);
	}

	inline static int32_t get_offset_of__syncRoot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470, ____syncRoot_9)); }
	inline RuntimeObject * get__syncRoot_9() const { return ____syncRoot_9; }
	inline RuntimeObject ** get_address_of__syncRoot_9() { return &____syncRoot_9; }
	inline void set__syncRoot_9(RuntimeObject * value)
	{
		____syncRoot_9 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_9), (void*)value);
	}
};


// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>
struct  Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.Dictionary`2::buckets
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___buckets_0;
	// System.Collections.Generic.Dictionary`2/Entry<TKey,TValue>[] System.Collections.Generic.Dictionary`2::entries
	EntryU5BU5D_tC16D287607A4A983F8A74EC88135A1C1F6BB68E9* ___entries_1;
	// System.Int32 System.Collections.Generic.Dictionary`2::count
	int32_t ___count_2;
	// System.Int32 System.Collections.Generic.Dictionary`2::version
	int32_t ___version_3;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeList
	int32_t ___freeList_4;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeCount
	int32_t ___freeCount_5;
	// System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::comparer
	RuntimeObject* ___comparer_6;
	// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::keys
	KeyCollection_t6AD7F6CAD71E704DA5C849552FDC970BAD24EF22 * ___keys_7;
	// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::values
	ValueCollection_tE50375ADA9E58B445200C5F4CDB3D4672EF49147 * ___values_8;
	// System.Object System.Collections.Generic.Dictionary`2::_syncRoot
	RuntimeObject * ____syncRoot_9;

public:
	inline static int32_t get_offset_of_buckets_0() { return static_cast<int32_t>(offsetof(Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD, ___buckets_0)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_buckets_0() const { return ___buckets_0; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_buckets_0() { return &___buckets_0; }
	inline void set_buckets_0(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___buckets_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___buckets_0), (void*)value);
	}

	inline static int32_t get_offset_of_entries_1() { return static_cast<int32_t>(offsetof(Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD, ___entries_1)); }
	inline EntryU5BU5D_tC16D287607A4A983F8A74EC88135A1C1F6BB68E9* get_entries_1() const { return ___entries_1; }
	inline EntryU5BU5D_tC16D287607A4A983F8A74EC88135A1C1F6BB68E9** get_address_of_entries_1() { return &___entries_1; }
	inline void set_entries_1(EntryU5BU5D_tC16D287607A4A983F8A74EC88135A1C1F6BB68E9* value)
	{
		___entries_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___entries_1), (void*)value);
	}

	inline static int32_t get_offset_of_count_2() { return static_cast<int32_t>(offsetof(Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD, ___count_2)); }
	inline int32_t get_count_2() const { return ___count_2; }
	inline int32_t* get_address_of_count_2() { return &___count_2; }
	inline void set_count_2(int32_t value)
	{
		___count_2 = value;
	}

	inline static int32_t get_offset_of_version_3() { return static_cast<int32_t>(offsetof(Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD, ___version_3)); }
	inline int32_t get_version_3() const { return ___version_3; }
	inline int32_t* get_address_of_version_3() { return &___version_3; }
	inline void set_version_3(int32_t value)
	{
		___version_3 = value;
	}

	inline static int32_t get_offset_of_freeList_4() { return static_cast<int32_t>(offsetof(Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD, ___freeList_4)); }
	inline int32_t get_freeList_4() const { return ___freeList_4; }
	inline int32_t* get_address_of_freeList_4() { return &___freeList_4; }
	inline void set_freeList_4(int32_t value)
	{
		___freeList_4 = value;
	}

	inline static int32_t get_offset_of_freeCount_5() { return static_cast<int32_t>(offsetof(Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD, ___freeCount_5)); }
	inline int32_t get_freeCount_5() const { return ___freeCount_5; }
	inline int32_t* get_address_of_freeCount_5() { return &___freeCount_5; }
	inline void set_freeCount_5(int32_t value)
	{
		___freeCount_5 = value;
	}

	inline static int32_t get_offset_of_comparer_6() { return static_cast<int32_t>(offsetof(Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD, ___comparer_6)); }
	inline RuntimeObject* get_comparer_6() const { return ___comparer_6; }
	inline RuntimeObject** get_address_of_comparer_6() { return &___comparer_6; }
	inline void set_comparer_6(RuntimeObject* value)
	{
		___comparer_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___comparer_6), (void*)value);
	}

	inline static int32_t get_offset_of_keys_7() { return static_cast<int32_t>(offsetof(Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD, ___keys_7)); }
	inline KeyCollection_t6AD7F6CAD71E704DA5C849552FDC970BAD24EF22 * get_keys_7() const { return ___keys_7; }
	inline KeyCollection_t6AD7F6CAD71E704DA5C849552FDC970BAD24EF22 ** get_address_of_keys_7() { return &___keys_7; }
	inline void set_keys_7(KeyCollection_t6AD7F6CAD71E704DA5C849552FDC970BAD24EF22 * value)
	{
		___keys_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___keys_7), (void*)value);
	}

	inline static int32_t get_offset_of_values_8() { return static_cast<int32_t>(offsetof(Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD, ___values_8)); }
	inline ValueCollection_tE50375ADA9E58B445200C5F4CDB3D4672EF49147 * get_values_8() const { return ___values_8; }
	inline ValueCollection_tE50375ADA9E58B445200C5F4CDB3D4672EF49147 ** get_address_of_values_8() { return &___values_8; }
	inline void set_values_8(ValueCollection_tE50375ADA9E58B445200C5F4CDB3D4672EF49147 * value)
	{
		___values_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___values_8), (void*)value);
	}

	inline static int32_t get_offset_of__syncRoot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD, ____syncRoot_9)); }
	inline RuntimeObject * get__syncRoot_9() const { return ____syncRoot_9; }
	inline RuntimeObject ** get_address_of__syncRoot_9() { return &____syncRoot_9; }
	inline void set__syncRoot_9(RuntimeObject * value)
	{
		____syncRoot_9 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_9), (void*)value);
	}
};


// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>
struct  Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.Dictionary`2::buckets
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___buckets_0;
	// System.Collections.Generic.Dictionary`2/Entry<TKey,TValue>[] System.Collections.Generic.Dictionary`2::entries
	EntryU5BU5D_t477F14A59B12ECB856CC21660B3C4EBA1E1AD545* ___entries_1;
	// System.Int32 System.Collections.Generic.Dictionary`2::count
	int32_t ___count_2;
	// System.Int32 System.Collections.Generic.Dictionary`2::version
	int32_t ___version_3;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeList
	int32_t ___freeList_4;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeCount
	int32_t ___freeCount_5;
	// System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::comparer
	RuntimeObject* ___comparer_6;
	// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::keys
	KeyCollection_tB57B7AC35654864BCBFE79CC1A24D29F44A90B0C * ___keys_7;
	// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::values
	ValueCollection_t49917B1F499D3E8A73268C23F70FA6BF309D5EA4 * ___values_8;
	// System.Object System.Collections.Generic.Dictionary`2::_syncRoot
	RuntimeObject * ____syncRoot_9;

public:
	inline static int32_t get_offset_of_buckets_0() { return static_cast<int32_t>(offsetof(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8, ___buckets_0)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_buckets_0() const { return ___buckets_0; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_buckets_0() { return &___buckets_0; }
	inline void set_buckets_0(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___buckets_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___buckets_0), (void*)value);
	}

	inline static int32_t get_offset_of_entries_1() { return static_cast<int32_t>(offsetof(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8, ___entries_1)); }
	inline EntryU5BU5D_t477F14A59B12ECB856CC21660B3C4EBA1E1AD545* get_entries_1() const { return ___entries_1; }
	inline EntryU5BU5D_t477F14A59B12ECB856CC21660B3C4EBA1E1AD545** get_address_of_entries_1() { return &___entries_1; }
	inline void set_entries_1(EntryU5BU5D_t477F14A59B12ECB856CC21660B3C4EBA1E1AD545* value)
	{
		___entries_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___entries_1), (void*)value);
	}

	inline static int32_t get_offset_of_count_2() { return static_cast<int32_t>(offsetof(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8, ___count_2)); }
	inline int32_t get_count_2() const { return ___count_2; }
	inline int32_t* get_address_of_count_2() { return &___count_2; }
	inline void set_count_2(int32_t value)
	{
		___count_2 = value;
	}

	inline static int32_t get_offset_of_version_3() { return static_cast<int32_t>(offsetof(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8, ___version_3)); }
	inline int32_t get_version_3() const { return ___version_3; }
	inline int32_t* get_address_of_version_3() { return &___version_3; }
	inline void set_version_3(int32_t value)
	{
		___version_3 = value;
	}

	inline static int32_t get_offset_of_freeList_4() { return static_cast<int32_t>(offsetof(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8, ___freeList_4)); }
	inline int32_t get_freeList_4() const { return ___freeList_4; }
	inline int32_t* get_address_of_freeList_4() { return &___freeList_4; }
	inline void set_freeList_4(int32_t value)
	{
		___freeList_4 = value;
	}

	inline static int32_t get_offset_of_freeCount_5() { return static_cast<int32_t>(offsetof(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8, ___freeCount_5)); }
	inline int32_t get_freeCount_5() const { return ___freeCount_5; }
	inline int32_t* get_address_of_freeCount_5() { return &___freeCount_5; }
	inline void set_freeCount_5(int32_t value)
	{
		___freeCount_5 = value;
	}

	inline static int32_t get_offset_of_comparer_6() { return static_cast<int32_t>(offsetof(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8, ___comparer_6)); }
	inline RuntimeObject* get_comparer_6() const { return ___comparer_6; }
	inline RuntimeObject** get_address_of_comparer_6() { return &___comparer_6; }
	inline void set_comparer_6(RuntimeObject* value)
	{
		___comparer_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___comparer_6), (void*)value);
	}

	inline static int32_t get_offset_of_keys_7() { return static_cast<int32_t>(offsetof(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8, ___keys_7)); }
	inline KeyCollection_tB57B7AC35654864BCBFE79CC1A24D29F44A90B0C * get_keys_7() const { return ___keys_7; }
	inline KeyCollection_tB57B7AC35654864BCBFE79CC1A24D29F44A90B0C ** get_address_of_keys_7() { return &___keys_7; }
	inline void set_keys_7(KeyCollection_tB57B7AC35654864BCBFE79CC1A24D29F44A90B0C * value)
	{
		___keys_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___keys_7), (void*)value);
	}

	inline static int32_t get_offset_of_values_8() { return static_cast<int32_t>(offsetof(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8, ___values_8)); }
	inline ValueCollection_t49917B1F499D3E8A73268C23F70FA6BF309D5EA4 * get_values_8() const { return ___values_8; }
	inline ValueCollection_t49917B1F499D3E8A73268C23F70FA6BF309D5EA4 ** get_address_of_values_8() { return &___values_8; }
	inline void set_values_8(ValueCollection_t49917B1F499D3E8A73268C23F70FA6BF309D5EA4 * value)
	{
		___values_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___values_8), (void*)value);
	}

	inline static int32_t get_offset_of__syncRoot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8, ____syncRoot_9)); }
	inline RuntimeObject * get__syncRoot_9() const { return ____syncRoot_9; }
	inline RuntimeObject ** get_address_of__syncRoot_9() { return &____syncRoot_9; }
	inline void set__syncRoot_9(RuntimeObject * value)
	{
		____syncRoot_9 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_9), (void*)value);
	}
};


// System.Collections.Generic.Dictionary`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>
struct  Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.Dictionary`2::buckets
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___buckets_0;
	// System.Collections.Generic.Dictionary`2/Entry<TKey,TValue>[] System.Collections.Generic.Dictionary`2::entries
	EntryU5BU5D_t13283ADDB0FD0FB098ED32CB5DE226F3CD0CFC98* ___entries_1;
	// System.Int32 System.Collections.Generic.Dictionary`2::count
	int32_t ___count_2;
	// System.Int32 System.Collections.Generic.Dictionary`2::version
	int32_t ___version_3;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeList
	int32_t ___freeList_4;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeCount
	int32_t ___freeCount_5;
	// System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::comparer
	RuntimeObject* ___comparer_6;
	// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::keys
	KeyCollection_tCD4C73EFAFD6D096B25274C13FF83E12D67669B0 * ___keys_7;
	// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::values
	ValueCollection_t3FCD5385329266AEC95F08EEB193A568C4E6F532 * ___values_8;
	// System.Object System.Collections.Generic.Dictionary`2::_syncRoot
	RuntimeObject * ____syncRoot_9;

public:
	inline static int32_t get_offset_of_buckets_0() { return static_cast<int32_t>(offsetof(Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1, ___buckets_0)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_buckets_0() const { return ___buckets_0; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_buckets_0() { return &___buckets_0; }
	inline void set_buckets_0(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___buckets_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___buckets_0), (void*)value);
	}

	inline static int32_t get_offset_of_entries_1() { return static_cast<int32_t>(offsetof(Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1, ___entries_1)); }
	inline EntryU5BU5D_t13283ADDB0FD0FB098ED32CB5DE226F3CD0CFC98* get_entries_1() const { return ___entries_1; }
	inline EntryU5BU5D_t13283ADDB0FD0FB098ED32CB5DE226F3CD0CFC98** get_address_of_entries_1() { return &___entries_1; }
	inline void set_entries_1(EntryU5BU5D_t13283ADDB0FD0FB098ED32CB5DE226F3CD0CFC98* value)
	{
		___entries_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___entries_1), (void*)value);
	}

	inline static int32_t get_offset_of_count_2() { return static_cast<int32_t>(offsetof(Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1, ___count_2)); }
	inline int32_t get_count_2() const { return ___count_2; }
	inline int32_t* get_address_of_count_2() { return &___count_2; }
	inline void set_count_2(int32_t value)
	{
		___count_2 = value;
	}

	inline static int32_t get_offset_of_version_3() { return static_cast<int32_t>(offsetof(Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1, ___version_3)); }
	inline int32_t get_version_3() const { return ___version_3; }
	inline int32_t* get_address_of_version_3() { return &___version_3; }
	inline void set_version_3(int32_t value)
	{
		___version_3 = value;
	}

	inline static int32_t get_offset_of_freeList_4() { return static_cast<int32_t>(offsetof(Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1, ___freeList_4)); }
	inline int32_t get_freeList_4() const { return ___freeList_4; }
	inline int32_t* get_address_of_freeList_4() { return &___freeList_4; }
	inline void set_freeList_4(int32_t value)
	{
		___freeList_4 = value;
	}

	inline static int32_t get_offset_of_freeCount_5() { return static_cast<int32_t>(offsetof(Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1, ___freeCount_5)); }
	inline int32_t get_freeCount_5() const { return ___freeCount_5; }
	inline int32_t* get_address_of_freeCount_5() { return &___freeCount_5; }
	inline void set_freeCount_5(int32_t value)
	{
		___freeCount_5 = value;
	}

	inline static int32_t get_offset_of_comparer_6() { return static_cast<int32_t>(offsetof(Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1, ___comparer_6)); }
	inline RuntimeObject* get_comparer_6() const { return ___comparer_6; }
	inline RuntimeObject** get_address_of_comparer_6() { return &___comparer_6; }
	inline void set_comparer_6(RuntimeObject* value)
	{
		___comparer_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___comparer_6), (void*)value);
	}

	inline static int32_t get_offset_of_keys_7() { return static_cast<int32_t>(offsetof(Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1, ___keys_7)); }
	inline KeyCollection_tCD4C73EFAFD6D096B25274C13FF83E12D67669B0 * get_keys_7() const { return ___keys_7; }
	inline KeyCollection_tCD4C73EFAFD6D096B25274C13FF83E12D67669B0 ** get_address_of_keys_7() { return &___keys_7; }
	inline void set_keys_7(KeyCollection_tCD4C73EFAFD6D096B25274C13FF83E12D67669B0 * value)
	{
		___keys_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___keys_7), (void*)value);
	}

	inline static int32_t get_offset_of_values_8() { return static_cast<int32_t>(offsetof(Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1, ___values_8)); }
	inline ValueCollection_t3FCD5385329266AEC95F08EEB193A568C4E6F532 * get_values_8() const { return ___values_8; }
	inline ValueCollection_t3FCD5385329266AEC95F08EEB193A568C4E6F532 ** get_address_of_values_8() { return &___values_8; }
	inline void set_values_8(ValueCollection_t3FCD5385329266AEC95F08EEB193A568C4E6F532 * value)
	{
		___values_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___values_8), (void*)value);
	}

	inline static int32_t get_offset_of__syncRoot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1, ____syncRoot_9)); }
	inline RuntimeObject * get__syncRoot_9() const { return ____syncRoot_9; }
	inline RuntimeObject ** get_address_of__syncRoot_9() { return &____syncRoot_9; }
	inline void set__syncRoot_9(RuntimeObject * value)
	{
		____syncRoot_9 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_9), (void*)value);
	}
};


// System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>
struct  Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.Dictionary`2::buckets
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___buckets_0;
	// System.Collections.Generic.Dictionary`2/Entry<TKey,TValue>[] System.Collections.Generic.Dictionary`2::entries
	EntryU5BU5D_tB55287EA11F7C665F930EF3A359F186CD3AE5EC1* ___entries_1;
	// System.Int32 System.Collections.Generic.Dictionary`2::count
	int32_t ___count_2;
	// System.Int32 System.Collections.Generic.Dictionary`2::version
	int32_t ___version_3;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeList
	int32_t ___freeList_4;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeCount
	int32_t ___freeCount_5;
	// System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::comparer
	RuntimeObject* ___comparer_6;
	// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::keys
	KeyCollection_tDB6919EBDF36E83E708A483A6C4CF8065F62D1E0 * ___keys_7;
	// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::values
	ValueCollection_t8738745D8513A557A82E6E097DF4D4E70D5253C2 * ___values_8;
	// System.Object System.Collections.Generic.Dictionary`2::_syncRoot
	RuntimeObject * ____syncRoot_9;

public:
	inline static int32_t get_offset_of_buckets_0() { return static_cast<int32_t>(offsetof(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08, ___buckets_0)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_buckets_0() const { return ___buckets_0; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_buckets_0() { return &___buckets_0; }
	inline void set_buckets_0(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___buckets_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___buckets_0), (void*)value);
	}

	inline static int32_t get_offset_of_entries_1() { return static_cast<int32_t>(offsetof(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08, ___entries_1)); }
	inline EntryU5BU5D_tB55287EA11F7C665F930EF3A359F186CD3AE5EC1* get_entries_1() const { return ___entries_1; }
	inline EntryU5BU5D_tB55287EA11F7C665F930EF3A359F186CD3AE5EC1** get_address_of_entries_1() { return &___entries_1; }
	inline void set_entries_1(EntryU5BU5D_tB55287EA11F7C665F930EF3A359F186CD3AE5EC1* value)
	{
		___entries_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___entries_1), (void*)value);
	}

	inline static int32_t get_offset_of_count_2() { return static_cast<int32_t>(offsetof(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08, ___count_2)); }
	inline int32_t get_count_2() const { return ___count_2; }
	inline int32_t* get_address_of_count_2() { return &___count_2; }
	inline void set_count_2(int32_t value)
	{
		___count_2 = value;
	}

	inline static int32_t get_offset_of_version_3() { return static_cast<int32_t>(offsetof(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08, ___version_3)); }
	inline int32_t get_version_3() const { return ___version_3; }
	inline int32_t* get_address_of_version_3() { return &___version_3; }
	inline void set_version_3(int32_t value)
	{
		___version_3 = value;
	}

	inline static int32_t get_offset_of_freeList_4() { return static_cast<int32_t>(offsetof(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08, ___freeList_4)); }
	inline int32_t get_freeList_4() const { return ___freeList_4; }
	inline int32_t* get_address_of_freeList_4() { return &___freeList_4; }
	inline void set_freeList_4(int32_t value)
	{
		___freeList_4 = value;
	}

	inline static int32_t get_offset_of_freeCount_5() { return static_cast<int32_t>(offsetof(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08, ___freeCount_5)); }
	inline int32_t get_freeCount_5() const { return ___freeCount_5; }
	inline int32_t* get_address_of_freeCount_5() { return &___freeCount_5; }
	inline void set_freeCount_5(int32_t value)
	{
		___freeCount_5 = value;
	}

	inline static int32_t get_offset_of_comparer_6() { return static_cast<int32_t>(offsetof(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08, ___comparer_6)); }
	inline RuntimeObject* get_comparer_6() const { return ___comparer_6; }
	inline RuntimeObject** get_address_of_comparer_6() { return &___comparer_6; }
	inline void set_comparer_6(RuntimeObject* value)
	{
		___comparer_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___comparer_6), (void*)value);
	}

	inline static int32_t get_offset_of_keys_7() { return static_cast<int32_t>(offsetof(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08, ___keys_7)); }
	inline KeyCollection_tDB6919EBDF36E83E708A483A6C4CF8065F62D1E0 * get_keys_7() const { return ___keys_7; }
	inline KeyCollection_tDB6919EBDF36E83E708A483A6C4CF8065F62D1E0 ** get_address_of_keys_7() { return &___keys_7; }
	inline void set_keys_7(KeyCollection_tDB6919EBDF36E83E708A483A6C4CF8065F62D1E0 * value)
	{
		___keys_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___keys_7), (void*)value);
	}

	inline static int32_t get_offset_of_values_8() { return static_cast<int32_t>(offsetof(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08, ___values_8)); }
	inline ValueCollection_t8738745D8513A557A82E6E097DF4D4E70D5253C2 * get_values_8() const { return ___values_8; }
	inline ValueCollection_t8738745D8513A557A82E6E097DF4D4E70D5253C2 ** get_address_of_values_8() { return &___values_8; }
	inline void set_values_8(ValueCollection_t8738745D8513A557A82E6E097DF4D4E70D5253C2 * value)
	{
		___values_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___values_8), (void*)value);
	}

	inline static int32_t get_offset_of__syncRoot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08, ____syncRoot_9)); }
	inline RuntimeObject * get__syncRoot_9() const { return ____syncRoot_9; }
	inline RuntimeObject ** get_address_of__syncRoot_9() { return &____syncRoot_9; }
	inline void set__syncRoot_9(RuntimeObject * value)
	{
		____syncRoot_9 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_9), (void*)value);
	}
};


// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Edge>
struct  HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.HashSet`1::_buckets
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ____buckets_7;
	// System.Collections.Generic.HashSet`1/Slot<T>[] System.Collections.Generic.HashSet`1::_slots
	SlotU5BU5D_t4C2F415045F1D0E1630AE7BCEAF9A61DFF5A520C* ____slots_8;
	// System.Int32 System.Collections.Generic.HashSet`1::_count
	int32_t ____count_9;
	// System.Int32 System.Collections.Generic.HashSet`1::_lastIndex
	int32_t ____lastIndex_10;
	// System.Int32 System.Collections.Generic.HashSet`1::_freeList
	int32_t ____freeList_11;
	// System.Collections.Generic.IEqualityComparer`1<T> System.Collections.Generic.HashSet`1::_comparer
	RuntimeObject* ____comparer_12;
	// System.Int32 System.Collections.Generic.HashSet`1::_version
	int32_t ____version_13;
	// System.Runtime.Serialization.SerializationInfo System.Collections.Generic.HashSet`1::_siInfo
	SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * ____siInfo_14;

public:
	inline static int32_t get_offset_of__buckets_7() { return static_cast<int32_t>(offsetof(HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70, ____buckets_7)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get__buckets_7() const { return ____buckets_7; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of__buckets_7() { return &____buckets_7; }
	inline void set__buckets_7(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		____buckets_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____buckets_7), (void*)value);
	}

	inline static int32_t get_offset_of__slots_8() { return static_cast<int32_t>(offsetof(HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70, ____slots_8)); }
	inline SlotU5BU5D_t4C2F415045F1D0E1630AE7BCEAF9A61DFF5A520C* get__slots_8() const { return ____slots_8; }
	inline SlotU5BU5D_t4C2F415045F1D0E1630AE7BCEAF9A61DFF5A520C** get_address_of__slots_8() { return &____slots_8; }
	inline void set__slots_8(SlotU5BU5D_t4C2F415045F1D0E1630AE7BCEAF9A61DFF5A520C* value)
	{
		____slots_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____slots_8), (void*)value);
	}

	inline static int32_t get_offset_of__count_9() { return static_cast<int32_t>(offsetof(HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70, ____count_9)); }
	inline int32_t get__count_9() const { return ____count_9; }
	inline int32_t* get_address_of__count_9() { return &____count_9; }
	inline void set__count_9(int32_t value)
	{
		____count_9 = value;
	}

	inline static int32_t get_offset_of__lastIndex_10() { return static_cast<int32_t>(offsetof(HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70, ____lastIndex_10)); }
	inline int32_t get__lastIndex_10() const { return ____lastIndex_10; }
	inline int32_t* get_address_of__lastIndex_10() { return &____lastIndex_10; }
	inline void set__lastIndex_10(int32_t value)
	{
		____lastIndex_10 = value;
	}

	inline static int32_t get_offset_of__freeList_11() { return static_cast<int32_t>(offsetof(HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70, ____freeList_11)); }
	inline int32_t get__freeList_11() const { return ____freeList_11; }
	inline int32_t* get_address_of__freeList_11() { return &____freeList_11; }
	inline void set__freeList_11(int32_t value)
	{
		____freeList_11 = value;
	}

	inline static int32_t get_offset_of__comparer_12() { return static_cast<int32_t>(offsetof(HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70, ____comparer_12)); }
	inline RuntimeObject* get__comparer_12() const { return ____comparer_12; }
	inline RuntimeObject** get_address_of__comparer_12() { return &____comparer_12; }
	inline void set__comparer_12(RuntimeObject* value)
	{
		____comparer_12 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____comparer_12), (void*)value);
	}

	inline static int32_t get_offset_of__version_13() { return static_cast<int32_t>(offsetof(HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70, ____version_13)); }
	inline int32_t get__version_13() const { return ____version_13; }
	inline int32_t* get_address_of__version_13() { return &____version_13; }
	inline void set__version_13(int32_t value)
	{
		____version_13 = value;
	}

	inline static int32_t get_offset_of__siInfo_14() { return static_cast<int32_t>(offsetof(HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70, ____siInfo_14)); }
	inline SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * get__siInfo_14() const { return ____siInfo_14; }
	inline SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 ** get_address_of__siInfo_14() { return &____siInfo_14; }
	inline void set__siInfo_14(SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * value)
	{
		____siInfo_14 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____siInfo_14), (void*)value);
	}
};


// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>
struct  HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.HashSet`1::_buckets
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ____buckets_7;
	// System.Collections.Generic.HashSet`1/Slot<T>[] System.Collections.Generic.HashSet`1::_slots
	SlotU5BU5D_tAFF3A0EA7F4AC3486ECC42B0C271715B3280FC63* ____slots_8;
	// System.Int32 System.Collections.Generic.HashSet`1::_count
	int32_t ____count_9;
	// System.Int32 System.Collections.Generic.HashSet`1::_lastIndex
	int32_t ____lastIndex_10;
	// System.Int32 System.Collections.Generic.HashSet`1::_freeList
	int32_t ____freeList_11;
	// System.Collections.Generic.IEqualityComparer`1<T> System.Collections.Generic.HashSet`1::_comparer
	RuntimeObject* ____comparer_12;
	// System.Int32 System.Collections.Generic.HashSet`1::_version
	int32_t ____version_13;
	// System.Runtime.Serialization.SerializationInfo System.Collections.Generic.HashSet`1::_siInfo
	SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * ____siInfo_14;

public:
	inline static int32_t get_offset_of__buckets_7() { return static_cast<int32_t>(offsetof(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12, ____buckets_7)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get__buckets_7() const { return ____buckets_7; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of__buckets_7() { return &____buckets_7; }
	inline void set__buckets_7(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		____buckets_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____buckets_7), (void*)value);
	}

	inline static int32_t get_offset_of__slots_8() { return static_cast<int32_t>(offsetof(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12, ____slots_8)); }
	inline SlotU5BU5D_tAFF3A0EA7F4AC3486ECC42B0C271715B3280FC63* get__slots_8() const { return ____slots_8; }
	inline SlotU5BU5D_tAFF3A0EA7F4AC3486ECC42B0C271715B3280FC63** get_address_of__slots_8() { return &____slots_8; }
	inline void set__slots_8(SlotU5BU5D_tAFF3A0EA7F4AC3486ECC42B0C271715B3280FC63* value)
	{
		____slots_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____slots_8), (void*)value);
	}

	inline static int32_t get_offset_of__count_9() { return static_cast<int32_t>(offsetof(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12, ____count_9)); }
	inline int32_t get__count_9() const { return ____count_9; }
	inline int32_t* get_address_of__count_9() { return &____count_9; }
	inline void set__count_9(int32_t value)
	{
		____count_9 = value;
	}

	inline static int32_t get_offset_of__lastIndex_10() { return static_cast<int32_t>(offsetof(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12, ____lastIndex_10)); }
	inline int32_t get__lastIndex_10() const { return ____lastIndex_10; }
	inline int32_t* get_address_of__lastIndex_10() { return &____lastIndex_10; }
	inline void set__lastIndex_10(int32_t value)
	{
		____lastIndex_10 = value;
	}

	inline static int32_t get_offset_of__freeList_11() { return static_cast<int32_t>(offsetof(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12, ____freeList_11)); }
	inline int32_t get__freeList_11() const { return ____freeList_11; }
	inline int32_t* get_address_of__freeList_11() { return &____freeList_11; }
	inline void set__freeList_11(int32_t value)
	{
		____freeList_11 = value;
	}

	inline static int32_t get_offset_of__comparer_12() { return static_cast<int32_t>(offsetof(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12, ____comparer_12)); }
	inline RuntimeObject* get__comparer_12() const { return ____comparer_12; }
	inline RuntimeObject** get_address_of__comparer_12() { return &____comparer_12; }
	inline void set__comparer_12(RuntimeObject* value)
	{
		____comparer_12 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____comparer_12), (void*)value);
	}

	inline static int32_t get_offset_of__version_13() { return static_cast<int32_t>(offsetof(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12, ____version_13)); }
	inline int32_t get__version_13() const { return ____version_13; }
	inline int32_t* get_address_of__version_13() { return &____version_13; }
	inline void set__version_13(int32_t value)
	{
		____version_13 = value;
	}

	inline static int32_t get_offset_of__siInfo_14() { return static_cast<int32_t>(offsetof(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12, ____siInfo_14)); }
	inline SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * get__siInfo_14() const { return ____siInfo_14; }
	inline SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 ** get_address_of__siInfo_14() { return &____siInfo_14; }
	inline void set__siInfo_14(SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * value)
	{
		____siInfo_14 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____siInfo_14), (void*)value);
	}
};


// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>
struct  HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.HashSet`1::_buckets
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ____buckets_7;
	// System.Collections.Generic.HashSet`1/Slot<T>[] System.Collections.Generic.HashSet`1::_slots
	SlotU5BU5D_t2BF80D1C73EE86DA0808135E81AFBD1AFC78CAFA* ____slots_8;
	// System.Int32 System.Collections.Generic.HashSet`1::_count
	int32_t ____count_9;
	// System.Int32 System.Collections.Generic.HashSet`1::_lastIndex
	int32_t ____lastIndex_10;
	// System.Int32 System.Collections.Generic.HashSet`1::_freeList
	int32_t ____freeList_11;
	// System.Collections.Generic.IEqualityComparer`1<T> System.Collections.Generic.HashSet`1::_comparer
	RuntimeObject* ____comparer_12;
	// System.Int32 System.Collections.Generic.HashSet`1::_version
	int32_t ____version_13;
	// System.Runtime.Serialization.SerializationInfo System.Collections.Generic.HashSet`1::_siInfo
	SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * ____siInfo_14;

public:
	inline static int32_t get_offset_of__buckets_7() { return static_cast<int32_t>(offsetof(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8, ____buckets_7)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get__buckets_7() const { return ____buckets_7; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of__buckets_7() { return &____buckets_7; }
	inline void set__buckets_7(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		____buckets_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____buckets_7), (void*)value);
	}

	inline static int32_t get_offset_of__slots_8() { return static_cast<int32_t>(offsetof(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8, ____slots_8)); }
	inline SlotU5BU5D_t2BF80D1C73EE86DA0808135E81AFBD1AFC78CAFA* get__slots_8() const { return ____slots_8; }
	inline SlotU5BU5D_t2BF80D1C73EE86DA0808135E81AFBD1AFC78CAFA** get_address_of__slots_8() { return &____slots_8; }
	inline void set__slots_8(SlotU5BU5D_t2BF80D1C73EE86DA0808135E81AFBD1AFC78CAFA* value)
	{
		____slots_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____slots_8), (void*)value);
	}

	inline static int32_t get_offset_of__count_9() { return static_cast<int32_t>(offsetof(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8, ____count_9)); }
	inline int32_t get__count_9() const { return ____count_9; }
	inline int32_t* get_address_of__count_9() { return &____count_9; }
	inline void set__count_9(int32_t value)
	{
		____count_9 = value;
	}

	inline static int32_t get_offset_of__lastIndex_10() { return static_cast<int32_t>(offsetof(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8, ____lastIndex_10)); }
	inline int32_t get__lastIndex_10() const { return ____lastIndex_10; }
	inline int32_t* get_address_of__lastIndex_10() { return &____lastIndex_10; }
	inline void set__lastIndex_10(int32_t value)
	{
		____lastIndex_10 = value;
	}

	inline static int32_t get_offset_of__freeList_11() { return static_cast<int32_t>(offsetof(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8, ____freeList_11)); }
	inline int32_t get__freeList_11() const { return ____freeList_11; }
	inline int32_t* get_address_of__freeList_11() { return &____freeList_11; }
	inline void set__freeList_11(int32_t value)
	{
		____freeList_11 = value;
	}

	inline static int32_t get_offset_of__comparer_12() { return static_cast<int32_t>(offsetof(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8, ____comparer_12)); }
	inline RuntimeObject* get__comparer_12() const { return ____comparer_12; }
	inline RuntimeObject** get_address_of__comparer_12() { return &____comparer_12; }
	inline void set__comparer_12(RuntimeObject* value)
	{
		____comparer_12 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____comparer_12), (void*)value);
	}

	inline static int32_t get_offset_of__version_13() { return static_cast<int32_t>(offsetof(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8, ____version_13)); }
	inline int32_t get__version_13() const { return ____version_13; }
	inline int32_t* get_address_of__version_13() { return &____version_13; }
	inline void set__version_13(int32_t value)
	{
		____version_13 = value;
	}

	inline static int32_t get_offset_of__siInfo_14() { return static_cast<int32_t>(offsetof(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8, ____siInfo_14)); }
	inline SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * get__siInfo_14() const { return ____siInfo_14; }
	inline SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 ** get_address_of__siInfo_14() { return &____siInfo_14; }
	inline void set__siInfo_14(SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * value)
	{
		____siInfo_14 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____siInfo_14), (void*)value);
	}
};


// System.Collections.Generic.HashSet`1<System.Int32>
struct  HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.HashSet`1::_buckets
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ____buckets_7;
	// System.Collections.Generic.HashSet`1/Slot<T>[] System.Collections.Generic.HashSet`1::_slots
	SlotU5BU5D_t464AE2F4120A3C0E4A56A29ED1393EC87FBAA975* ____slots_8;
	// System.Int32 System.Collections.Generic.HashSet`1::_count
	int32_t ____count_9;
	// System.Int32 System.Collections.Generic.HashSet`1::_lastIndex
	int32_t ____lastIndex_10;
	// System.Int32 System.Collections.Generic.HashSet`1::_freeList
	int32_t ____freeList_11;
	// System.Collections.Generic.IEqualityComparer`1<T> System.Collections.Generic.HashSet`1::_comparer
	RuntimeObject* ____comparer_12;
	// System.Int32 System.Collections.Generic.HashSet`1::_version
	int32_t ____version_13;
	// System.Runtime.Serialization.SerializationInfo System.Collections.Generic.HashSet`1::_siInfo
	SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * ____siInfo_14;

public:
	inline static int32_t get_offset_of__buckets_7() { return static_cast<int32_t>(offsetof(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5, ____buckets_7)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get__buckets_7() const { return ____buckets_7; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of__buckets_7() { return &____buckets_7; }
	inline void set__buckets_7(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		____buckets_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____buckets_7), (void*)value);
	}

	inline static int32_t get_offset_of__slots_8() { return static_cast<int32_t>(offsetof(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5, ____slots_8)); }
	inline SlotU5BU5D_t464AE2F4120A3C0E4A56A29ED1393EC87FBAA975* get__slots_8() const { return ____slots_8; }
	inline SlotU5BU5D_t464AE2F4120A3C0E4A56A29ED1393EC87FBAA975** get_address_of__slots_8() { return &____slots_8; }
	inline void set__slots_8(SlotU5BU5D_t464AE2F4120A3C0E4A56A29ED1393EC87FBAA975* value)
	{
		____slots_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____slots_8), (void*)value);
	}

	inline static int32_t get_offset_of__count_9() { return static_cast<int32_t>(offsetof(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5, ____count_9)); }
	inline int32_t get__count_9() const { return ____count_9; }
	inline int32_t* get_address_of__count_9() { return &____count_9; }
	inline void set__count_9(int32_t value)
	{
		____count_9 = value;
	}

	inline static int32_t get_offset_of__lastIndex_10() { return static_cast<int32_t>(offsetof(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5, ____lastIndex_10)); }
	inline int32_t get__lastIndex_10() const { return ____lastIndex_10; }
	inline int32_t* get_address_of__lastIndex_10() { return &____lastIndex_10; }
	inline void set__lastIndex_10(int32_t value)
	{
		____lastIndex_10 = value;
	}

	inline static int32_t get_offset_of__freeList_11() { return static_cast<int32_t>(offsetof(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5, ____freeList_11)); }
	inline int32_t get__freeList_11() const { return ____freeList_11; }
	inline int32_t* get_address_of__freeList_11() { return &____freeList_11; }
	inline void set__freeList_11(int32_t value)
	{
		____freeList_11 = value;
	}

	inline static int32_t get_offset_of__comparer_12() { return static_cast<int32_t>(offsetof(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5, ____comparer_12)); }
	inline RuntimeObject* get__comparer_12() const { return ____comparer_12; }
	inline RuntimeObject** get_address_of__comparer_12() { return &____comparer_12; }
	inline void set__comparer_12(RuntimeObject* value)
	{
		____comparer_12 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____comparer_12), (void*)value);
	}

	inline static int32_t get_offset_of__version_13() { return static_cast<int32_t>(offsetof(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5, ____version_13)); }
	inline int32_t get__version_13() const { return ____version_13; }
	inline int32_t* get_address_of__version_13() { return &____version_13; }
	inline void set__version_13(int32_t value)
	{
		____version_13 = value;
	}

	inline static int32_t get_offset_of__siInfo_14() { return static_cast<int32_t>(offsetof(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5, ____siInfo_14)); }
	inline SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * get__siInfo_14() const { return ____siInfo_14; }
	inline SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 ** get_address_of__siInfo_14() { return &____siInfo_14; }
	inline void set__siInfo_14(SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * value)
	{
		____siInfo_14 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____siInfo_14), (void*)value);
	}
};


// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.WingedEdge>
struct  HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.HashSet`1::_buckets
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ____buckets_7;
	// System.Collections.Generic.HashSet`1/Slot<T>[] System.Collections.Generic.HashSet`1::_slots
	SlotU5BU5D_tB0EC284668D00B95FD2F76768369FE0FB2BF08C8* ____slots_8;
	// System.Int32 System.Collections.Generic.HashSet`1::_count
	int32_t ____count_9;
	// System.Int32 System.Collections.Generic.HashSet`1::_lastIndex
	int32_t ____lastIndex_10;
	// System.Int32 System.Collections.Generic.HashSet`1::_freeList
	int32_t ____freeList_11;
	// System.Collections.Generic.IEqualityComparer`1<T> System.Collections.Generic.HashSet`1::_comparer
	RuntimeObject* ____comparer_12;
	// System.Int32 System.Collections.Generic.HashSet`1::_version
	int32_t ____version_13;
	// System.Runtime.Serialization.SerializationInfo System.Collections.Generic.HashSet`1::_siInfo
	SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * ____siInfo_14;

public:
	inline static int32_t get_offset_of__buckets_7() { return static_cast<int32_t>(offsetof(HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1, ____buckets_7)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get__buckets_7() const { return ____buckets_7; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of__buckets_7() { return &____buckets_7; }
	inline void set__buckets_7(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		____buckets_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____buckets_7), (void*)value);
	}

	inline static int32_t get_offset_of__slots_8() { return static_cast<int32_t>(offsetof(HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1, ____slots_8)); }
	inline SlotU5BU5D_tB0EC284668D00B95FD2F76768369FE0FB2BF08C8* get__slots_8() const { return ____slots_8; }
	inline SlotU5BU5D_tB0EC284668D00B95FD2F76768369FE0FB2BF08C8** get_address_of__slots_8() { return &____slots_8; }
	inline void set__slots_8(SlotU5BU5D_tB0EC284668D00B95FD2F76768369FE0FB2BF08C8* value)
	{
		____slots_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____slots_8), (void*)value);
	}

	inline static int32_t get_offset_of__count_9() { return static_cast<int32_t>(offsetof(HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1, ____count_9)); }
	inline int32_t get__count_9() const { return ____count_9; }
	inline int32_t* get_address_of__count_9() { return &____count_9; }
	inline void set__count_9(int32_t value)
	{
		____count_9 = value;
	}

	inline static int32_t get_offset_of__lastIndex_10() { return static_cast<int32_t>(offsetof(HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1, ____lastIndex_10)); }
	inline int32_t get__lastIndex_10() const { return ____lastIndex_10; }
	inline int32_t* get_address_of__lastIndex_10() { return &____lastIndex_10; }
	inline void set__lastIndex_10(int32_t value)
	{
		____lastIndex_10 = value;
	}

	inline static int32_t get_offset_of__freeList_11() { return static_cast<int32_t>(offsetof(HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1, ____freeList_11)); }
	inline int32_t get__freeList_11() const { return ____freeList_11; }
	inline int32_t* get_address_of__freeList_11() { return &____freeList_11; }
	inline void set__freeList_11(int32_t value)
	{
		____freeList_11 = value;
	}

	inline static int32_t get_offset_of__comparer_12() { return static_cast<int32_t>(offsetof(HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1, ____comparer_12)); }
	inline RuntimeObject* get__comparer_12() const { return ____comparer_12; }
	inline RuntimeObject** get_address_of__comparer_12() { return &____comparer_12; }
	inline void set__comparer_12(RuntimeObject* value)
	{
		____comparer_12 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____comparer_12), (void*)value);
	}

	inline static int32_t get_offset_of__version_13() { return static_cast<int32_t>(offsetof(HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1, ____version_13)); }
	inline int32_t get__version_13() const { return ____version_13; }
	inline int32_t* get_address_of__version_13() { return &____version_13; }
	inline void set__version_13(int32_t value)
	{
		____version_13 = value;
	}

	inline static int32_t get_offset_of__siInfo_14() { return static_cast<int32_t>(offsetof(HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1, ____siInfo_14)); }
	inline SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * get__siInfo_14() const { return ____siInfo_14; }
	inline SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 ** get_address_of__siInfo_14() { return &____siInfo_14; }
	inline void set__siInfo_14(SerializationInfo_t097DA64D9DB49ED7F2458E964BE8CCCF63FC67C1 * value)
	{
		____siInfo_14 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____siInfo_14), (void*)value);
	}
};


// System.Collections.Generic.Dictionary`2/KeyCollection<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>
struct  KeyCollection_tB57B7AC35654864BCBFE79CC1A24D29F44A90B0C  : public RuntimeObject
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/KeyCollection::dictionary
	Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * ___dictionary_0;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(KeyCollection_tB57B7AC35654864BCBFE79CC1A24D29F44A90B0C, ___dictionary_0)); }
	inline Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___dictionary_0), (void*)value);
	}
};


// System.Collections.Generic.List`1<System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>>
struct  List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	HashSet_1U5BU5D_tD2FB687552F947BEBEE691AB6ED01535185B1A60* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D, ____items_1)); }
	inline HashSet_1U5BU5D_tD2FB687552F947BEBEE691AB6ED01535185B1A60* get__items_1() const { return ____items_1; }
	inline HashSet_1U5BU5D_tD2FB687552F947BEBEE691AB6ED01535185B1A60** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(HashSet_1U5BU5D_tD2FB687552F947BEBEE691AB6ED01535185B1A60* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	HashSet_1U5BU5D_tD2FB687552F947BEBEE691AB6ED01535185B1A60* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D_StaticFields, ____emptyArray_5)); }
	inline HashSet_1U5BU5D_tD2FB687552F947BEBEE691AB6ED01535185B1A60* get__emptyArray_5() const { return ____emptyArray_5; }
	inline HashSet_1U5BU5D_tD2FB687552F947BEBEE691AB6ED01535185B1A60** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(HashSet_1U5BU5D_tD2FB687552F947BEBEE691AB6ED01535185B1A60* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>
struct  List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	List_1U5BU5D_t2A0BBC38ADBB918EB0CE299B5CBE90188696C15F* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF, ____items_1)); }
	inline List_1U5BU5D_t2A0BBC38ADBB918EB0CE299B5CBE90188696C15F* get__items_1() const { return ____items_1; }
	inline List_1U5BU5D_t2A0BBC38ADBB918EB0CE299B5CBE90188696C15F** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(List_1U5BU5D_t2A0BBC38ADBB918EB0CE299B5CBE90188696C15F* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	List_1U5BU5D_t2A0BBC38ADBB918EB0CE299B5CBE90188696C15F* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF_StaticFields, ____emptyArray_5)); }
	inline List_1U5BU5D_t2A0BBC38ADBB918EB0CE299B5CBE90188696C15F* get__emptyArray_5() const { return ____emptyArray_5; }
	inline List_1U5BU5D_t2A0BBC38ADBB918EB0CE299B5CBE90188696C15F** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(List_1U5BU5D_t2A0BBC38ADBB918EB0CE299B5CBE90188696C15F* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<System.Collections.Generic.List`1<System.Int32>>
struct  List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A, ____items_1)); }
	inline List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* get__items_1() const { return ____items_1; }
	inline List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A_StaticFields, ____emptyArray_5)); }
	inline List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* get__emptyArray_5() const { return ____emptyArray_5; }
	inline List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>>
struct  List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14, ____items_1)); }
	inline List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* get__items_1() const { return ____items_1; }
	inline List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14_StaticFields, ____emptyArray_5)); }
	inline List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* get__emptyArray_5() const { return ____emptyArray_5; }
	inline List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>
struct  List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	List_1U5BU5D_t122D4937599D501A76981F8A4820A4BD4ADDE98D* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4, ____items_1)); }
	inline List_1U5BU5D_t122D4937599D501A76981F8A4820A4BD4ADDE98D* get__items_1() const { return ____items_1; }
	inline List_1U5BU5D_t122D4937599D501A76981F8A4820A4BD4ADDE98D** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(List_1U5BU5D_t122D4937599D501A76981F8A4820A4BD4ADDE98D* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	List_1U5BU5D_t122D4937599D501A76981F8A4820A4BD4ADDE98D* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4_StaticFields, ____emptyArray_5)); }
	inline List_1U5BU5D_t122D4937599D501A76981F8A4820A4BD4ADDE98D* get__emptyArray_5() const { return ____emptyArray_5; }
	inline List_1U5BU5D_t122D4937599D501A76981F8A4820A4BD4ADDE98D** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(List_1U5BU5D_t122D4937599D501A76981F8A4820A4BD4ADDE98D* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.ProBuilder.Edge>>
struct  List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	SimpleTuple_2U5BU5D_t3A4FD8E4F1C4A624E3D88ECB30AF2BCFF88D55EB* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D, ____items_1)); }
	inline SimpleTuple_2U5BU5D_t3A4FD8E4F1C4A624E3D88ECB30AF2BCFF88D55EB* get__items_1() const { return ____items_1; }
	inline SimpleTuple_2U5BU5D_t3A4FD8E4F1C4A624E3D88ECB30AF2BCFF88D55EB** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(SimpleTuple_2U5BU5D_t3A4FD8E4F1C4A624E3D88ECB30AF2BCFF88D55EB* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	SimpleTuple_2U5BU5D_t3A4FD8E4F1C4A624E3D88ECB30AF2BCFF88D55EB* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D_StaticFields, ____emptyArray_5)); }
	inline SimpleTuple_2U5BU5D_t3A4FD8E4F1C4A624E3D88ECB30AF2BCFF88D55EB* get__emptyArray_5() const { return ____emptyArray_5; }
	inline SimpleTuple_2U5BU5D_t3A4FD8E4F1C4A624E3D88ECB30AF2BCFF88D55EB** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(SimpleTuple_2U5BU5D_t3A4FD8E4F1C4A624E3D88ECB30AF2BCFF88D55EB* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>
struct  List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2, ____items_1)); }
	inline SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941* get__items_1() const { return ____items_1; }
	inline SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2_StaticFields, ____emptyArray_5)); }
	inline SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941* get__emptyArray_5() const { return ____emptyArray_5; }
	inline SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.Color>
struct  List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E, ____items_1)); }
	inline ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* get__items_1() const { return ____items_1; }
	inline ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E_StaticFields, ____emptyArray_5)); }
	inline ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* get__emptyArray_5() const { return ____emptyArray_5; }
	inline ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>
struct  List_1_tF801232C21478C404A969B9728EFA22A74FA6752  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	ConnectFaceRebuildDataU5BU5D_tE2681083E94077AF78FACEBFD2BDBA1E003526C2* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_tF801232C21478C404A969B9728EFA22A74FA6752, ____items_1)); }
	inline ConnectFaceRebuildDataU5BU5D_tE2681083E94077AF78FACEBFD2BDBA1E003526C2* get__items_1() const { return ____items_1; }
	inline ConnectFaceRebuildDataU5BU5D_tE2681083E94077AF78FACEBFD2BDBA1E003526C2** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(ConnectFaceRebuildDataU5BU5D_tE2681083E94077AF78FACEBFD2BDBA1E003526C2* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_tF801232C21478C404A969B9728EFA22A74FA6752, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_tF801232C21478C404A969B9728EFA22A74FA6752, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_tF801232C21478C404A969B9728EFA22A74FA6752_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	ConnectFaceRebuildDataU5BU5D_tE2681083E94077AF78FACEBFD2BDBA1E003526C2* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_tF801232C21478C404A969B9728EFA22A74FA6752_StaticFields, ____emptyArray_5)); }
	inline ConnectFaceRebuildDataU5BU5D_tE2681083E94077AF78FACEBFD2BDBA1E003526C2* get__emptyArray_5() const { return ____emptyArray_5; }
	inline ConnectFaceRebuildDataU5BU5D_tE2681083E94077AF78FACEBFD2BDBA1E003526C2** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(ConnectFaceRebuildDataU5BU5D_tE2681083E94077AF78FACEBFD2BDBA1E003526C2* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>
struct  List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323, ____items_1)); }
	inline EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* get__items_1() const { return ____items_1; }
	inline EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323_StaticFields, ____emptyArray_5)); }
	inline EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* get__emptyArray_5() const { return ____emptyArray_5; }
	inline EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.ProBuilder.EdgeLookup>
struct  List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2, ____items_1)); }
	inline EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD* get__items_1() const { return ____items_1; }
	inline EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2_StaticFields, ____emptyArray_5)); }
	inline EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD* get__emptyArray_5() const { return ____emptyArray_5; }
	inline EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>
struct  List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126, ____items_1)); }
	inline FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* get__items_1() const { return ____items_1; }
	inline FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_StaticFields, ____emptyArray_5)); }
	inline FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* get__emptyArray_5() const { return ____emptyArray_5; }
	inline FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.ProBuilder.FaceRebuildData>
struct  List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	FaceRebuildDataU5BU5D_tDCA5FDE14628375490CD5BEF75D5B7B21C8DE036* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C, ____items_1)); }
	inline FaceRebuildDataU5BU5D_tDCA5FDE14628375490CD5BEF75D5B7B21C8DE036* get__items_1() const { return ____items_1; }
	inline FaceRebuildDataU5BU5D_tDCA5FDE14628375490CD5BEF75D5B7B21C8DE036** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(FaceRebuildDataU5BU5D_tDCA5FDE14628375490CD5BEF75D5B7B21C8DE036* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	FaceRebuildDataU5BU5D_tDCA5FDE14628375490CD5BEF75D5B7B21C8DE036* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C_StaticFields, ____emptyArray_5)); }
	inline FaceRebuildDataU5BU5D_tDCA5FDE14628375490CD5BEF75D5B7B21C8DE036* get__emptyArray_5() const { return ____emptyArray_5; }
	inline FaceRebuildDataU5BU5D_tDCA5FDE14628375490CD5BEF75D5B7B21C8DE036** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(FaceRebuildDataU5BU5D_tDCA5FDE14628375490CD5BEF75D5B7B21C8DE036* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<System.Int32>
struct  List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7, ____items_1)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get__items_1() const { return ____items_1; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_StaticFields, ____emptyArray_5)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get__emptyArray_5() const { return ____emptyArray_5; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.Material>
struct  List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4, ____items_1)); }
	inline MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* get__items_1() const { return ____items_1; }
	inline MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4_StaticFields, ____emptyArray_5)); }
	inline MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* get__emptyArray_5() const { return ____emptyArray_5; }
	inline MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<System.Object>
struct  List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5, ____items_1)); }
	inline ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* get__items_1() const { return ____items_1; }
	inline ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5_StaticFields, ____emptyArray_5)); }
	inline ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* get__emptyArray_5() const { return ____emptyArray_5; }
	inline ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.ProBuilder.ProBuilderMesh>
struct  List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	ProBuilderMeshU5BU5D_t46CCC2A7BB7B1DA2FBF634D6FC0252C1825AC895* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029, ____items_1)); }
	inline ProBuilderMeshU5BU5D_t46CCC2A7BB7B1DA2FBF634D6FC0252C1825AC895* get__items_1() const { return ____items_1; }
	inline ProBuilderMeshU5BU5D_t46CCC2A7BB7B1DA2FBF634D6FC0252C1825AC895** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(ProBuilderMeshU5BU5D_t46CCC2A7BB7B1DA2FBF634D6FC0252C1825AC895* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	ProBuilderMeshU5BU5D_t46CCC2A7BB7B1DA2FBF634D6FC0252C1825AC895* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029_StaticFields, ____emptyArray_5)); }
	inline ProBuilderMeshU5BU5D_t46CCC2A7BB7B1DA2FBF634D6FC0252C1825AC895* get__emptyArray_5() const { return ____emptyArray_5; }
	inline ProBuilderMeshU5BU5D_t46CCC2A7BB7B1DA2FBF634D6FC0252C1825AC895** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(ProBuilderMeshU5BU5D_t46CCC2A7BB7B1DA2FBF634D6FC0252C1825AC895* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.ProBuilder.RaycastHit>
struct  List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	RaycastHitU5BU5D_t864F07F83E4955D549C6BCE5FD412CF1E199342F* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5, ____items_1)); }
	inline RaycastHitU5BU5D_t864F07F83E4955D549C6BCE5FD412CF1E199342F* get__items_1() const { return ____items_1; }
	inline RaycastHitU5BU5D_t864F07F83E4955D549C6BCE5FD412CF1E199342F** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(RaycastHitU5BU5D_t864F07F83E4955D549C6BCE5FD412CF1E199342F* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	RaycastHitU5BU5D_t864F07F83E4955D549C6BCE5FD412CF1E199342F* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5_StaticFields, ____emptyArray_5)); }
	inline RaycastHitU5BU5D_t864F07F83E4955D549C6BCE5FD412CF1E199342F* get__emptyArray_5() const { return ____emptyArray_5; }
	inline RaycastHitU5BU5D_t864F07F83E4955D549C6BCE5FD412CF1E199342F** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(RaycastHitU5BU5D_t864F07F83E4955D549C6BCE5FD412CF1E199342F* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.ProBuilder.SharedVertex>
struct  List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE, ____items_1)); }
	inline SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* get__items_1() const { return ____items_1; }
	inline SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE_StaticFields, ____emptyArray_5)); }
	inline SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* get__emptyArray_5() const { return ____emptyArray_5; }
	inline SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.Vector2>
struct  List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9, ____items_1)); }
	inline Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* get__items_1() const { return ____items_1; }
	inline Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9_StaticFields, ____emptyArray_5)); }
	inline Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* get__emptyArray_5() const { return ____emptyArray_5; }
	inline Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.Vector3>
struct  List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181, ____items_1)); }
	inline Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* get__items_1() const { return ____items_1; }
	inline Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181_StaticFields, ____emptyArray_5)); }
	inline Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* get__emptyArray_5() const { return ____emptyArray_5; }
	inline Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>
struct  List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759, ____items_1)); }
	inline VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* get__items_1() const { return ____items_1; }
	inline VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_StaticFields, ____emptyArray_5)); }
	inline VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* get__emptyArray_5() const { return ____emptyArray_5; }
	inline VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>
struct  List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441  : public RuntimeObject
{
public:
	// T[] System.Collections.Generic.List`1::_items
	WingedEdgeU5BU5D_tDB0A4B91C44CFE1E4D58889281EE53CB0E63EA79* ____items_1;
	// System.Int32 System.Collections.Generic.List`1::_size
	int32_t ____size_2;
	// System.Int32 System.Collections.Generic.List`1::_version
	int32_t ____version_3;
	// System.Object System.Collections.Generic.List`1::_syncRoot
	RuntimeObject * ____syncRoot_4;

public:
	inline static int32_t get_offset_of__items_1() { return static_cast<int32_t>(offsetof(List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441, ____items_1)); }
	inline WingedEdgeU5BU5D_tDB0A4B91C44CFE1E4D58889281EE53CB0E63EA79* get__items_1() const { return ____items_1; }
	inline WingedEdgeU5BU5D_tDB0A4B91C44CFE1E4D58889281EE53CB0E63EA79** get_address_of__items_1() { return &____items_1; }
	inline void set__items_1(WingedEdgeU5BU5D_tDB0A4B91C44CFE1E4D58889281EE53CB0E63EA79* value)
	{
		____items_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____items_1), (void*)value);
	}

	inline static int32_t get_offset_of__size_2() { return static_cast<int32_t>(offsetof(List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441, ____size_2)); }
	inline int32_t get__size_2() const { return ____size_2; }
	inline int32_t* get_address_of__size_2() { return &____size_2; }
	inline void set__size_2(int32_t value)
	{
		____size_2 = value;
	}

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

	inline static int32_t get_offset_of__syncRoot_4() { return static_cast<int32_t>(offsetof(List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441, ____syncRoot_4)); }
	inline RuntimeObject * get__syncRoot_4() const { return ____syncRoot_4; }
	inline RuntimeObject ** get_address_of__syncRoot_4() { return &____syncRoot_4; }
	inline void set__syncRoot_4(RuntimeObject * value)
	{
		____syncRoot_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_4), (void*)value);
	}
};

struct List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441_StaticFields
{
public:
	// T[] System.Collections.Generic.List`1::_emptyArray
	WingedEdgeU5BU5D_tDB0A4B91C44CFE1E4D58889281EE53CB0E63EA79* ____emptyArray_5;

public:
	inline static int32_t get_offset_of__emptyArray_5() { return static_cast<int32_t>(offsetof(List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441_StaticFields, ____emptyArray_5)); }
	inline WingedEdgeU5BU5D_tDB0A4B91C44CFE1E4D58889281EE53CB0E63EA79* get__emptyArray_5() const { return ____emptyArray_5; }
	inline WingedEdgeU5BU5D_tDB0A4B91C44CFE1E4D58889281EE53CB0E63EA79** get_address_of__emptyArray_5() { return &____emptyArray_5; }
	inline void set__emptyArray_5(WingedEdgeU5BU5D_tDB0A4B91C44CFE1E4D58889281EE53CB0E63EA79* value)
	{
		____emptyArray_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____emptyArray_5), (void*)value);
	}
};


// System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.ProBuilder.Edge>
struct  ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE  : public RuntimeObject
{
public:
	// System.Collections.Generic.IList`1<T> System.Collections.ObjectModel.ReadOnlyCollection`1::list
	RuntimeObject* ___list_0;
	// System.Object System.Collections.ObjectModel.ReadOnlyCollection`1::_syncRoot
	RuntimeObject * ____syncRoot_1;

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

	inline static int32_t get_offset_of__syncRoot_1() { return static_cast<int32_t>(offsetof(ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE, ____syncRoot_1)); }
	inline RuntimeObject * get__syncRoot_1() const { return ____syncRoot_1; }
	inline RuntimeObject ** get_address_of__syncRoot_1() { return &____syncRoot_1; }
	inline void set__syncRoot_1(RuntimeObject * value)
	{
		____syncRoot_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_1), (void*)value);
	}
};


// System.Collections.ObjectModel.ReadOnlyCollection`1<System.Int32>
struct  ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF  : public RuntimeObject
{
public:
	// System.Collections.Generic.IList`1<T> System.Collections.ObjectModel.ReadOnlyCollection`1::list
	RuntimeObject* ___list_0;
	// System.Object System.Collections.ObjectModel.ReadOnlyCollection`1::_syncRoot
	RuntimeObject * ____syncRoot_1;

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

	inline static int32_t get_offset_of__syncRoot_1() { return static_cast<int32_t>(offsetof(ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF, ____syncRoot_1)); }
	inline RuntimeObject * get__syncRoot_1() const { return ____syncRoot_1; }
	inline RuntimeObject ** get_address_of__syncRoot_1() { return &____syncRoot_1; }
	inline void set__syncRoot_1(RuntimeObject * value)
	{
		____syncRoot_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_1), (void*)value);
	}
};

struct Il2CppArrayBounds;

// System.Array


// UnityEngine.ProBuilder.MeshOperations.CombineMeshes
struct  CombineMeshes_tC92521298D9910872FBA0022C8ACCD4F25A29B70  : public RuntimeObject
{
public:

public:
};


// UnityEngine.ProBuilder.MeshOperations.ConnectElements
struct  ConnectElements_tFF91DB36A65A8B9ADA602EE4962D4CC32105EC13  : public RuntimeObject
{
public:

public:
};


// UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData
struct  ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238  : public RuntimeObject
{
public:
	// UnityEngine.ProBuilder.FaceRebuildData UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData::faceRebuildData
	FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * ___faceRebuildData_0;
	// System.Collections.Generic.List`1<System.Int32> UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData::newVertexIndexes
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___newVertexIndexes_1;

public:
	inline static int32_t get_offset_of_faceRebuildData_0() { return static_cast<int32_t>(offsetof(ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238, ___faceRebuildData_0)); }
	inline FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * get_faceRebuildData_0() const { return ___faceRebuildData_0; }
	inline FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 ** get_address_of_faceRebuildData_0() { return &___faceRebuildData_0; }
	inline void set_faceRebuildData_0(FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * value)
	{
		___faceRebuildData_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___faceRebuildData_0), (void*)value);
	}

	inline static int32_t get_offset_of_newVertexIndexes_1() { return static_cast<int32_t>(offsetof(ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238, ___newVertexIndexes_1)); }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * get_newVertexIndexes_1() const { return ___newVertexIndexes_1; }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 ** get_address_of_newVertexIndexes_1() { return &___newVertexIndexes_1; }
	inline void set_newVertexIndexes_1(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * value)
	{
		___newVertexIndexes_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___newVertexIndexes_1), (void*)value);
	}
};


// UnityEngine.ProBuilder.MeshOperations.DeleteElements
struct  DeleteElements_tF5354B200C9316A31D67EAEE97B5865ABE79EAC5  : public RuntimeObject
{
public:

public:
};


// UnityEngine.ProBuilder.EdgeUtility
struct  EdgeUtility_t77A40190B929F0F082C2E117ED1A2312BD1A31BA  : public RuntimeObject
{
public:

public:
};


// UnityEngine.ProBuilder.MeshOperations.ExtrudeElements
struct  ExtrudeElements_t8D6CD94066E0A552E818C550E098616C1B2A0A91  : public RuntimeObject
{
public:

public:
};


// UnityEngine.ProBuilder.FaceRebuildData
struct  FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952  : public RuntimeObject
{
public:
	// UnityEngine.ProBuilder.Face UnityEngine.ProBuilder.FaceRebuildData::face
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face_0;
	// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex> UnityEngine.ProBuilder.FaceRebuildData::vertices
	List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices_1;
	// System.Collections.Generic.List`1<System.Int32> UnityEngine.ProBuilder.FaceRebuildData::sharedIndexes
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___sharedIndexes_2;
	// System.Collections.Generic.List`1<System.Int32> UnityEngine.ProBuilder.FaceRebuildData::sharedIndexesUV
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___sharedIndexesUV_3;
	// System.Int32 UnityEngine.ProBuilder.FaceRebuildData::_appliedOffset
	int32_t ____appliedOffset_4;

public:
	inline static int32_t get_offset_of_face_0() { return static_cast<int32_t>(offsetof(FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952, ___face_0)); }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * get_face_0() const { return ___face_0; }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B ** get_address_of_face_0() { return &___face_0; }
	inline void set_face_0(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * value)
	{
		___face_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___face_0), (void*)value);
	}

	inline static int32_t get_offset_of_vertices_1() { return static_cast<int32_t>(offsetof(FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952, ___vertices_1)); }
	inline List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * get_vertices_1() const { return ___vertices_1; }
	inline List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 ** get_address_of_vertices_1() { return &___vertices_1; }
	inline void set_vertices_1(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * value)
	{
		___vertices_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___vertices_1), (void*)value);
	}

	inline static int32_t get_offset_of_sharedIndexes_2() { return static_cast<int32_t>(offsetof(FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952, ___sharedIndexes_2)); }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * get_sharedIndexes_2() const { return ___sharedIndexes_2; }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 ** get_address_of_sharedIndexes_2() { return &___sharedIndexes_2; }
	inline void set_sharedIndexes_2(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * value)
	{
		___sharedIndexes_2 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___sharedIndexes_2), (void*)value);
	}

	inline static int32_t get_offset_of_sharedIndexesUV_3() { return static_cast<int32_t>(offsetof(FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952, ___sharedIndexesUV_3)); }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * get_sharedIndexesUV_3() const { return ___sharedIndexesUV_3; }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 ** get_address_of_sharedIndexesUV_3() { return &___sharedIndexesUV_3; }
	inline void set_sharedIndexesUV_3(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * value)
	{
		___sharedIndexesUV_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___sharedIndexesUV_3), (void*)value);
	}

	inline static int32_t get_offset_of__appliedOffset_4() { return static_cast<int32_t>(offsetof(FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952, ____appliedOffset_4)); }
	inline int32_t get__appliedOffset_4() const { return ____appliedOffset_4; }
	inline int32_t* get_address_of__appliedOffset_4() { return &____appliedOffset_4; }
	inline void set__appliedOffset_4(int32_t value)
	{
		____appliedOffset_4 = value;
	}
};


// UnityEngine.ProBuilder.HSVColor
struct  HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F  : public RuntimeObject
{
public:
	// System.Single UnityEngine.ProBuilder.HSVColor::h
	float ___h_0;
	// System.Single UnityEngine.ProBuilder.HSVColor::s
	float ___s_1;
	// System.Single UnityEngine.ProBuilder.HSVColor::v
	float ___v_2;

public:
	inline static int32_t get_offset_of_h_0() { return static_cast<int32_t>(offsetof(HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F, ___h_0)); }
	inline float get_h_0() const { return ___h_0; }
	inline float* get_address_of_h_0() { return &___h_0; }
	inline void set_h_0(float value)
	{
		___h_0 = value;
	}

	inline static int32_t get_offset_of_s_1() { return static_cast<int32_t>(offsetof(HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F, ___s_1)); }
	inline float get_s_1() const { return ___s_1; }
	inline float* get_address_of_s_1() { return &___s_1; }
	inline void set_s_1(float value)
	{
		___s_1 = value;
	}

	inline static int32_t get_offset_of_v_2() { return static_cast<int32_t>(offsetof(HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F, ___v_2)); }
	inline float get_v_2() const { return ___v_2; }
	inline float* get_address_of_v_2() { return &___v_2; }
	inline void set_v_2(float value)
	{
		___v_2 = value;
	}
};


// UnityEngine.ProBuilder.HandleConstraint2D
struct  HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD  : public RuntimeObject
{
public:
	// System.Int32 UnityEngine.ProBuilder.HandleConstraint2D::x
	int32_t ___x_0;
	// System.Int32 UnityEngine.ProBuilder.HandleConstraint2D::y
	int32_t ___y_1;

public:
	inline static int32_t get_offset_of_x_0() { return static_cast<int32_t>(offsetof(HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD, ___x_0)); }
	inline int32_t get_x_0() const { return ___x_0; }
	inline int32_t* get_address_of_x_0() { return &___x_0; }
	inline void set_x_0(int32_t value)
	{
		___x_0 = value;
	}

	inline static int32_t get_offset_of_y_1() { return static_cast<int32_t>(offsetof(HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD, ___y_1)); }
	inline int32_t get_y_1() const { return ___y_1; }
	inline int32_t* get_address_of_y_1() { return &___y_1; }
	inline void set_y_1(int32_t value)
	{
		___y_1 = value;
	}
};

struct HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_StaticFields
{
public:
	// UnityEngine.ProBuilder.HandleConstraint2D UnityEngine.ProBuilder.HandleConstraint2D::None
	HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * ___None_2;

public:
	inline static int32_t get_offset_of_None_2() { return static_cast<int32_t>(offsetof(HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_StaticFields, ___None_2)); }
	inline HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * get_None_2() const { return ___None_2; }
	inline HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD ** get_address_of_None_2() { return &___None_2; }
	inline void set_None_2(HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * value)
	{
		___None_2 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___None_2), (void*)value);
	}
};


// UnityEngine.ProBuilder.HandleUtility
struct  HandleUtility_t91FC95CE4273B6D43C414DB198A33C3180CCA21C  : public RuntimeObject
{
public:

public:
};


// UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility
struct  InternalMeshUtility_t143940D4FA1183C42A9E049B45CAF435514E7E8C  : public RuntimeObject
{
public:

public:
};


// UnityEngine.ProBuilder.SharedVertex
struct  SharedVertex_t998B96168A1C1BB76255799221EDD24661700646  : public RuntimeObject
{
public:
	// System.Int32[] UnityEngine.ProBuilder.SharedVertex::m_Vertices
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___m_Vertices_0;

public:
	inline static int32_t get_offset_of_m_Vertices_0() { return static_cast<int32_t>(offsetof(SharedVertex_t998B96168A1C1BB76255799221EDD24661700646, ___m_Vertices_0)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_m_Vertices_0() const { return ___m_Vertices_0; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_m_Vertices_0() { return &___m_Vertices_0; }
	inline void set_m_Vertices_0(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___m_Vertices_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Vertices_0), (void*)value);
	}
};


// System.String
struct  String_t  : public RuntimeObject
{
public:
	// System.Int32 System.String::m_stringLength
	int32_t ___m_stringLength_0;
	// System.Char System.String::m_firstChar
	Il2CppChar ___m_firstChar_1;

public:
	inline static int32_t get_offset_of_m_stringLength_0() { return static_cast<int32_t>(offsetof(String_t, ___m_stringLength_0)); }
	inline int32_t get_m_stringLength_0() const { return ___m_stringLength_0; }
	inline int32_t* get_address_of_m_stringLength_0() { return &___m_stringLength_0; }
	inline void set_m_stringLength_0(int32_t value)
	{
		___m_stringLength_0 = value;
	}

	inline static int32_t get_offset_of_m_firstChar_1() { return static_cast<int32_t>(offsetof(String_t, ___m_firstChar_1)); }
	inline Il2CppChar get_m_firstChar_1() const { return ___m_firstChar_1; }
	inline Il2CppChar* get_address_of_m_firstChar_1() { return &___m_firstChar_1; }
	inline void set_m_firstChar_1(Il2CppChar value)
	{
		___m_firstChar_1 = value;
	}
};

struct String_t_StaticFields
{
public:
	// System.String System.String::Empty
	String_t* ___Empty_5;

public:
	inline static int32_t get_offset_of_Empty_5() { return static_cast<int32_t>(offsetof(String_t_StaticFields, ___Empty_5)); }
	inline String_t* get_Empty_5() const { return ___Empty_5; }
	inline String_t** get_address_of_Empty_5() { return &___Empty_5; }
	inline void set_Empty_5(String_t* value)
	{
		___Empty_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___Empty_5), (void*)value);
	}
};


// System.Text.StringBuilder
struct  StringBuilder_t  : public RuntimeObject
{
public:
	// System.Char[] System.Text.StringBuilder::m_ChunkChars
	CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___m_ChunkChars_0;
	// System.Text.StringBuilder System.Text.StringBuilder::m_ChunkPrevious
	StringBuilder_t * ___m_ChunkPrevious_1;
	// System.Int32 System.Text.StringBuilder::m_ChunkLength
	int32_t ___m_ChunkLength_2;
	// System.Int32 System.Text.StringBuilder::m_ChunkOffset
	int32_t ___m_ChunkOffset_3;
	// System.Int32 System.Text.StringBuilder::m_MaxCapacity
	int32_t ___m_MaxCapacity_4;

public:
	inline static int32_t get_offset_of_m_ChunkChars_0() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_ChunkChars_0)); }
	inline CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* get_m_ChunkChars_0() const { return ___m_ChunkChars_0; }
	inline CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34** get_address_of_m_ChunkChars_0() { return &___m_ChunkChars_0; }
	inline void set_m_ChunkChars_0(CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* value)
	{
		___m_ChunkChars_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_ChunkChars_0), (void*)value);
	}

	inline static int32_t get_offset_of_m_ChunkPrevious_1() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_ChunkPrevious_1)); }
	inline StringBuilder_t * get_m_ChunkPrevious_1() const { return ___m_ChunkPrevious_1; }
	inline StringBuilder_t ** get_address_of_m_ChunkPrevious_1() { return &___m_ChunkPrevious_1; }
	inline void set_m_ChunkPrevious_1(StringBuilder_t * value)
	{
		___m_ChunkPrevious_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_ChunkPrevious_1), (void*)value);
	}

	inline static int32_t get_offset_of_m_ChunkLength_2() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_ChunkLength_2)); }
	inline int32_t get_m_ChunkLength_2() const { return ___m_ChunkLength_2; }
	inline int32_t* get_address_of_m_ChunkLength_2() { return &___m_ChunkLength_2; }
	inline void set_m_ChunkLength_2(int32_t value)
	{
		___m_ChunkLength_2 = value;
	}

	inline static int32_t get_offset_of_m_ChunkOffset_3() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_ChunkOffset_3)); }
	inline int32_t get_m_ChunkOffset_3() const { return ___m_ChunkOffset_3; }
	inline int32_t* get_address_of_m_ChunkOffset_3() { return &___m_ChunkOffset_3; }
	inline void set_m_ChunkOffset_3(int32_t value)
	{
		___m_ChunkOffset_3 = value;
	}

	inline static int32_t get_offset_of_m_MaxCapacity_4() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_MaxCapacity_4)); }
	inline int32_t get_m_MaxCapacity_4() const { return ___m_MaxCapacity_4; }
	inline int32_t* get_address_of_m_MaxCapacity_4() { return &___m_MaxCapacity_4; }
	inline void set_m_MaxCapacity_4(int32_t value)
	{
		___m_MaxCapacity_4 = value;
	}
};


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

public:
};

// Native definition for P/Invoke marshalling of System.ValueType
struct ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.ValueType
struct ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52_marshaled_com
{
};

// UnityEngine.ProBuilder.WingedEdgeEnumerator
struct  WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D  : public RuntimeObject
{
public:
	// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.WingedEdgeEnumerator::m_Start
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___m_Start_0;
	// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.WingedEdgeEnumerator::m_Current
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___m_Current_1;

public:
	inline static int32_t get_offset_of_m_Start_0() { return static_cast<int32_t>(offsetof(WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D, ___m_Start_0)); }
	inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * get_m_Start_0() const { return ___m_Start_0; }
	inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 ** get_address_of_m_Start_0() { return &___m_Start_0; }
	inline void set_m_Start_0(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * value)
	{
		___m_Start_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Start_0), (void*)value);
	}

	inline static int32_t get_offset_of_m_Current_1() { return static_cast<int32_t>(offsetof(WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D, ___m_Current_1)); }
	inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * get_m_Current_1() const { return ___m_Current_1; }
	inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 ** get_address_of_m_Current_1() { return &___m_Current_1; }
	inline void set_m_Current_1(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * value)
	{
		___m_Current_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Current_1), (void*)value);
	}
};


// UnityEngine.ProBuilder.MeshOperations.CombineMeshes/<>c
struct  U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393  : public RuntimeObject
{
public:

public:
};

struct U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393_StaticFields
{
public:
	// UnityEngine.ProBuilder.MeshOperations.CombineMeshes/<>c UnityEngine.ProBuilder.MeshOperations.CombineMeshes/<>c::<>9
	U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393 * ___U3CU3E9_0;
	// System.Func`2<UnityEngine.ProBuilder.Face,System.Int32> UnityEngine.ProBuilder.MeshOperations.CombineMeshes/<>c::<>9__5_0
	Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * ___U3CU3E9__5_0_1;

public:
	inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast<int32_t>(offsetof(U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393_StaticFields, ___U3CU3E9_0)); }
	inline U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393 * get_U3CU3E9_0() const { return ___U3CU3E9_0; }
	inline U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; }
	inline void set_U3CU3E9_0(U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393 * value)
	{
		___U3CU3E9_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__5_0_1() { return static_cast<int32_t>(offsetof(U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393_StaticFields, ___U3CU3E9__5_0_1)); }
	inline Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * get_U3CU3E9__5_0_1() const { return ___U3CU3E9__5_0_1; }
	inline Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA ** get_address_of_U3CU3E9__5_0_1() { return &___U3CU3E9__5_0_1; }
	inline void set_U3CU3E9__5_0_1(Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * value)
	{
		___U3CU3E9__5_0_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__5_0_1), (void*)value);
	}
};


// UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c
struct  U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1  : public RuntimeObject
{
public:

public:
};

struct U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields
{
public:
	// UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9
	U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * ___U3CU3E9_0;
	// System.Func`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__0_0
	Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * ___U3CU3E9__0_0_1;
	// System.Func`2<UnityEngine.ProBuilder.Face,System.Int32> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__2_1
	Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * ___U3CU3E9__2_1_2;
	// System.Func`2<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData,UnityEngine.ProBuilder.FaceRebuildData> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__2_2
	Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * ___U3CU3E9__2_2_3;
	// System.Func`2<UnityEngine.ProBuilder.Face,System.Int32> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__3_0
	Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * ___U3CU3E9__3_0_4;
	// System.Func`2<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData,UnityEngine.ProBuilder.FaceRebuildData> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__3_1
	Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * ___U3CU3E9__3_1_5;
	// System.Func`2<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__3_2
	Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 * ___U3CU3E9__3_2_6;
	// System.Func`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__3_4
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * ___U3CU3E9__3_4_7;
	// System.Func`2<System.Int32,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__5_0
	Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * ___U3CU3E9__5_0_8;
	// System.Func`2<System.Int32,System.Collections.Generic.List`1<System.Int32>> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__5_1
	Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * ___U3CU3E9__5_1_9;
	// System.Func`2<UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__5_2
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * ___U3CU3E9__5_2_10;
	// System.Func`2<UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__6_0
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * ___U3CU3E9__6_0_11;
	// System.Func`2<System.Int32,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__8_0
	Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * ___U3CU3E9__8_0_12;
	// System.Func`2<System.Int32,System.Collections.Generic.List`1<System.Int32>> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__8_1
	Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * ___U3CU3E9__8_1_13;
	// System.Func`2<System.Int32,System.Collections.Generic.List`1<System.Int32>> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c::<>9__8_2
	Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * ___U3CU3E9__8_2_14;

public:
	inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9_0)); }
	inline U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * get_U3CU3E9_0() const { return ___U3CU3E9_0; }
	inline U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; }
	inline void set_U3CU3E9_0(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * value)
	{
		___U3CU3E9_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__0_0_1() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__0_0_1)); }
	inline Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * get_U3CU3E9__0_0_1() const { return ___U3CU3E9__0_0_1; }
	inline Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 ** get_address_of_U3CU3E9__0_0_1() { return &___U3CU3E9__0_0_1; }
	inline void set_U3CU3E9__0_0_1(Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * value)
	{
		___U3CU3E9__0_0_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__0_0_1), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__2_1_2() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__2_1_2)); }
	inline Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * get_U3CU3E9__2_1_2() const { return ___U3CU3E9__2_1_2; }
	inline Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA ** get_address_of_U3CU3E9__2_1_2() { return &___U3CU3E9__2_1_2; }
	inline void set_U3CU3E9__2_1_2(Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * value)
	{
		___U3CU3E9__2_1_2 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__2_1_2), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__2_2_3() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__2_2_3)); }
	inline Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * get_U3CU3E9__2_2_3() const { return ___U3CU3E9__2_2_3; }
	inline Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 ** get_address_of_U3CU3E9__2_2_3() { return &___U3CU3E9__2_2_3; }
	inline void set_U3CU3E9__2_2_3(Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * value)
	{
		___U3CU3E9__2_2_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__2_2_3), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__3_0_4() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__3_0_4)); }
	inline Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * get_U3CU3E9__3_0_4() const { return ___U3CU3E9__3_0_4; }
	inline Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA ** get_address_of_U3CU3E9__3_0_4() { return &___U3CU3E9__3_0_4; }
	inline void set_U3CU3E9__3_0_4(Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * value)
	{
		___U3CU3E9__3_0_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__3_0_4), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__3_1_5() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__3_1_5)); }
	inline Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * get_U3CU3E9__3_1_5() const { return ___U3CU3E9__3_1_5; }
	inline Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 ** get_address_of_U3CU3E9__3_1_5() { return &___U3CU3E9__3_1_5; }
	inline void set_U3CU3E9__3_1_5(Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * value)
	{
		___U3CU3E9__3_1_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__3_1_5), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__3_2_6() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__3_2_6)); }
	inline Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 * get_U3CU3E9__3_2_6() const { return ___U3CU3E9__3_2_6; }
	inline Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 ** get_address_of_U3CU3E9__3_2_6() { return &___U3CU3E9__3_2_6; }
	inline void set_U3CU3E9__3_2_6(Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 * value)
	{
		___U3CU3E9__3_2_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__3_2_6), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__3_4_7() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__3_4_7)); }
	inline Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * get_U3CU3E9__3_4_7() const { return ___U3CU3E9__3_4_7; }
	inline Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 ** get_address_of_U3CU3E9__3_4_7() { return &___U3CU3E9__3_4_7; }
	inline void set_U3CU3E9__3_4_7(Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * value)
	{
		___U3CU3E9__3_4_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__3_4_7), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__5_0_8() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__5_0_8)); }
	inline Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * get_U3CU3E9__5_0_8() const { return ___U3CU3E9__5_0_8; }
	inline Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE ** get_address_of_U3CU3E9__5_0_8() { return &___U3CU3E9__5_0_8; }
	inline void set_U3CU3E9__5_0_8(Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * value)
	{
		___U3CU3E9__5_0_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__5_0_8), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__5_1_9() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__5_1_9)); }
	inline Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * get_U3CU3E9__5_1_9() const { return ___U3CU3E9__5_1_9; }
	inline Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 ** get_address_of_U3CU3E9__5_1_9() { return &___U3CU3E9__5_1_9; }
	inline void set_U3CU3E9__5_1_9(Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * value)
	{
		___U3CU3E9__5_1_9 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__5_1_9), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__5_2_10() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__5_2_10)); }
	inline Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * get_U3CU3E9__5_2_10() const { return ___U3CU3E9__5_2_10; }
	inline Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C ** get_address_of_U3CU3E9__5_2_10() { return &___U3CU3E9__5_2_10; }
	inline void set_U3CU3E9__5_2_10(Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * value)
	{
		___U3CU3E9__5_2_10 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__5_2_10), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__6_0_11() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__6_0_11)); }
	inline Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * get_U3CU3E9__6_0_11() const { return ___U3CU3E9__6_0_11; }
	inline Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C ** get_address_of_U3CU3E9__6_0_11() { return &___U3CU3E9__6_0_11; }
	inline void set_U3CU3E9__6_0_11(Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * value)
	{
		___U3CU3E9__6_0_11 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__6_0_11), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__8_0_12() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__8_0_12)); }
	inline Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * get_U3CU3E9__8_0_12() const { return ___U3CU3E9__8_0_12; }
	inline Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE ** get_address_of_U3CU3E9__8_0_12() { return &___U3CU3E9__8_0_12; }
	inline void set_U3CU3E9__8_0_12(Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * value)
	{
		___U3CU3E9__8_0_12 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__8_0_12), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__8_1_13() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__8_1_13)); }
	inline Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * get_U3CU3E9__8_1_13() const { return ___U3CU3E9__8_1_13; }
	inline Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 ** get_address_of_U3CU3E9__8_1_13() { return &___U3CU3E9__8_1_13; }
	inline void set_U3CU3E9__8_1_13(Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * value)
	{
		___U3CU3E9__8_1_13 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__8_1_13), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__8_2_14() { return static_cast<int32_t>(offsetof(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields, ___U3CU3E9__8_2_14)); }
	inline Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * get_U3CU3E9__8_2_14() const { return ___U3CU3E9__8_2_14; }
	inline Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 ** get_address_of_U3CU3E9__8_2_14() { return &___U3CU3E9__8_2_14; }
	inline void set_U3CU3E9__8_2_14(Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * value)
	{
		___U3CU3E9__8_2_14 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__8_2_14), (void*)value);
	}
};


// UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c__DisplayClass2_0
struct  U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8  : public RuntimeObject
{
public:
	// System.Collections.Generic.Dictionary`2<System.Int32,System.Int32> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c__DisplayClass2_0::lookup
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup_0;
	// UnityEngine.ProBuilder.ProBuilderMesh UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c__DisplayClass2_0::mesh
	ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh_1;

public:
	inline static int32_t get_offset_of_lookup_0() { return static_cast<int32_t>(offsetof(U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8, ___lookup_0)); }
	inline Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * get_lookup_0() const { return ___lookup_0; }
	inline Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 ** get_address_of_lookup_0() { return &___lookup_0; }
	inline void set_lookup_0(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * value)
	{
		___lookup_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___lookup_0), (void*)value);
	}

	inline static int32_t get_offset_of_mesh_1() { return static_cast<int32_t>(offsetof(U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8, ___mesh_1)); }
	inline ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * get_mesh_1() const { return ___mesh_1; }
	inline ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 ** get_address_of_mesh_1() { return &___mesh_1; }
	inline void set_mesh_1(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * value)
	{
		___mesh_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___mesh_1), (void*)value);
	}
};


// UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c__DisplayClass3_0
struct  U3CU3Ec__DisplayClass3_0_tCF6C875D4C5A11D7D1E0C3DDFCEA9A14145D3DD6  : public RuntimeObject
{
public:
	// System.Collections.Generic.HashSet`1<System.Int32> UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c__DisplayClass3_0::appended
	HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * ___appended_0;

public:
	inline static int32_t get_offset_of_appended_0() { return static_cast<int32_t>(offsetof(U3CU3Ec__DisplayClass3_0_tCF6C875D4C5A11D7D1E0C3DDFCEA9A14145D3DD6, ___appended_0)); }
	inline HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * get_appended_0() const { return ___appended_0; }
	inline HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 ** get_address_of_appended_0() { return &___appended_0; }
	inline void set_appended_0(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * value)
	{
		___appended_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___appended_0), (void*)value);
	}
};


// UnityEngine.ProBuilder.MeshOperations.DeleteElements/<>c
struct  U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304  : public RuntimeObject
{
public:

public:
};

struct U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304_StaticFields
{
public:
	// UnityEngine.ProBuilder.MeshOperations.DeleteElements/<>c UnityEngine.ProBuilder.MeshOperations.DeleteElements/<>c::<>9
	U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304 * ___U3CU3E9_0;
	// System.Func`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.IEnumerable`1<System.Int32>> UnityEngine.ProBuilder.MeshOperations.DeleteElements/<>c::<>9__3_0
	Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 * ___U3CU3E9__3_0_1;

public:
	inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast<int32_t>(offsetof(U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304_StaticFields, ___U3CU3E9_0)); }
	inline U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304 * get_U3CU3E9_0() const { return ___U3CU3E9_0; }
	inline U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; }
	inline void set_U3CU3E9_0(U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304 * value)
	{
		___U3CU3E9_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__3_0_1() { return static_cast<int32_t>(offsetof(U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304_StaticFields, ___U3CU3E9__3_0_1)); }
	inline Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 * get_U3CU3E9__3_0_1() const { return ___U3CU3E9__3_0_1; }
	inline Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 ** get_address_of_U3CU3E9__3_0_1() { return &___U3CU3E9__3_0_1; }
	inline void set_U3CU3E9__3_0_1(Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 * value)
	{
		___U3CU3E9__3_0_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__3_0_1), (void*)value);
	}
};


// UnityEngine.ProBuilder.MeshOperations.DeleteElements/<>c__DisplayClass0_0
struct  U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343  : public RuntimeObject
{
public:
	// System.Collections.Generic.List`1<System.Int32> UnityEngine.ProBuilder.MeshOperations.DeleteElements/<>c__DisplayClass0_0::sorted
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___sorted_0;
	// System.Int32[] UnityEngine.ProBuilder.MeshOperations.DeleteElements/<>c__DisplayClass0_0::offset
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___offset_1;

public:
	inline static int32_t get_offset_of_sorted_0() { return static_cast<int32_t>(offsetof(U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343, ___sorted_0)); }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * get_sorted_0() const { return ___sorted_0; }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 ** get_address_of_sorted_0() { return &___sorted_0; }
	inline void set_sorted_0(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * value)
	{
		___sorted_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___sorted_0), (void*)value);
	}

	inline static int32_t get_offset_of_offset_1() { return static_cast<int32_t>(offsetof(U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343, ___offset_1)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_offset_1() const { return ___offset_1; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_offset_1() { return &___offset_1; }
	inline void set_offset_1(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___offset_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___offset_1), (void*)value);
	}
};


// UnityEngine.ProBuilder.MeshOperations.DeleteElements/<>c__DisplayClass2_0
struct  U3CU3Ec__DisplayClass2_0_t2AD1F3A767974337FC4B8E41B68DACFCBE0A7E97  : public RuntimeObject
{
public:
	// UnityEngine.ProBuilder.ProBuilderMesh UnityEngine.ProBuilder.MeshOperations.DeleteElements/<>c__DisplayClass2_0::mesh
	ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh_0;

public:
	inline static int32_t get_offset_of_mesh_0() { return static_cast<int32_t>(offsetof(U3CU3Ec__DisplayClass2_0_t2AD1F3A767974337FC4B8E41B68DACFCBE0A7E97, ___mesh_0)); }
	inline ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * get_mesh_0() const { return ___mesh_0; }
	inline ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 ** get_address_of_mesh_0() { return &___mesh_0; }
	inline void set_mesh_0(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * value)
	{
		___mesh_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___mesh_0), (void*)value);
	}
};


// UnityEngine.ProBuilder.EdgeLookup/<>c__DisplayClass16_0
struct  U3CU3Ec__DisplayClass16_0_t707CA459BDBE6D4406C0C16BA315D16A2CF4FB06  : public RuntimeObject
{
public:
	// System.Collections.Generic.Dictionary`2<System.Int32,System.Int32> UnityEngine.ProBuilder.EdgeLookup/<>c__DisplayClass16_0::lookup
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup_0;

public:
	inline static int32_t get_offset_of_lookup_0() { return static_cast<int32_t>(offsetof(U3CU3Ec__DisplayClass16_0_t707CA459BDBE6D4406C0C16BA315D16A2CF4FB06, ___lookup_0)); }
	inline Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * get_lookup_0() const { return ___lookup_0; }
	inline Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 ** get_address_of_lookup_0() { return &___lookup_0; }
	inline void set_lookup_0(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * value)
	{
		___lookup_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___lookup_0), (void*)value);
	}
};


// UnityEngine.ProBuilder.EdgeUtility/<>c__DisplayClass0_0
struct  U3CU3Ec__DisplayClass0_0_t2DB5F145593EEFE3700302856944C351E026C6A9  : public RuntimeObject
{
public:
	// UnityEngine.ProBuilder.ProBuilderMesh UnityEngine.ProBuilder.EdgeUtility/<>c__DisplayClass0_0::mesh
	ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh_0;

public:
	inline static int32_t get_offset_of_mesh_0() { return static_cast<int32_t>(offsetof(U3CU3Ec__DisplayClass0_0_t2DB5F145593EEFE3700302856944C351E026C6A9, ___mesh_0)); }
	inline ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * get_mesh_0() const { return ___mesh_0; }
	inline ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 ** get_address_of_mesh_0() { return &___mesh_0; }
	inline void set_mesh_0(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * value)
	{
		___mesh_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___mesh_0), (void*)value);
	}
};


// UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c
struct  U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902  : public RuntimeObject
{
public:

public:
};

struct U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields
{
public:
	// UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9
	U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * ___U3CU3E9_0;
	// System.Func`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__4_0
	Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * ___U3CU3E9__4_0_1;
	// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>,System.Boolean> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__4_1
	Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 * ___U3CU3E9__4_1_2;
	// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>,UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__4_2
	Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 * ___U3CU3E9__4_2_3;
	// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>,System.Boolean> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__6_0
	Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE * ___U3CU3E9__6_0_4;
	// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>,UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__6_1
	Func_2_tC6072DDE8D965724C94403070A142426940E3635 * ___U3CU3E9__6_1_5;
	// System.Func`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__9_0
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * ___U3CU3E9__9_0_6;
	// System.Func`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__10_0
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * ___U3CU3E9__10_0_7;
	// System.Func`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__11_0
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * ___U3CU3E9__11_0_8;
	// System.Func`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__12_0
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * ___U3CU3E9__12_0_9;
	// System.Func`2<UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__13_0
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * ___U3CU3E9__13_0_10;
	// System.Func`2<UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__14_0
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * ___U3CU3E9__14_0_11;
	// System.Func`2<UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__14_1
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * ___U3CU3E9__14_1_12;
	// System.Func`2<UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__25_0
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * ___U3CU3E9__25_0_13;
	// System.Comparison`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c::<>9__26_0
	Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD * ___U3CU3E9__26_0_14;

public:
	inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9_0)); }
	inline U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * get_U3CU3E9_0() const { return ___U3CU3E9_0; }
	inline U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; }
	inline void set_U3CU3E9_0(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * value)
	{
		___U3CU3E9_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__4_0_1() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__4_0_1)); }
	inline Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * get_U3CU3E9__4_0_1() const { return ___U3CU3E9__4_0_1; }
	inline Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 ** get_address_of_U3CU3E9__4_0_1() { return &___U3CU3E9__4_0_1; }
	inline void set_U3CU3E9__4_0_1(Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * value)
	{
		___U3CU3E9__4_0_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__4_0_1), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__4_1_2() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__4_1_2)); }
	inline Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 * get_U3CU3E9__4_1_2() const { return ___U3CU3E9__4_1_2; }
	inline Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 ** get_address_of_U3CU3E9__4_1_2() { return &___U3CU3E9__4_1_2; }
	inline void set_U3CU3E9__4_1_2(Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 * value)
	{
		___U3CU3E9__4_1_2 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__4_1_2), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__4_2_3() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__4_2_3)); }
	inline Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 * get_U3CU3E9__4_2_3() const { return ___U3CU3E9__4_2_3; }
	inline Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 ** get_address_of_U3CU3E9__4_2_3() { return &___U3CU3E9__4_2_3; }
	inline void set_U3CU3E9__4_2_3(Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 * value)
	{
		___U3CU3E9__4_2_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__4_2_3), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__6_0_4() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__6_0_4)); }
	inline Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE * get_U3CU3E9__6_0_4() const { return ___U3CU3E9__6_0_4; }
	inline Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE ** get_address_of_U3CU3E9__6_0_4() { return &___U3CU3E9__6_0_4; }
	inline void set_U3CU3E9__6_0_4(Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE * value)
	{
		___U3CU3E9__6_0_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__6_0_4), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__6_1_5() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__6_1_5)); }
	inline Func_2_tC6072DDE8D965724C94403070A142426940E3635 * get_U3CU3E9__6_1_5() const { return ___U3CU3E9__6_1_5; }
	inline Func_2_tC6072DDE8D965724C94403070A142426940E3635 ** get_address_of_U3CU3E9__6_1_5() { return &___U3CU3E9__6_1_5; }
	inline void set_U3CU3E9__6_1_5(Func_2_tC6072DDE8D965724C94403070A142426940E3635 * value)
	{
		___U3CU3E9__6_1_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__6_1_5), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__9_0_6() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__9_0_6)); }
	inline Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * get_U3CU3E9__9_0_6() const { return ___U3CU3E9__9_0_6; }
	inline Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 ** get_address_of_U3CU3E9__9_0_6() { return &___U3CU3E9__9_0_6; }
	inline void set_U3CU3E9__9_0_6(Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * value)
	{
		___U3CU3E9__9_0_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__9_0_6), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__10_0_7() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__10_0_7)); }
	inline Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * get_U3CU3E9__10_0_7() const { return ___U3CU3E9__10_0_7; }
	inline Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 ** get_address_of_U3CU3E9__10_0_7() { return &___U3CU3E9__10_0_7; }
	inline void set_U3CU3E9__10_0_7(Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * value)
	{
		___U3CU3E9__10_0_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__10_0_7), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__11_0_8() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__11_0_8)); }
	inline Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * get_U3CU3E9__11_0_8() const { return ___U3CU3E9__11_0_8; }
	inline Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 ** get_address_of_U3CU3E9__11_0_8() { return &___U3CU3E9__11_0_8; }
	inline void set_U3CU3E9__11_0_8(Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * value)
	{
		___U3CU3E9__11_0_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__11_0_8), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__12_0_9() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__12_0_9)); }
	inline Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * get_U3CU3E9__12_0_9() const { return ___U3CU3E9__12_0_9; }
	inline Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 ** get_address_of_U3CU3E9__12_0_9() { return &___U3CU3E9__12_0_9; }
	inline void set_U3CU3E9__12_0_9(Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * value)
	{
		___U3CU3E9__12_0_9 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__12_0_9), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__13_0_10() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__13_0_10)); }
	inline Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * get_U3CU3E9__13_0_10() const { return ___U3CU3E9__13_0_10; }
	inline Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C ** get_address_of_U3CU3E9__13_0_10() { return &___U3CU3E9__13_0_10; }
	inline void set_U3CU3E9__13_0_10(Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * value)
	{
		___U3CU3E9__13_0_10 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__13_0_10), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__14_0_11() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__14_0_11)); }
	inline Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * get_U3CU3E9__14_0_11() const { return ___U3CU3E9__14_0_11; }
	inline Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C ** get_address_of_U3CU3E9__14_0_11() { return &___U3CU3E9__14_0_11; }
	inline void set_U3CU3E9__14_0_11(Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * value)
	{
		___U3CU3E9__14_0_11 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__14_0_11), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__14_1_12() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__14_1_12)); }
	inline Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * get_U3CU3E9__14_1_12() const { return ___U3CU3E9__14_1_12; }
	inline Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C ** get_address_of_U3CU3E9__14_1_12() { return &___U3CU3E9__14_1_12; }
	inline void set_U3CU3E9__14_1_12(Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * value)
	{
		___U3CU3E9__14_1_12 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__14_1_12), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__25_0_13() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__25_0_13)); }
	inline Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * get_U3CU3E9__25_0_13() const { return ___U3CU3E9__25_0_13; }
	inline Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C ** get_address_of_U3CU3E9__25_0_13() { return &___U3CU3E9__25_0_13; }
	inline void set_U3CU3E9__25_0_13(Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * value)
	{
		___U3CU3E9__25_0_13 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__25_0_13), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__26_0_14() { return static_cast<int32_t>(offsetof(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields, ___U3CU3E9__26_0_14)); }
	inline Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD * get_U3CU3E9__26_0_14() const { return ___U3CU3E9__26_0_14; }
	inline Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD ** get_address_of_U3CU3E9__26_0_14() { return &___U3CU3E9__26_0_14; }
	inline void set_U3CU3E9__26_0_14(Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD * value)
	{
		___U3CU3E9__26_0_14 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__26_0_14), (void*)value);
	}
};


// UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c__DisplayClass24_0
struct  U3CU3Ec__DisplayClass24_0_t247CE1AB28EB487531BD9C69AE54A96675AA7528  : public RuntimeObject
{
public:
	// UnityEngine.ProBuilder.Face UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c__DisplayClass24_0::face
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face_0;

public:
	inline static int32_t get_offset_of_face_0() { return static_cast<int32_t>(offsetof(U3CU3Ec__DisplayClass24_0_t247CE1AB28EB487531BD9C69AE54A96675AA7528, ___face_0)); }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * get_face_0() const { return ___face_0; }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B ** get_address_of_face_0() { return &___face_0; }
	inline void set_face_0(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * value)
	{
		___face_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___face_0), (void*)value);
	}
};


// UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c__DisplayClass26_0
struct  U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36  : public RuntimeObject
{
public:
	// System.Collections.Generic.HashSet`1<System.Int32> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c__DisplayClass26_0::common
	HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * ___common_0;
	// System.Func`2<UnityEngine.ProBuilder.WingedEdge,System.Boolean> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c__DisplayClass26_0::<>9__1
	Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * ___U3CU3E9__1_1;
	// System.Func`2<UnityEngine.ProBuilder.WingedEdge,System.Boolean> UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c__DisplayClass26_0::<>9__2
	Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * ___U3CU3E9__2_2;

public:
	inline static int32_t get_offset_of_common_0() { return static_cast<int32_t>(offsetof(U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36, ___common_0)); }
	inline HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * get_common_0() const { return ___common_0; }
	inline HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 ** get_address_of_common_0() { return &___common_0; }
	inline void set_common_0(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * value)
	{
		___common_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___common_0), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__1_1() { return static_cast<int32_t>(offsetof(U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36, ___U3CU3E9__1_1)); }
	inline Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * get_U3CU3E9__1_1() const { return ___U3CU3E9__1_1; }
	inline Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 ** get_address_of_U3CU3E9__1_1() { return &___U3CU3E9__1_1; }
	inline void set_U3CU3E9__1_1(Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * value)
	{
		___U3CU3E9__1_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__1_1), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__2_2() { return static_cast<int32_t>(offsetof(U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36, ___U3CU3E9__2_2)); }
	inline Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * get_U3CU3E9__2_2() const { return ___U3CU3E9__2_2; }
	inline Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 ** get_address_of_U3CU3E9__2_2() { return &___U3CU3E9__2_2; }
	inline void set_U3CU3E9__2_2(Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * value)
	{
		___U3CU3E9__2_2 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__2_2), (void*)value);
	}
};


// UnityEngine.ProBuilder.MeshOperations.ExtrudeElements/<>c
struct  U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B  : public RuntimeObject
{
public:

public:
};

struct U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_StaticFields
{
public:
	// UnityEngine.ProBuilder.MeshOperations.ExtrudeElements/<>c UnityEngine.ProBuilder.MeshOperations.ExtrudeElements/<>c::<>9
	U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B * ___U3CU3E9_0;
	// System.Func`2<UnityEngine.ProBuilder.FaceRebuildData,UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ExtrudeElements/<>c::<>9__3_0
	Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD * ___U3CU3E9__3_0_1;
	// System.Func`2<UnityEngine.ProBuilder.Face,System.Int32> UnityEngine.ProBuilder.MeshOperations.ExtrudeElements/<>c::<>9__4_0
	Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * ___U3CU3E9__4_0_2;

public:
	inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast<int32_t>(offsetof(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_StaticFields, ___U3CU3E9_0)); }
	inline U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B * get_U3CU3E9_0() const { return ___U3CU3E9_0; }
	inline U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; }
	inline void set_U3CU3E9_0(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B * value)
	{
		___U3CU3E9_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__3_0_1() { return static_cast<int32_t>(offsetof(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_StaticFields, ___U3CU3E9__3_0_1)); }
	inline Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD * get_U3CU3E9__3_0_1() const { return ___U3CU3E9__3_0_1; }
	inline Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD ** get_address_of_U3CU3E9__3_0_1() { return &___U3CU3E9__3_0_1; }
	inline void set_U3CU3E9__3_0_1(Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD * value)
	{
		___U3CU3E9__3_0_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__3_0_1), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__4_0_2() { return static_cast<int32_t>(offsetof(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_StaticFields, ___U3CU3E9__4_0_2)); }
	inline Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * get_U3CU3E9__4_0_2() const { return ___U3CU3E9__4_0_2; }
	inline Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA ** get_address_of_U3CU3E9__4_0_2() { return &___U3CU3E9__4_0_2; }
	inline void set_U3CU3E9__4_0_2(Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * value)
	{
		___U3CU3E9__4_0_2 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__4_0_2), (void*)value);
	}
};


// UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility/<>c
struct  U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC  : public RuntimeObject
{
public:

public:
};

struct U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields
{
public:
	// UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility/<>c UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility/<>c::<>9
	U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC * ___U3CU3E9_0;
	// System.Func`2<UnityEngine.Mesh,UnityEngine.Vector3[]> UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility/<>c::<>9__1_0
	Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * ___U3CU3E9__1_0_1;
	// System.Func`2<UnityEngine.Mesh,UnityEngine.Color[]> UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility/<>c::<>9__1_1
	Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * ___U3CU3E9__1_1_2;
	// System.Func`2<UnityEngine.Mesh,UnityEngine.Vector2[]> UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility/<>c::<>9__1_2
	Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * ___U3CU3E9__1_2_3;
	// System.Func`2<UnityEngine.Mesh,UnityEngine.Vector3[]> UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility/<>c::<>9__2_0
	Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * ___U3CU3E9__2_0_4;
	// System.Func`2<UnityEngine.Mesh,UnityEngine.Color[]> UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility/<>c::<>9__2_1
	Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * ___U3CU3E9__2_1_5;
	// System.Func`2<UnityEngine.Mesh,UnityEngine.Vector2[]> UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility/<>c::<>9__2_2
	Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * ___U3CU3E9__2_2_6;
	// System.Func`2<System.Boolean,System.Boolean> UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility/<>c::<>9__3_0
	Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B * ___U3CU3E9__3_0_7;

public:
	inline static int32_t get_offset_of_U3CU3E9_0() { return static_cast<int32_t>(offsetof(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields, ___U3CU3E9_0)); }
	inline U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC * get_U3CU3E9_0() const { return ___U3CU3E9_0; }
	inline U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC ** get_address_of_U3CU3E9_0() { return &___U3CU3E9_0; }
	inline void set_U3CU3E9_0(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC * value)
	{
		___U3CU3E9_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9_0), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__1_0_1() { return static_cast<int32_t>(offsetof(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields, ___U3CU3E9__1_0_1)); }
	inline Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * get_U3CU3E9__1_0_1() const { return ___U3CU3E9__1_0_1; }
	inline Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 ** get_address_of_U3CU3E9__1_0_1() { return &___U3CU3E9__1_0_1; }
	inline void set_U3CU3E9__1_0_1(Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * value)
	{
		___U3CU3E9__1_0_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__1_0_1), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__1_1_2() { return static_cast<int32_t>(offsetof(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields, ___U3CU3E9__1_1_2)); }
	inline Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * get_U3CU3E9__1_1_2() const { return ___U3CU3E9__1_1_2; }
	inline Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 ** get_address_of_U3CU3E9__1_1_2() { return &___U3CU3E9__1_1_2; }
	inline void set_U3CU3E9__1_1_2(Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * value)
	{
		___U3CU3E9__1_1_2 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__1_1_2), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__1_2_3() { return static_cast<int32_t>(offsetof(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields, ___U3CU3E9__1_2_3)); }
	inline Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * get_U3CU3E9__1_2_3() const { return ___U3CU3E9__1_2_3; }
	inline Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 ** get_address_of_U3CU3E9__1_2_3() { return &___U3CU3E9__1_2_3; }
	inline void set_U3CU3E9__1_2_3(Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * value)
	{
		___U3CU3E9__1_2_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__1_2_3), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__2_0_4() { return static_cast<int32_t>(offsetof(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields, ___U3CU3E9__2_0_4)); }
	inline Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * get_U3CU3E9__2_0_4() const { return ___U3CU3E9__2_0_4; }
	inline Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 ** get_address_of_U3CU3E9__2_0_4() { return &___U3CU3E9__2_0_4; }
	inline void set_U3CU3E9__2_0_4(Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * value)
	{
		___U3CU3E9__2_0_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__2_0_4), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__2_1_5() { return static_cast<int32_t>(offsetof(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields, ___U3CU3E9__2_1_5)); }
	inline Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * get_U3CU3E9__2_1_5() const { return ___U3CU3E9__2_1_5; }
	inline Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 ** get_address_of_U3CU3E9__2_1_5() { return &___U3CU3E9__2_1_5; }
	inline void set_U3CU3E9__2_1_5(Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * value)
	{
		___U3CU3E9__2_1_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__2_1_5), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__2_2_6() { return static_cast<int32_t>(offsetof(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields, ___U3CU3E9__2_2_6)); }
	inline Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * get_U3CU3E9__2_2_6() const { return ___U3CU3E9__2_2_6; }
	inline Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 ** get_address_of_U3CU3E9__2_2_6() { return &___U3CU3E9__2_2_6; }
	inline void set_U3CU3E9__2_2_6(Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * value)
	{
		___U3CU3E9__2_2_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__2_2_6), (void*)value);
	}

	inline static int32_t get_offset_of_U3CU3E9__3_0_7() { return static_cast<int32_t>(offsetof(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields, ___U3CU3E9__3_0_7)); }
	inline Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B * get_U3CU3E9__3_0_7() const { return ___U3CU3E9__3_0_7; }
	inline Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B ** get_address_of_U3CU3E9__3_0_7() { return &___U3CU3E9__3_0_7; }
	inline void set_U3CU3E9__3_0_7(Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B * value)
	{
		___U3CU3E9__3_0_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CU3E9__3_0_7), (void*)value);
	}
};


// System.Collections.Generic.List`1/Enumerator<System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>>
struct  Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1 
{
public:
	// System.Collections.Generic.List`1<T> System.Collections.Generic.List`1/Enumerator::list
	List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D * ___list_0;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::index
	int32_t ___index_1;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::version
	int32_t ___version_2;
	// T System.Collections.Generic.List`1/Enumerator::current
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___current_3;

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

	inline static int32_t get_offset_of_index_1() { return static_cast<int32_t>(offsetof(Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1, ___index_1)); }
	inline int32_t get_index_1() const { return ___index_1; }
	inline int32_t* get_address_of_index_1() { return &___index_1; }
	inline void set_index_1(int32_t value)
	{
		___index_1 = value;
	}

	inline static int32_t get_offset_of_version_2() { return static_cast<int32_t>(offsetof(Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1, ___version_2)); }
	inline int32_t get_version_2() const { return ___version_2; }
	inline int32_t* get_address_of_version_2() { return &___version_2; }
	inline void set_version_2(int32_t value)
	{
		___version_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1, ___current_3)); }
	inline HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * get_current_3() const { return ___current_3; }
	inline HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 ** get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___current_3), (void*)value);
	}
};


// System.Collections.Generic.List`1/Enumerator<System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>
struct  Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E 
{
public:
	// System.Collections.Generic.List`1<T> System.Collections.Generic.List`1/Enumerator::list
	List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 * ___list_0;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::index
	int32_t ___index_1;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::version
	int32_t ___version_2;
	// T System.Collections.Generic.List`1/Enumerator::current
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___current_3;

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

	inline static int32_t get_offset_of_index_1() { return static_cast<int32_t>(offsetof(Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E, ___index_1)); }
	inline int32_t get_index_1() const { return ___index_1; }
	inline int32_t* get_address_of_index_1() { return &___index_1; }
	inline void set_index_1(int32_t value)
	{
		___index_1 = value;
	}

	inline static int32_t get_offset_of_version_2() { return static_cast<int32_t>(offsetof(Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E, ___version_2)); }
	inline int32_t get_version_2() const { return ___version_2; }
	inline int32_t* get_address_of_version_2() { return &___version_2; }
	inline void set_version_2(int32_t value)
	{
		___version_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E, ___current_3)); }
	inline List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * get_current_3() const { return ___current_3; }
	inline List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 ** get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___current_3), (void*)value);
	}
};


// System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>
struct  Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326 
{
public:
	// System.Collections.Generic.List`1<T> System.Collections.Generic.List`1/Enumerator::list
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * ___list_0;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::index
	int32_t ___index_1;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::version
	int32_t ___version_2;
	// T System.Collections.Generic.List`1/Enumerator::current
	ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * ___current_3;

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

	inline static int32_t get_offset_of_index_1() { return static_cast<int32_t>(offsetof(Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326, ___index_1)); }
	inline int32_t get_index_1() const { return ___index_1; }
	inline int32_t* get_address_of_index_1() { return &___index_1; }
	inline void set_index_1(int32_t value)
	{
		___index_1 = value;
	}

	inline static int32_t get_offset_of_version_2() { return static_cast<int32_t>(offsetof(Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326, ___version_2)); }
	inline int32_t get_version_2() const { return ___version_2; }
	inline int32_t* get_address_of_version_2() { return &___version_2; }
	inline void set_version_2(int32_t value)
	{
		___version_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326, ___current_3)); }
	inline ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * get_current_3() const { return ___current_3; }
	inline ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 ** get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___current_3), (void*)value);
	}
};


// System.Collections.Generic.HashSet`1/Enumerator<UnityEngine.ProBuilder.Face>
struct  Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 
{
public:
	// System.Collections.Generic.HashSet`1<T> System.Collections.Generic.HashSet`1/Enumerator::_set
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ____set_0;
	// System.Int32 System.Collections.Generic.HashSet`1/Enumerator::_index
	int32_t ____index_1;
	// System.Int32 System.Collections.Generic.HashSet`1/Enumerator::_version
	int32_t ____version_2;
	// T System.Collections.Generic.HashSet`1/Enumerator::_current
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ____current_3;

public:
	inline static int32_t get_offset_of__set_0() { return static_cast<int32_t>(offsetof(Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140, ____set_0)); }
	inline HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * get__set_0() const { return ____set_0; }
	inline HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 ** get_address_of__set_0() { return &____set_0; }
	inline void set__set_0(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * value)
	{
		____set_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____set_0), (void*)value);
	}

	inline static int32_t get_offset_of__index_1() { return static_cast<int32_t>(offsetof(Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140, ____index_1)); }
	inline int32_t get__index_1() const { return ____index_1; }
	inline int32_t* get_address_of__index_1() { return &____index_1; }
	inline void set__index_1(int32_t value)
	{
		____index_1 = value;
	}

	inline static int32_t get_offset_of__version_2() { return static_cast<int32_t>(offsetof(Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140, ____version_2)); }
	inline int32_t get__version_2() const { return ____version_2; }
	inline int32_t* get_address_of__version_2() { return &____version_2; }
	inline void set__version_2(int32_t value)
	{
		____version_2 = value;
	}

	inline static int32_t get_offset_of__current_3() { return static_cast<int32_t>(offsetof(Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140, ____current_3)); }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * get__current_3() const { return ____current_3; }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B ** get_address_of__current_3() { return &____current_3; }
	inline void set__current_3(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * value)
	{
		____current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____current_3), (void*)value);
	}
};


// System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.Face>
struct  Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB 
{
public:
	// System.Collections.Generic.List`1<T> System.Collections.Generic.List`1/Enumerator::list
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * ___list_0;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::index
	int32_t ___index_1;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::version
	int32_t ___version_2;
	// T System.Collections.Generic.List`1/Enumerator::current
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___current_3;

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

	inline static int32_t get_offset_of_index_1() { return static_cast<int32_t>(offsetof(Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB, ___index_1)); }
	inline int32_t get_index_1() const { return ___index_1; }
	inline int32_t* get_address_of_index_1() { return &___index_1; }
	inline void set_index_1(int32_t value)
	{
		___index_1 = value;
	}

	inline static int32_t get_offset_of_version_2() { return static_cast<int32_t>(offsetof(Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB, ___version_2)); }
	inline int32_t get_version_2() const { return ___version_2; }
	inline int32_t* get_address_of_version_2() { return &___version_2; }
	inline void set_version_2(int32_t value)
	{
		___version_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB, ___current_3)); }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * get_current_3() const { return ___current_3; }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B ** get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___current_3), (void*)value);
	}
};


// System.Collections.Generic.HashSet`1/Enumerator<System.Int32>
struct  Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 
{
public:
	// System.Collections.Generic.HashSet`1<T> System.Collections.Generic.HashSet`1/Enumerator::_set
	HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * ____set_0;
	// System.Int32 System.Collections.Generic.HashSet`1/Enumerator::_index
	int32_t ____index_1;
	// System.Int32 System.Collections.Generic.HashSet`1/Enumerator::_version
	int32_t ____version_2;
	// T System.Collections.Generic.HashSet`1/Enumerator::_current
	int32_t ____current_3;

public:
	inline static int32_t get_offset_of__set_0() { return static_cast<int32_t>(offsetof(Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844, ____set_0)); }
	inline HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * get__set_0() const { return ____set_0; }
	inline HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 ** get_address_of__set_0() { return &____set_0; }
	inline void set__set_0(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * value)
	{
		____set_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____set_0), (void*)value);
	}

	inline static int32_t get_offset_of__index_1() { return static_cast<int32_t>(offsetof(Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844, ____index_1)); }
	inline int32_t get__index_1() const { return ____index_1; }
	inline int32_t* get_address_of__index_1() { return &____index_1; }
	inline void set__index_1(int32_t value)
	{
		____index_1 = value;
	}

	inline static int32_t get_offset_of__version_2() { return static_cast<int32_t>(offsetof(Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844, ____version_2)); }
	inline int32_t get__version_2() const { return ____version_2; }
	inline int32_t* get_address_of__version_2() { return &____version_2; }
	inline void set__version_2(int32_t value)
	{
		____version_2 = value;
	}

	inline static int32_t get_offset_of__current_3() { return static_cast<int32_t>(offsetof(Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844, ____current_3)); }
	inline int32_t get__current_3() const { return ____current_3; }
	inline int32_t* get_address_of__current_3() { return &____current_3; }
	inline void set__current_3(int32_t value)
	{
		____current_3 = value;
	}
};


// System.Collections.Generic.List`1/Enumerator<System.Int32>
struct  Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C 
{
public:
	// System.Collections.Generic.List`1<T> System.Collections.Generic.List`1/Enumerator::list
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___list_0;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::index
	int32_t ___index_1;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::version
	int32_t ___version_2;
	// T System.Collections.Generic.List`1/Enumerator::current
	int32_t ___current_3;

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

	inline static int32_t get_offset_of_index_1() { return static_cast<int32_t>(offsetof(Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C, ___index_1)); }
	inline int32_t get_index_1() const { return ___index_1; }
	inline int32_t* get_address_of_index_1() { return &___index_1; }
	inline void set_index_1(int32_t value)
	{
		___index_1 = value;
	}

	inline static int32_t get_offset_of_version_2() { return static_cast<int32_t>(offsetof(Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C, ___version_2)); }
	inline int32_t get_version_2() const { return ___version_2; }
	inline int32_t* get_address_of_version_2() { return &___version_2; }
	inline void set_version_2(int32_t value)
	{
		___version_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C, ___current_3)); }
	inline int32_t get_current_3() const { return ___current_3; }
	inline int32_t* get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(int32_t value)
	{
		___current_3 = value;
	}
};


// System.Collections.Generic.HashSet`1/Enumerator<System.Object>
struct  Enumerator_t2430E2854B4328060EB6096AD1E4851E8DC45C3A 
{
public:
	// System.Collections.Generic.HashSet`1<T> System.Collections.Generic.HashSet`1/Enumerator::_set
	HashSet_1_t680119C7ED8D82AED56CDB83DF6F0E9149852A9B * ____set_0;
	// System.Int32 System.Collections.Generic.HashSet`1/Enumerator::_index
	int32_t ____index_1;
	// System.Int32 System.Collections.Generic.HashSet`1/Enumerator::_version
	int32_t ____version_2;
	// T System.Collections.Generic.HashSet`1/Enumerator::_current
	RuntimeObject * ____current_3;

public:
	inline static int32_t get_offset_of__set_0() { return static_cast<int32_t>(offsetof(Enumerator_t2430E2854B4328060EB6096AD1E4851E8DC45C3A, ____set_0)); }
	inline HashSet_1_t680119C7ED8D82AED56CDB83DF6F0E9149852A9B * get__set_0() const { return ____set_0; }
	inline HashSet_1_t680119C7ED8D82AED56CDB83DF6F0E9149852A9B ** get_address_of__set_0() { return &____set_0; }
	inline void set__set_0(HashSet_1_t680119C7ED8D82AED56CDB83DF6F0E9149852A9B * value)
	{
		____set_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____set_0), (void*)value);
	}

	inline static int32_t get_offset_of__index_1() { return static_cast<int32_t>(offsetof(Enumerator_t2430E2854B4328060EB6096AD1E4851E8DC45C3A, ____index_1)); }
	inline int32_t get__index_1() const { return ____index_1; }
	inline int32_t* get_address_of__index_1() { return &____index_1; }
	inline void set__index_1(int32_t value)
	{
		____index_1 = value;
	}

	inline static int32_t get_offset_of__version_2() { return static_cast<int32_t>(offsetof(Enumerator_t2430E2854B4328060EB6096AD1E4851E8DC45C3A, ____version_2)); }
	inline int32_t get__version_2() const { return ____version_2; }
	inline int32_t* get_address_of__version_2() { return &____version_2; }
	inline void set__version_2(int32_t value)
	{
		____version_2 = value;
	}

	inline static int32_t get_offset_of__current_3() { return static_cast<int32_t>(offsetof(Enumerator_t2430E2854B4328060EB6096AD1E4851E8DC45C3A, ____current_3)); }
	inline RuntimeObject * get__current_3() const { return ____current_3; }
	inline RuntimeObject ** get_address_of__current_3() { return &____current_3; }
	inline void set__current_3(RuntimeObject * value)
	{
		____current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____current_3), (void*)value);
	}
};


// System.Collections.Generic.List`1/Enumerator<System.Object>
struct  Enumerator_tB6009981BD4E3881E3EC83627255A24198F902D6 
{
public:
	// System.Collections.Generic.List`1<T> System.Collections.Generic.List`1/Enumerator::list
	List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * ___list_0;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::index
	int32_t ___index_1;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::version
	int32_t ___version_2;
	// T System.Collections.Generic.List`1/Enumerator::current
	RuntimeObject * ___current_3;

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

	inline static int32_t get_offset_of_index_1() { return static_cast<int32_t>(offsetof(Enumerator_tB6009981BD4E3881E3EC83627255A24198F902D6, ___index_1)); }
	inline int32_t get_index_1() const { return ___index_1; }
	inline int32_t* get_address_of_index_1() { return &___index_1; }
	inline void set_index_1(int32_t value)
	{
		___index_1 = value;
	}

	inline static int32_t get_offset_of_version_2() { return static_cast<int32_t>(offsetof(Enumerator_tB6009981BD4E3881E3EC83627255A24198F902D6, ___version_2)); }
	inline int32_t get_version_2() const { return ___version_2; }
	inline int32_t* get_address_of_version_2() { return &___version_2; }
	inline void set_version_2(int32_t value)
	{
		___version_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_tB6009981BD4E3881E3EC83627255A24198F902D6, ___current_3)); }
	inline RuntimeObject * get_current_3() const { return ___current_3; }
	inline RuntimeObject ** get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(RuntimeObject * value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___current_3), (void*)value);
	}
};


// System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.ProBuilderMesh>
struct  Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4 
{
public:
	// System.Collections.Generic.List`1<T> System.Collections.Generic.List`1/Enumerator::list
	List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * ___list_0;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::index
	int32_t ___index_1;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::version
	int32_t ___version_2;
	// T System.Collections.Generic.List`1/Enumerator::current
	ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___current_3;

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

	inline static int32_t get_offset_of_index_1() { return static_cast<int32_t>(offsetof(Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4, ___index_1)); }
	inline int32_t get_index_1() const { return ___index_1; }
	inline int32_t* get_address_of_index_1() { return &___index_1; }
	inline void set_index_1(int32_t value)
	{
		___index_1 = value;
	}

	inline static int32_t get_offset_of_version_2() { return static_cast<int32_t>(offsetof(Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4, ___version_2)); }
	inline int32_t get_version_2() const { return ___version_2; }
	inline int32_t* get_address_of_version_2() { return &___version_2; }
	inline void set_version_2(int32_t value)
	{
		___version_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4, ___current_3)); }
	inline ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * get_current_3() const { return ___current_3; }
	inline ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 ** get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___current_3), (void*)value);
	}
};


// System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.WingedEdge>
struct  Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064 
{
public:
	// System.Collections.Generic.List`1<T> System.Collections.Generic.List`1/Enumerator::list
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___list_0;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::index
	int32_t ___index_1;
	// System.Int32 System.Collections.Generic.List`1/Enumerator::version
	int32_t ___version_2;
	// T System.Collections.Generic.List`1/Enumerator::current
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___current_3;

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

	inline static int32_t get_offset_of_index_1() { return static_cast<int32_t>(offsetof(Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064, ___index_1)); }
	inline int32_t get_index_1() const { return ___index_1; }
	inline int32_t* get_address_of_index_1() { return &___index_1; }
	inline void set_index_1(int32_t value)
	{
		___index_1 = value;
	}

	inline static int32_t get_offset_of_version_2() { return static_cast<int32_t>(offsetof(Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064, ___version_2)); }
	inline int32_t get_version_2() const { return ___version_2; }
	inline int32_t* get_address_of_version_2() { return &___version_2; }
	inline void set_version_2(int32_t value)
	{
		___version_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064, ___current_3)); }
	inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * get_current_3() const { return ___current_3; }
	inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 ** get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___current_3), (void*)value);
	}
};


// System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>
struct  KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___value_1;

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

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA, ___value_1)); }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * get_value_1() const { return ___value_1; }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 ** get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___value_1), (void*)value);
	}
};


// System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>
struct  KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___value_1;

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

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA, ___value_1)); }
	inline List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * get_value_1() const { return ___value_1; }
	inline List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 ** get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___value_1), (void*)value);
	}
};


// System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>
struct  KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	int32_t ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	int32_t ___value_1;

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

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB, ___value_1)); }
	inline int32_t get_value_1() const { return ___value_1; }
	inline int32_t* get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(int32_t value)
	{
		___value_1 = value;
	}
};


// System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>
struct  KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	RuntimeObject * ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	RuntimeObject * ___value_1;

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

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625, ___value_1)); }
	inline RuntimeObject * get_value_1() const { return ___value_1; }
	inline RuntimeObject ** get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(RuntimeObject * value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___value_1), (void*)value);
	}
};


// UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face[],UnityEngine.ProBuilder.Edge[]>
struct  SimpleTuple_2_t2A3E69729FD80DED2409B5D53BECAABD97ED8632 
{
public:
	// T1 UnityEngine.ProBuilder.SimpleTuple`2::m_Item1
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ___m_Item1_0;
	// T2 UnityEngine.ProBuilder.SimpleTuple`2::m_Item2
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ___m_Item2_1;

public:
	inline static int32_t get_offset_of_m_Item1_0() { return static_cast<int32_t>(offsetof(SimpleTuple_2_t2A3E69729FD80DED2409B5D53BECAABD97ED8632, ___m_Item1_0)); }
	inline FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* get_m_Item1_0() const { return ___m_Item1_0; }
	inline FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107** get_address_of_m_Item1_0() { return &___m_Item1_0; }
	inline void set_m_Item1_0(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* value)
	{
		___m_Item1_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Item1_0), (void*)value);
	}

	inline static int32_t get_offset_of_m_Item2_1() { return static_cast<int32_t>(offsetof(SimpleTuple_2_t2A3E69729FD80DED2409B5D53BECAABD97ED8632, ___m_Item2_1)); }
	inline EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* get_m_Item2_1() const { return ___m_Item2_1; }
	inline EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** get_address_of_m_Item2_1() { return &___m_Item2_1; }
	inline void set_m_Item2_1(EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* value)
	{
		___m_Item2_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Item2_1), (void*)value);
	}
};


// UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>
struct  SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA 
{
public:
	// T1 UnityEngine.ProBuilder.SimpleTuple`2::m_Item1
	int32_t ___m_Item1_0;
	// T2 UnityEngine.ProBuilder.SimpleTuple`2::m_Item2
	int32_t ___m_Item2_1;

public:
	inline static int32_t get_offset_of_m_Item1_0() { return static_cast<int32_t>(offsetof(SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA, ___m_Item1_0)); }
	inline int32_t get_m_Item1_0() const { return ___m_Item1_0; }
	inline int32_t* get_address_of_m_Item1_0() { return &___m_Item1_0; }
	inline void set_m_Item1_0(int32_t value)
	{
		___m_Item1_0 = value;
	}

	inline static int32_t get_offset_of_m_Item2_1() { return static_cast<int32_t>(offsetof(SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA, ___m_Item2_1)); }
	inline int32_t get_m_Item2_1() const { return ___m_Item2_1; }
	inline int32_t* get_address_of_m_Item2_1() { return &___m_Item2_1; }
	inline void set_m_Item2_1(int32_t value)
	{
		___m_Item2_1 = value;
	}
};


// UnityEngine.ProBuilder.SimpleTuple`2<System.Object,System.Object>
struct  SimpleTuple_2_t070FD573105D2C7B339C6468D7045C60AA663CB1 
{
public:
	// T1 UnityEngine.ProBuilder.SimpleTuple`2::m_Item1
	RuntimeObject * ___m_Item1_0;
	// T2 UnityEngine.ProBuilder.SimpleTuple`2::m_Item2
	RuntimeObject * ___m_Item2_1;

public:
	inline static int32_t get_offset_of_m_Item1_0() { return static_cast<int32_t>(offsetof(SimpleTuple_2_t070FD573105D2C7B339C6468D7045C60AA663CB1, ___m_Item1_0)); }
	inline RuntimeObject * get_m_Item1_0() const { return ___m_Item1_0; }
	inline RuntimeObject ** get_address_of_m_Item1_0() { return &___m_Item1_0; }
	inline void set_m_Item1_0(RuntimeObject * value)
	{
		___m_Item1_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Item1_0), (void*)value);
	}

	inline static int32_t get_offset_of_m_Item2_1() { return static_cast<int32_t>(offsetof(SimpleTuple_2_t070FD573105D2C7B339C6468D7045C60AA663CB1, ___m_Item2_1)); }
	inline RuntimeObject * get_m_Item2_1() const { return ___m_Item2_1; }
	inline RuntimeObject ** get_address_of_m_Item2_1() { return &___m_Item2_1; }
	inline void set_m_Item2_1(RuntimeObject * value)
	{
		___m_Item2_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Item2_1), (void*)value);
	}
};


// System.Boolean
struct  Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37 
{
public:
	// System.Boolean System.Boolean::m_value
	bool ___m_value_0;

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

struct Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_StaticFields
{
public:
	// System.String System.Boolean::TrueString
	String_t* ___TrueString_5;
	// System.String System.Boolean::FalseString
	String_t* ___FalseString_6;

public:
	inline static int32_t get_offset_of_TrueString_5() { return static_cast<int32_t>(offsetof(Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_StaticFields, ___TrueString_5)); }
	inline String_t* get_TrueString_5() const { return ___TrueString_5; }
	inline String_t** get_address_of_TrueString_5() { return &___TrueString_5; }
	inline void set_TrueString_5(String_t* value)
	{
		___TrueString_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___TrueString_5), (void*)value);
	}

	inline static int32_t get_offset_of_FalseString_6() { return static_cast<int32_t>(offsetof(Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_StaticFields, ___FalseString_6)); }
	inline String_t* get_FalseString_6() const { return ___FalseString_6; }
	inline String_t** get_address_of_FalseString_6() { return &___FalseString_6; }
	inline void set_FalseString_6(String_t* value)
	{
		___FalseString_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___FalseString_6), (void*)value);
	}
};


// UnityEngine.Color
struct  Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659 
{
public:
	// System.Single UnityEngine.Color::r
	float ___r_0;
	// System.Single UnityEngine.Color::g
	float ___g_1;
	// System.Single UnityEngine.Color::b
	float ___b_2;
	// System.Single UnityEngine.Color::a
	float ___a_3;

public:
	inline static int32_t get_offset_of_r_0() { return static_cast<int32_t>(offsetof(Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659, ___r_0)); }
	inline float get_r_0() const { return ___r_0; }
	inline float* get_address_of_r_0() { return &___r_0; }
	inline void set_r_0(float value)
	{
		___r_0 = value;
	}

	inline static int32_t get_offset_of_g_1() { return static_cast<int32_t>(offsetof(Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659, ___g_1)); }
	inline float get_g_1() const { return ___g_1; }
	inline float* get_address_of_g_1() { return &___g_1; }
	inline void set_g_1(float value)
	{
		___g_1 = value;
	}

	inline static int32_t get_offset_of_b_2() { return static_cast<int32_t>(offsetof(Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659, ___b_2)); }
	inline float get_b_2() const { return ___b_2; }
	inline float* get_address_of_b_2() { return &___b_2; }
	inline void set_b_2(float value)
	{
		___b_2 = value;
	}

	inline static int32_t get_offset_of_a_3() { return static_cast<int32_t>(offsetof(Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659, ___a_3)); }
	inline float get_a_3() const { return ___a_3; }
	inline float* get_address_of_a_3() { return &___a_3; }
	inline void set_a_3(float value)
	{
		___a_3 = value;
	}
};


// UnityEngine.ProBuilder.Edge
struct  Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D 
{
public:
	// System.Int32 UnityEngine.ProBuilder.Edge::a
	int32_t ___a_0;
	// System.Int32 UnityEngine.ProBuilder.Edge::b
	int32_t ___b_1;

public:
	inline static int32_t get_offset_of_a_0() { return static_cast<int32_t>(offsetof(Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D, ___a_0)); }
	inline int32_t get_a_0() const { return ___a_0; }
	inline int32_t* get_address_of_a_0() { return &___a_0; }
	inline void set_a_0(int32_t value)
	{
		___a_0 = value;
	}

	inline static int32_t get_offset_of_b_1() { return static_cast<int32_t>(offsetof(Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D, ___b_1)); }
	inline int32_t get_b_1() const { return ___b_1; }
	inline int32_t* get_address_of_b_1() { return &___b_1; }
	inline void set_b_1(int32_t value)
	{
		___b_1 = value;
	}
};

struct Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_StaticFields
{
public:
	// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.Edge::Empty
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___Empty_2;

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


// System.Enum
struct  Enum_t23B90B40F60E677A8025267341651C94AE079CDA  : public ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52
{
public:

public:
};

struct Enum_t23B90B40F60E677A8025267341651C94AE079CDA_StaticFields
{
public:
	// System.Char[] System.Enum::enumSeperatorCharArray
	CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___enumSeperatorCharArray_0;

public:
	inline static int32_t get_offset_of_enumSeperatorCharArray_0() { return static_cast<int32_t>(offsetof(Enum_t23B90B40F60E677A8025267341651C94AE079CDA_StaticFields, ___enumSeperatorCharArray_0)); }
	inline CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* get_enumSeperatorCharArray_0() const { return ___enumSeperatorCharArray_0; }
	inline CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34** get_address_of_enumSeperatorCharArray_0() { return &___enumSeperatorCharArray_0; }
	inline void set_enumSeperatorCharArray_0(CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* value)
	{
		___enumSeperatorCharArray_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___enumSeperatorCharArray_0), (void*)value);
	}
};

// Native definition for P/Invoke marshalling of System.Enum
struct Enum_t23B90B40F60E677A8025267341651C94AE079CDA_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.Enum
struct Enum_t23B90B40F60E677A8025267341651C94AE079CDA_marshaled_com
{
};

// System.Int32
struct  Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046 
{
public:
	// System.Int32 System.Int32::m_value
	int32_t ___m_value_0;

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


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

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

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

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


// UnityEngine.Matrix4x4
struct  Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461 
{
public:
	// System.Single UnityEngine.Matrix4x4::m00
	float ___m00_0;
	// System.Single UnityEngine.Matrix4x4::m10
	float ___m10_1;
	// System.Single UnityEngine.Matrix4x4::m20
	float ___m20_2;
	// System.Single UnityEngine.Matrix4x4::m30
	float ___m30_3;
	// System.Single UnityEngine.Matrix4x4::m01
	float ___m01_4;
	// System.Single UnityEngine.Matrix4x4::m11
	float ___m11_5;
	// System.Single UnityEngine.Matrix4x4::m21
	float ___m21_6;
	// System.Single UnityEngine.Matrix4x4::m31
	float ___m31_7;
	// System.Single UnityEngine.Matrix4x4::m02
	float ___m02_8;
	// System.Single UnityEngine.Matrix4x4::m12
	float ___m12_9;
	// System.Single UnityEngine.Matrix4x4::m22
	float ___m22_10;
	// System.Single UnityEngine.Matrix4x4::m32
	float ___m32_11;
	// System.Single UnityEngine.Matrix4x4::m03
	float ___m03_12;
	// System.Single UnityEngine.Matrix4x4::m13
	float ___m13_13;
	// System.Single UnityEngine.Matrix4x4::m23
	float ___m23_14;
	// System.Single UnityEngine.Matrix4x4::m33
	float ___m33_15;

public:
	inline static int32_t get_offset_of_m00_0() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m00_0)); }
	inline float get_m00_0() const { return ___m00_0; }
	inline float* get_address_of_m00_0() { return &___m00_0; }
	inline void set_m00_0(float value)
	{
		___m00_0 = value;
	}

	inline static int32_t get_offset_of_m10_1() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m10_1)); }
	inline float get_m10_1() const { return ___m10_1; }
	inline float* get_address_of_m10_1() { return &___m10_1; }
	inline void set_m10_1(float value)
	{
		___m10_1 = value;
	}

	inline static int32_t get_offset_of_m20_2() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m20_2)); }
	inline float get_m20_2() const { return ___m20_2; }
	inline float* get_address_of_m20_2() { return &___m20_2; }
	inline void set_m20_2(float value)
	{
		___m20_2 = value;
	}

	inline static int32_t get_offset_of_m30_3() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m30_3)); }
	inline float get_m30_3() const { return ___m30_3; }
	inline float* get_address_of_m30_3() { return &___m30_3; }
	inline void set_m30_3(float value)
	{
		___m30_3 = value;
	}

	inline static int32_t get_offset_of_m01_4() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m01_4)); }
	inline float get_m01_4() const { return ___m01_4; }
	inline float* get_address_of_m01_4() { return &___m01_4; }
	inline void set_m01_4(float value)
	{
		___m01_4 = value;
	}

	inline static int32_t get_offset_of_m11_5() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m11_5)); }
	inline float get_m11_5() const { return ___m11_5; }
	inline float* get_address_of_m11_5() { return &___m11_5; }
	inline void set_m11_5(float value)
	{
		___m11_5 = value;
	}

	inline static int32_t get_offset_of_m21_6() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m21_6)); }
	inline float get_m21_6() const { return ___m21_6; }
	inline float* get_address_of_m21_6() { return &___m21_6; }
	inline void set_m21_6(float value)
	{
		___m21_6 = value;
	}

	inline static int32_t get_offset_of_m31_7() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m31_7)); }
	inline float get_m31_7() const { return ___m31_7; }
	inline float* get_address_of_m31_7() { return &___m31_7; }
	inline void set_m31_7(float value)
	{
		___m31_7 = value;
	}

	inline static int32_t get_offset_of_m02_8() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m02_8)); }
	inline float get_m02_8() const { return ___m02_8; }
	inline float* get_address_of_m02_8() { return &___m02_8; }
	inline void set_m02_8(float value)
	{
		___m02_8 = value;
	}

	inline static int32_t get_offset_of_m12_9() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m12_9)); }
	inline float get_m12_9() const { return ___m12_9; }
	inline float* get_address_of_m12_9() { return &___m12_9; }
	inline void set_m12_9(float value)
	{
		___m12_9 = value;
	}

	inline static int32_t get_offset_of_m22_10() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m22_10)); }
	inline float get_m22_10() const { return ___m22_10; }
	inline float* get_address_of_m22_10() { return &___m22_10; }
	inline void set_m22_10(float value)
	{
		___m22_10 = value;
	}

	inline static int32_t get_offset_of_m32_11() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m32_11)); }
	inline float get_m32_11() const { return ___m32_11; }
	inline float* get_address_of_m32_11() { return &___m32_11; }
	inline void set_m32_11(float value)
	{
		___m32_11 = value;
	}

	inline static int32_t get_offset_of_m03_12() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m03_12)); }
	inline float get_m03_12() const { return ___m03_12; }
	inline float* get_address_of_m03_12() { return &___m03_12; }
	inline void set_m03_12(float value)
	{
		___m03_12 = value;
	}

	inline static int32_t get_offset_of_m13_13() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m13_13)); }
	inline float get_m13_13() const { return ___m13_13; }
	inline float* get_address_of_m13_13() { return &___m13_13; }
	inline void set_m13_13(float value)
	{
		___m13_13 = value;
	}

	inline static int32_t get_offset_of_m23_14() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m23_14)); }
	inline float get_m23_14() const { return ___m23_14; }
	inline float* get_address_of_m23_14() { return &___m23_14; }
	inline void set_m23_14(float value)
	{
		___m23_14 = value;
	}

	inline static int32_t get_offset_of_m33_15() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461, ___m33_15)); }
	inline float get_m33_15() const { return ___m33_15; }
	inline float* get_address_of_m33_15() { return &___m33_15; }
	inline void set_m33_15(float value)
	{
		___m33_15 = value;
	}
};

struct Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461_StaticFields
{
public:
	// UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::zeroMatrix
	Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  ___zeroMatrix_16;
	// UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::identityMatrix
	Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  ___identityMatrix_17;

public:
	inline static int32_t get_offset_of_zeroMatrix_16() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461_StaticFields, ___zeroMatrix_16)); }
	inline Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  get_zeroMatrix_16() const { return ___zeroMatrix_16; }
	inline Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461 * get_address_of_zeroMatrix_16() { return &___zeroMatrix_16; }
	inline void set_zeroMatrix_16(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  value)
	{
		___zeroMatrix_16 = value;
	}

	inline static int32_t get_offset_of_identityMatrix_17() { return static_cast<int32_t>(offsetof(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461_StaticFields, ___identityMatrix_17)); }
	inline Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  get_identityMatrix_17() const { return ___identityMatrix_17; }
	inline Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461 * get_address_of_identityMatrix_17() { return &___identityMatrix_17; }
	inline void set_identityMatrix_17(Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  value)
	{
		___identityMatrix_17 = value;
	}
};


// UnityEngine.Quaternion
struct  Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 
{
public:
	// System.Single UnityEngine.Quaternion::x
	float ___x_0;
	// System.Single UnityEngine.Quaternion::y
	float ___y_1;
	// System.Single UnityEngine.Quaternion::z
	float ___z_2;
	// System.Single UnityEngine.Quaternion::w
	float ___w_3;

public:
	inline static int32_t get_offset_of_x_0() { return static_cast<int32_t>(offsetof(Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4, ___x_0)); }
	inline float get_x_0() const { return ___x_0; }
	inline float* get_address_of_x_0() { return &___x_0; }
	inline void set_x_0(float value)
	{
		___x_0 = value;
	}

	inline static int32_t get_offset_of_y_1() { return static_cast<int32_t>(offsetof(Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4, ___y_1)); }
	inline float get_y_1() const { return ___y_1; }
	inline float* get_address_of_y_1() { return &___y_1; }
	inline void set_y_1(float value)
	{
		___y_1 = value;
	}

	inline static int32_t get_offset_of_z_2() { return static_cast<int32_t>(offsetof(Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4, ___z_2)); }
	inline float get_z_2() const { return ___z_2; }
	inline float* get_address_of_z_2() { return &___z_2; }
	inline void set_z_2(float value)
	{
		___z_2 = value;
	}

	inline static int32_t get_offset_of_w_3() { return static_cast<int32_t>(offsetof(Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4, ___w_3)); }
	inline float get_w_3() const { return ___w_3; }
	inline float* get_address_of_w_3() { return &___w_3; }
	inline void set_w_3(float value)
	{
		___w_3 = value;
	}
};

struct Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4_StaticFields
{
public:
	// UnityEngine.Quaternion UnityEngine.Quaternion::identityQuaternion
	Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  ___identityQuaternion_4;

public:
	inline static int32_t get_offset_of_identityQuaternion_4() { return static_cast<int32_t>(offsetof(Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4_StaticFields, ___identityQuaternion_4)); }
	inline Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  get_identityQuaternion_4() const { return ___identityQuaternion_4; }
	inline Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 * get_address_of_identityQuaternion_4() { return &___identityQuaternion_4; }
	inline void set_identityQuaternion_4(Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  value)
	{
		___identityQuaternion_4 = value;
	}
};


// System.Single
struct  Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E 
{
public:
	// System.Single System.Single::m_value
	float ___m_value_0;

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


// System.UInt32
struct  UInt32_tE60352A06233E4E69DD198BCC67142159F686B15 
{
public:
	// System.UInt32 System.UInt32::m_value
	uint32_t ___m_value_0;

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


// UnityEngine.Vector2
struct  Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 
{
public:
	// System.Single UnityEngine.Vector2::x
	float ___x_0;
	// System.Single UnityEngine.Vector2::y
	float ___y_1;

public:
	inline static int32_t get_offset_of_x_0() { return static_cast<int32_t>(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9, ___x_0)); }
	inline float get_x_0() const { return ___x_0; }
	inline float* get_address_of_x_0() { return &___x_0; }
	inline void set_x_0(float value)
	{
		___x_0 = value;
	}

	inline static int32_t get_offset_of_y_1() { return static_cast<int32_t>(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9, ___y_1)); }
	inline float get_y_1() const { return ___y_1; }
	inline float* get_address_of_y_1() { return &___y_1; }
	inline void set_y_1(float value)
	{
		___y_1 = value;
	}
};

struct Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields
{
public:
	// UnityEngine.Vector2 UnityEngine.Vector2::zeroVector
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___zeroVector_2;
	// UnityEngine.Vector2 UnityEngine.Vector2::oneVector
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___oneVector_3;
	// UnityEngine.Vector2 UnityEngine.Vector2::upVector
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___upVector_4;
	// UnityEngine.Vector2 UnityEngine.Vector2::downVector
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___downVector_5;
	// UnityEngine.Vector2 UnityEngine.Vector2::leftVector
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___leftVector_6;
	// UnityEngine.Vector2 UnityEngine.Vector2::rightVector
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___rightVector_7;
	// UnityEngine.Vector2 UnityEngine.Vector2::positiveInfinityVector
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___positiveInfinityVector_8;
	// UnityEngine.Vector2 UnityEngine.Vector2::negativeInfinityVector
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___negativeInfinityVector_9;

public:
	inline static int32_t get_offset_of_zeroVector_2() { return static_cast<int32_t>(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___zeroVector_2)); }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  get_zeroVector_2() const { return ___zeroVector_2; }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_zeroVector_2() { return &___zeroVector_2; }
	inline void set_zeroVector_2(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		___zeroVector_2 = value;
	}

	inline static int32_t get_offset_of_oneVector_3() { return static_cast<int32_t>(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___oneVector_3)); }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  get_oneVector_3() const { return ___oneVector_3; }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_oneVector_3() { return &___oneVector_3; }
	inline void set_oneVector_3(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		___oneVector_3 = value;
	}

	inline static int32_t get_offset_of_upVector_4() { return static_cast<int32_t>(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___upVector_4)); }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  get_upVector_4() const { return ___upVector_4; }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_upVector_4() { return &___upVector_4; }
	inline void set_upVector_4(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		___upVector_4 = value;
	}

	inline static int32_t get_offset_of_downVector_5() { return static_cast<int32_t>(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___downVector_5)); }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  get_downVector_5() const { return ___downVector_5; }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_downVector_5() { return &___downVector_5; }
	inline void set_downVector_5(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		___downVector_5 = value;
	}

	inline static int32_t get_offset_of_leftVector_6() { return static_cast<int32_t>(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___leftVector_6)); }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  get_leftVector_6() const { return ___leftVector_6; }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_leftVector_6() { return &___leftVector_6; }
	inline void set_leftVector_6(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		___leftVector_6 = value;
	}

	inline static int32_t get_offset_of_rightVector_7() { return static_cast<int32_t>(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___rightVector_7)); }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  get_rightVector_7() const { return ___rightVector_7; }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_rightVector_7() { return &___rightVector_7; }
	inline void set_rightVector_7(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		___rightVector_7 = value;
	}

	inline static int32_t get_offset_of_positiveInfinityVector_8() { return static_cast<int32_t>(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___positiveInfinityVector_8)); }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  get_positiveInfinityVector_8() const { return ___positiveInfinityVector_8; }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_positiveInfinityVector_8() { return &___positiveInfinityVector_8; }
	inline void set_positiveInfinityVector_8(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		___positiveInfinityVector_8 = value;
	}

	inline static int32_t get_offset_of_negativeInfinityVector_9() { return static_cast<int32_t>(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___negativeInfinityVector_9)); }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  get_negativeInfinityVector_9() const { return ___negativeInfinityVector_9; }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_negativeInfinityVector_9() { return &___negativeInfinityVector_9; }
	inline void set_negativeInfinityVector_9(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		___negativeInfinityVector_9 = value;
	}
};


// UnityEngine.Vector3
struct  Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E 
{
public:
	// System.Single UnityEngine.Vector3::x
	float ___x_2;
	// System.Single UnityEngine.Vector3::y
	float ___y_3;
	// System.Single UnityEngine.Vector3::z
	float ___z_4;

public:
	inline static int32_t get_offset_of_x_2() { return static_cast<int32_t>(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E, ___x_2)); }
	inline float get_x_2() const { return ___x_2; }
	inline float* get_address_of_x_2() { return &___x_2; }
	inline void set_x_2(float value)
	{
		___x_2 = value;
	}

	inline static int32_t get_offset_of_y_3() { return static_cast<int32_t>(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E, ___y_3)); }
	inline float get_y_3() const { return ___y_3; }
	inline float* get_address_of_y_3() { return &___y_3; }
	inline void set_y_3(float value)
	{
		___y_3 = value;
	}

	inline static int32_t get_offset_of_z_4() { return static_cast<int32_t>(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E, ___z_4)); }
	inline float get_z_4() const { return ___z_4; }
	inline float* get_address_of_z_4() { return &___z_4; }
	inline void set_z_4(float value)
	{
		___z_4 = value;
	}
};

struct Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields
{
public:
	// UnityEngine.Vector3 UnityEngine.Vector3::zeroVector
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___zeroVector_5;
	// UnityEngine.Vector3 UnityEngine.Vector3::oneVector
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___oneVector_6;
	// UnityEngine.Vector3 UnityEngine.Vector3::upVector
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___upVector_7;
	// UnityEngine.Vector3 UnityEngine.Vector3::downVector
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___downVector_8;
	// UnityEngine.Vector3 UnityEngine.Vector3::leftVector
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___leftVector_9;
	// UnityEngine.Vector3 UnityEngine.Vector3::rightVector
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___rightVector_10;
	// UnityEngine.Vector3 UnityEngine.Vector3::forwardVector
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___forwardVector_11;
	// UnityEngine.Vector3 UnityEngine.Vector3::backVector
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___backVector_12;
	// UnityEngine.Vector3 UnityEngine.Vector3::positiveInfinityVector
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___positiveInfinityVector_13;
	// UnityEngine.Vector3 UnityEngine.Vector3::negativeInfinityVector
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___negativeInfinityVector_14;

public:
	inline static int32_t get_offset_of_zeroVector_5() { return static_cast<int32_t>(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___zeroVector_5)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_zeroVector_5() const { return ___zeroVector_5; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_zeroVector_5() { return &___zeroVector_5; }
	inline void set_zeroVector_5(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___zeroVector_5 = value;
	}

	inline static int32_t get_offset_of_oneVector_6() { return static_cast<int32_t>(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___oneVector_6)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_oneVector_6() const { return ___oneVector_6; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_oneVector_6() { return &___oneVector_6; }
	inline void set_oneVector_6(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___oneVector_6 = value;
	}

	inline static int32_t get_offset_of_upVector_7() { return static_cast<int32_t>(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___upVector_7)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_upVector_7() const { return ___upVector_7; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_upVector_7() { return &___upVector_7; }
	inline void set_upVector_7(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___upVector_7 = value;
	}

	inline static int32_t get_offset_of_downVector_8() { return static_cast<int32_t>(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___downVector_8)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_downVector_8() const { return ___downVector_8; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_downVector_8() { return &___downVector_8; }
	inline void set_downVector_8(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___downVector_8 = value;
	}

	inline static int32_t get_offset_of_leftVector_9() { return static_cast<int32_t>(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___leftVector_9)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_leftVector_9() const { return ___leftVector_9; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_leftVector_9() { return &___leftVector_9; }
	inline void set_leftVector_9(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___leftVector_9 = value;
	}

	inline static int32_t get_offset_of_rightVector_10() { return static_cast<int32_t>(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___rightVector_10)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_rightVector_10() const { return ___rightVector_10; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_rightVector_10() { return &___rightVector_10; }
	inline void set_rightVector_10(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___rightVector_10 = value;
	}

	inline static int32_t get_offset_of_forwardVector_11() { return static_cast<int32_t>(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___forwardVector_11)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_forwardVector_11() const { return ___forwardVector_11; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_forwardVector_11() { return &___forwardVector_11; }
	inline void set_forwardVector_11(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___forwardVector_11 = value;
	}

	inline static int32_t get_offset_of_backVector_12() { return static_cast<int32_t>(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___backVector_12)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_backVector_12() const { return ___backVector_12; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_backVector_12() { return &___backVector_12; }
	inline void set_backVector_12(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___backVector_12 = value;
	}

	inline static int32_t get_offset_of_positiveInfinityVector_13() { return static_cast<int32_t>(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___positiveInfinityVector_13)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_positiveInfinityVector_13() const { return ___positiveInfinityVector_13; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_positiveInfinityVector_13() { return &___positiveInfinityVector_13; }
	inline void set_positiveInfinityVector_13(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___positiveInfinityVector_13 = value;
	}

	inline static int32_t get_offset_of_negativeInfinityVector_14() { return static_cast<int32_t>(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___negativeInfinityVector_14)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_negativeInfinityVector_14() const { return ___negativeInfinityVector_14; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_negativeInfinityVector_14() { return &___negativeInfinityVector_14; }
	inline void set_negativeInfinityVector_14(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___negativeInfinityVector_14 = value;
	}
};


// UnityEngine.Vector4
struct  Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 
{
public:
	// System.Single UnityEngine.Vector4::x
	float ___x_1;
	// System.Single UnityEngine.Vector4::y
	float ___y_2;
	// System.Single UnityEngine.Vector4::z
	float ___z_3;
	// System.Single UnityEngine.Vector4::w
	float ___w_4;

public:
	inline static int32_t get_offset_of_x_1() { return static_cast<int32_t>(offsetof(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7, ___x_1)); }
	inline float get_x_1() const { return ___x_1; }
	inline float* get_address_of_x_1() { return &___x_1; }
	inline void set_x_1(float value)
	{
		___x_1 = value;
	}

	inline static int32_t get_offset_of_y_2() { return static_cast<int32_t>(offsetof(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7, ___y_2)); }
	inline float get_y_2() const { return ___y_2; }
	inline float* get_address_of_y_2() { return &___y_2; }
	inline void set_y_2(float value)
	{
		___y_2 = value;
	}

	inline static int32_t get_offset_of_z_3() { return static_cast<int32_t>(offsetof(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7, ___z_3)); }
	inline float get_z_3() const { return ___z_3; }
	inline float* get_address_of_z_3() { return &___z_3; }
	inline void set_z_3(float value)
	{
		___z_3 = value;
	}

	inline static int32_t get_offset_of_w_4() { return static_cast<int32_t>(offsetof(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7, ___w_4)); }
	inline float get_w_4() const { return ___w_4; }
	inline float* get_address_of_w_4() { return &___w_4; }
	inline void set_w_4(float value)
	{
		___w_4 = value;
	}
};

struct Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7_StaticFields
{
public:
	// UnityEngine.Vector4 UnityEngine.Vector4::zeroVector
	Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___zeroVector_5;
	// UnityEngine.Vector4 UnityEngine.Vector4::oneVector
	Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___oneVector_6;
	// UnityEngine.Vector4 UnityEngine.Vector4::positiveInfinityVector
	Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___positiveInfinityVector_7;
	// UnityEngine.Vector4 UnityEngine.Vector4::negativeInfinityVector
	Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___negativeInfinityVector_8;

public:
	inline static int32_t get_offset_of_zeroVector_5() { return static_cast<int32_t>(offsetof(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7_StaticFields, ___zeroVector_5)); }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  get_zeroVector_5() const { return ___zeroVector_5; }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * get_address_of_zeroVector_5() { return &___zeroVector_5; }
	inline void set_zeroVector_5(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  value)
	{
		___zeroVector_5 = value;
	}

	inline static int32_t get_offset_of_oneVector_6() { return static_cast<int32_t>(offsetof(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7_StaticFields, ___oneVector_6)); }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  get_oneVector_6() const { return ___oneVector_6; }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * get_address_of_oneVector_6() { return &___oneVector_6; }
	inline void set_oneVector_6(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  value)
	{
		___oneVector_6 = value;
	}

	inline static int32_t get_offset_of_positiveInfinityVector_7() { return static_cast<int32_t>(offsetof(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7_StaticFields, ___positiveInfinityVector_7)); }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  get_positiveInfinityVector_7() const { return ___positiveInfinityVector_7; }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * get_address_of_positiveInfinityVector_7() { return &___positiveInfinityVector_7; }
	inline void set_positiveInfinityVector_7(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  value)
	{
		___positiveInfinityVector_7 = value;
	}

	inline static int32_t get_offset_of_negativeInfinityVector_8() { return static_cast<int32_t>(offsetof(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7_StaticFields, ___negativeInfinityVector_8)); }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  get_negativeInfinityVector_8() const { return ___negativeInfinityVector_8; }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * get_address_of_negativeInfinityVector_8() { return &___negativeInfinityVector_8; }
	inline void set_negativeInfinityVector_8(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  value)
	{
		___negativeInfinityVector_8 = value;
	}
};


// System.Void
struct  Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5 
{
public:
	union
	{
		struct
		{
		};
		uint8_t Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5__padding[1];
	};

public:
};


// <PrivateImplementationDetails>/__StaticArrayInitTypeSizeU3D12
struct  __StaticArrayInitTypeSizeU3D12_tEDC609A70D499FBF103F14AFCF0FBA33183D1F7D 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D12_tEDC609A70D499FBF103F14AFCF0FBA33183D1F7D__padding[12];
	};

public:
};


// <PrivateImplementationDetails>/__StaticArrayInitTypeSizeU3D24
struct  __StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB__padding[24];
	};

public:
};


// <PrivateImplementationDetails>/__StaticArrayInitTypeSizeU3D240
struct  __StaticArrayInitTypeSizeU3D240_t3320AD95915AFB50E59B56F93056E2ACF575329B 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D240_t3320AD95915AFB50E59B56F93056E2ACF575329B__padding[240];
	};

public:
};


// <PrivateImplementationDetails>/__StaticArrayInitTypeSizeU3D96
struct  __StaticArrayInitTypeSizeU3D96_t0C5A897AF6D31DA1B7554E599EAFAD17F328572A 
{
public:
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D96_t0C5A897AF6D31DA1B7554E599EAFAD17F328572A__padding[96];
	};

public:
};


// System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>
struct  Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323 
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::dictionary
	Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD * ___dictionary_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::version
	int32_t ___version_1;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::index
	int32_t ___index_2;
	// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::current
	KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA  ___current_3;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::getEnumeratorRetType
	int32_t ___getEnumeratorRetType_4;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323, ___dictionary_0)); }
	inline Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___dictionary_0), (void*)value);
	}

	inline static int32_t get_offset_of_version_1() { return static_cast<int32_t>(offsetof(Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323, ___version_1)); }
	inline int32_t get_version_1() const { return ___version_1; }
	inline int32_t* get_address_of_version_1() { return &___version_1; }
	inline void set_version_1(int32_t value)
	{
		___version_1 = value;
	}

	inline static int32_t get_offset_of_index_2() { return static_cast<int32_t>(offsetof(Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323, ___index_2)); }
	inline int32_t get_index_2() const { return ___index_2; }
	inline int32_t* get_address_of_index_2() { return &___index_2; }
	inline void set_index_2(int32_t value)
	{
		___index_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323, ___current_3)); }
	inline KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA  get_current_3() const { return ___current_3; }
	inline KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA * get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA  value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)&(((&___current_3))->___key_0), (void*)NULL);
		#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
		Il2CppCodeGenWriteBarrier((void**)&(((&___current_3))->___value_1), (void*)NULL);
		#endif
	}

	inline static int32_t get_offset_of_getEnumeratorRetType_4() { return static_cast<int32_t>(offsetof(Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323, ___getEnumeratorRetType_4)); }
	inline int32_t get_getEnumeratorRetType_4() const { return ___getEnumeratorRetType_4; }
	inline int32_t* get_address_of_getEnumeratorRetType_4() { return &___getEnumeratorRetType_4; }
	inline void set_getEnumeratorRetType_4(int32_t value)
	{
		___getEnumeratorRetType_4 = value;
	}
};


// System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>
struct  Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241 
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::dictionary
	Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * ___dictionary_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::version
	int32_t ___version_1;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::index
	int32_t ___index_2;
	// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::current
	KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA  ___current_3;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::getEnumeratorRetType
	int32_t ___getEnumeratorRetType_4;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241, ___dictionary_0)); }
	inline Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___dictionary_0), (void*)value);
	}

	inline static int32_t get_offset_of_version_1() { return static_cast<int32_t>(offsetof(Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241, ___version_1)); }
	inline int32_t get_version_1() const { return ___version_1; }
	inline int32_t* get_address_of_version_1() { return &___version_1; }
	inline void set_version_1(int32_t value)
	{
		___version_1 = value;
	}

	inline static int32_t get_offset_of_index_2() { return static_cast<int32_t>(offsetof(Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241, ___index_2)); }
	inline int32_t get_index_2() const { return ___index_2; }
	inline int32_t* get_address_of_index_2() { return &___index_2; }
	inline void set_index_2(int32_t value)
	{
		___index_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241, ___current_3)); }
	inline KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA  get_current_3() const { return ___current_3; }
	inline KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA * get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA  value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)&(((&___current_3))->___key_0), (void*)NULL);
		#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
		Il2CppCodeGenWriteBarrier((void**)&(((&___current_3))->___value_1), (void*)NULL);
		#endif
	}

	inline static int32_t get_offset_of_getEnumeratorRetType_4() { return static_cast<int32_t>(offsetof(Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241, ___getEnumeratorRetType_4)); }
	inline int32_t get_getEnumeratorRetType_4() const { return ___getEnumeratorRetType_4; }
	inline int32_t* get_address_of_getEnumeratorRetType_4() { return &___getEnumeratorRetType_4; }
	inline void set_getEnumeratorRetType_4(int32_t value)
	{
		___getEnumeratorRetType_4 = value;
	}
};


// System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,System.Int32>
struct  Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC 
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::dictionary
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___dictionary_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::version
	int32_t ___version_1;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::index
	int32_t ___index_2;
	// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::current
	KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB  ___current_3;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::getEnumeratorRetType
	int32_t ___getEnumeratorRetType_4;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC, ___dictionary_0)); }
	inline Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___dictionary_0), (void*)value);
	}

	inline static int32_t get_offset_of_version_1() { return static_cast<int32_t>(offsetof(Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC, ___version_1)); }
	inline int32_t get_version_1() const { return ___version_1; }
	inline int32_t* get_address_of_version_1() { return &___version_1; }
	inline void set_version_1(int32_t value)
	{
		___version_1 = value;
	}

	inline static int32_t get_offset_of_index_2() { return static_cast<int32_t>(offsetof(Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC, ___index_2)); }
	inline int32_t get_index_2() const { return ___index_2; }
	inline int32_t* get_address_of_index_2() { return &___index_2; }
	inline void set_index_2(int32_t value)
	{
		___index_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC, ___current_3)); }
	inline KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB  get_current_3() const { return ___current_3; }
	inline KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB * get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB  value)
	{
		___current_3 = value;
	}

	inline static int32_t get_offset_of_getEnumeratorRetType_4() { return static_cast<int32_t>(offsetof(Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC, ___getEnumeratorRetType_4)); }
	inline int32_t get_getEnumeratorRetType_4() const { return ___getEnumeratorRetType_4; }
	inline int32_t* get_address_of_getEnumeratorRetType_4() { return &___getEnumeratorRetType_4; }
	inline void set_getEnumeratorRetType_4(int32_t value)
	{
		___getEnumeratorRetType_4 = value;
	}
};


// System.Collections.Generic.Dictionary`2/Enumerator<System.Object,System.Object>
struct  Enumerator_tE4E91EE5578038530CF0C46227953BA787E7A0A0 
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::dictionary
	Dictionary_2_tBD1E3221EBD04CEBDA49B84779912E91F56B958D * ___dictionary_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::version
	int32_t ___version_1;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::index
	int32_t ___index_2;
	// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::current
	KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625  ___current_3;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::getEnumeratorRetType
	int32_t ___getEnumeratorRetType_4;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(Enumerator_tE4E91EE5578038530CF0C46227953BA787E7A0A0, ___dictionary_0)); }
	inline Dictionary_2_tBD1E3221EBD04CEBDA49B84779912E91F56B958D * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_tBD1E3221EBD04CEBDA49B84779912E91F56B958D ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_tBD1E3221EBD04CEBDA49B84779912E91F56B958D * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___dictionary_0), (void*)value);
	}

	inline static int32_t get_offset_of_version_1() { return static_cast<int32_t>(offsetof(Enumerator_tE4E91EE5578038530CF0C46227953BA787E7A0A0, ___version_1)); }
	inline int32_t get_version_1() const { return ___version_1; }
	inline int32_t* get_address_of_version_1() { return &___version_1; }
	inline void set_version_1(int32_t value)
	{
		___version_1 = value;
	}

	inline static int32_t get_offset_of_index_2() { return static_cast<int32_t>(offsetof(Enumerator_tE4E91EE5578038530CF0C46227953BA787E7A0A0, ___index_2)); }
	inline int32_t get_index_2() const { return ___index_2; }
	inline int32_t* get_address_of_index_2() { return &___index_2; }
	inline void set_index_2(int32_t value)
	{
		___index_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_tE4E91EE5578038530CF0C46227953BA787E7A0A0, ___current_3)); }
	inline KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625  get_current_3() const { return ___current_3; }
	inline KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625 * get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625  value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)&(((&___current_3))->___key_0), (void*)NULL);
		#if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS
		Il2CppCodeGenWriteBarrier((void**)&(((&___current_3))->___value_1), (void*)NULL);
		#endif
	}

	inline static int32_t get_offset_of_getEnumeratorRetType_4() { return static_cast<int32_t>(offsetof(Enumerator_tE4E91EE5578038530CF0C46227953BA787E7A0A0, ___getEnumeratorRetType_4)); }
	inline int32_t get_getEnumeratorRetType_4() const { return ___getEnumeratorRetType_4; }
	inline int32_t* get_address_of_getEnumeratorRetType_4() { return &___getEnumeratorRetType_4; }
	inline void set_getEnumeratorRetType_4(int32_t value)
	{
		___getEnumeratorRetType_4 = value;
	}
};


// System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>
struct  KeyValuePair_2_tCB1F4B314F1F6F46817418C5EF2EF9A2EB2C3C7F 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * ___value_1;

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

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_tCB1F4B314F1F6F46817418C5EF2EF9A2EB2C3C7F, ___value_1)); }
	inline List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * get_value_1() const { return ___value_1; }
	inline List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 ** get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___value_1), (void*)value);
	}
};


// System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>
struct  KeyValuePair_2_t12DFAC344EA0DFCEE734393FAAEC443910197677 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * ___value_1;

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

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t12DFAC344EA0DFCEE734393FAAEC443910197677, ___value_1)); }
	inline List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * get_value_1() const { return ___value_1; }
	inline List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 ** get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___value_1), (void*)value);
	}
};


// UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.ProBuilder.Edge>
struct  SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986 
{
public:
	// T1 UnityEngine.ProBuilder.SimpleTuple`2::m_Item1
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___m_Item1_0;
	// T2 UnityEngine.ProBuilder.SimpleTuple`2::m_Item2
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___m_Item2_1;

public:
	inline static int32_t get_offset_of_m_Item1_0() { return static_cast<int32_t>(offsetof(SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986, ___m_Item1_0)); }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * get_m_Item1_0() const { return ___m_Item1_0; }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B ** get_address_of_m_Item1_0() { return &___m_Item1_0; }
	inline void set_m_Item1_0(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * value)
	{
		___m_Item1_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Item1_0), (void*)value);
	}

	inline static int32_t get_offset_of_m_Item2_1() { return static_cast<int32_t>(offsetof(SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986, ___m_Item2_1)); }
	inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  get_m_Item2_1() const { return ___m_Item2_1; }
	inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * get_address_of_m_Item2_1() { return &___m_Item2_1; }
	inline void set_m_Item2_1(Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  value)
	{
		___m_Item2_1 = value;
	}
};


// UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.Vector3>
struct  SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D 
{
public:
	// T1 UnityEngine.ProBuilder.SimpleTuple`2::m_Item1
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___m_Item1_0;
	// T2 UnityEngine.ProBuilder.SimpleTuple`2::m_Item2
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___m_Item2_1;

public:
	inline static int32_t get_offset_of_m_Item1_0() { return static_cast<int32_t>(offsetof(SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D, ___m_Item1_0)); }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * get_m_Item1_0() const { return ___m_Item1_0; }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B ** get_address_of_m_Item1_0() { return &___m_Item1_0; }
	inline void set_m_Item1_0(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * value)
	{
		___m_Item1_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Item1_0), (void*)value);
	}

	inline static int32_t get_offset_of_m_Item2_1() { return static_cast<int32_t>(offsetof(SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D, ___m_Item2_1)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_m_Item2_1() const { return ___m_Item2_1; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Item2_1() { return &___m_Item2_1; }
	inline void set_m_Item2_1(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___m_Item2_1 = value;
	}
};


// UnityEngine.ProBuilder.SimpleTuple`2<System.Object,UnityEngine.ProBuilder.Edge>
struct  SimpleTuple_2_tD1F9D71970F55B37274985B176DE51129A219940 
{
public:
	// T1 UnityEngine.ProBuilder.SimpleTuple`2::m_Item1
	RuntimeObject * ___m_Item1_0;
	// T2 UnityEngine.ProBuilder.SimpleTuple`2::m_Item2
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___m_Item2_1;

public:
	inline static int32_t get_offset_of_m_Item1_0() { return static_cast<int32_t>(offsetof(SimpleTuple_2_tD1F9D71970F55B37274985B176DE51129A219940, ___m_Item1_0)); }
	inline RuntimeObject * get_m_Item1_0() const { return ___m_Item1_0; }
	inline RuntimeObject ** get_address_of_m_Item1_0() { return &___m_Item1_0; }
	inline void set_m_Item1_0(RuntimeObject * value)
	{
		___m_Item1_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Item1_0), (void*)value);
	}

	inline static int32_t get_offset_of_m_Item2_1() { return static_cast<int32_t>(offsetof(SimpleTuple_2_tD1F9D71970F55B37274985B176DE51129A219940, ___m_Item2_1)); }
	inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  get_m_Item2_1() const { return ___m_Item2_1; }
	inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * get_address_of_m_Item2_1() { return &___m_Item2_1; }
	inline void set_m_Item2_1(Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  value)
	{
		___m_Item2_1 = value;
	}
};


// UnityEngine.ProBuilder.SimpleTuple`2<System.Object,UnityEngine.Vector3>
struct  SimpleTuple_2_tC4F679F6D9907230FC7203BFB00575543E30212A 
{
public:
	// T1 UnityEngine.ProBuilder.SimpleTuple`2::m_Item1
	RuntimeObject * ___m_Item1_0;
	// T2 UnityEngine.ProBuilder.SimpleTuple`2::m_Item2
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___m_Item2_1;

public:
	inline static int32_t get_offset_of_m_Item1_0() { return static_cast<int32_t>(offsetof(SimpleTuple_2_tC4F679F6D9907230FC7203BFB00575543E30212A, ___m_Item1_0)); }
	inline RuntimeObject * get_m_Item1_0() const { return ___m_Item1_0; }
	inline RuntimeObject ** get_address_of_m_Item1_0() { return &___m_Item1_0; }
	inline void set_m_Item1_0(RuntimeObject * value)
	{
		___m_Item1_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Item1_0), (void*)value);
	}

	inline static int32_t get_offset_of_m_Item2_1() { return static_cast<int32_t>(offsetof(SimpleTuple_2_tC4F679F6D9907230FC7203BFB00575543E30212A, ___m_Item2_1)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_m_Item2_1() const { return ___m_Item2_1; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Item2_1() { return &___m_Item2_1; }
	inline void set_m_Item2_1(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___m_Item2_1 = value;
	}
};


// UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>
struct  SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 
{
public:
	// T1 UnityEngine.ProBuilder.SimpleTuple`3::m_Item1
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___m_Item1_0;
	// T2 UnityEngine.ProBuilder.SimpleTuple`3::m_Item2
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___m_Item2_1;
	// T3 UnityEngine.ProBuilder.SimpleTuple`3::m_Item3
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___m_Item3_2;

public:
	inline static int32_t get_offset_of_m_Item1_0() { return static_cast<int32_t>(offsetof(SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106, ___m_Item1_0)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_m_Item1_0() const { return ___m_Item1_0; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Item1_0() { return &___m_Item1_0; }
	inline void set_m_Item1_0(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___m_Item1_0 = value;
	}

	inline static int32_t get_offset_of_m_Item2_1() { return static_cast<int32_t>(offsetof(SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106, ___m_Item2_1)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_m_Item2_1() const { return ___m_Item2_1; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Item2_1() { return &___m_Item2_1; }
	inline void set_m_Item2_1(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___m_Item2_1 = value;
	}

	inline static int32_t get_offset_of_m_Item3_2() { return static_cast<int32_t>(offsetof(SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106, ___m_Item3_2)); }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * get_m_Item3_2() const { return ___m_Item3_2; }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 ** get_address_of_m_Item3_2() { return &___m_Item3_2; }
	inline void set_m_Item3_2(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * value)
	{
		___m_Item3_2 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Item3_2), (void*)value);
	}
};


// UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>
struct  SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 
{
public:
	// T1 UnityEngine.ProBuilder.SimpleTuple`3::m_Item1
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___m_Item1_0;
	// T2 UnityEngine.ProBuilder.SimpleTuple`3::m_Item2
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___m_Item2_1;
	// T3 UnityEngine.ProBuilder.SimpleTuple`3::m_Item3
	RuntimeObject * ___m_Item3_2;

public:
	inline static int32_t get_offset_of_m_Item1_0() { return static_cast<int32_t>(offsetof(SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484, ___m_Item1_0)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_m_Item1_0() const { return ___m_Item1_0; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Item1_0() { return &___m_Item1_0; }
	inline void set_m_Item1_0(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___m_Item1_0 = value;
	}

	inline static int32_t get_offset_of_m_Item2_1() { return static_cast<int32_t>(offsetof(SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484, ___m_Item2_1)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_m_Item2_1() const { return ___m_Item2_1; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Item2_1() { return &___m_Item2_1; }
	inline void set_m_Item2_1(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___m_Item2_1 = value;
	}

	inline static int32_t get_offset_of_m_Item3_2() { return static_cast<int32_t>(offsetof(SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484, ___m_Item3_2)); }
	inline RuntimeObject * get_m_Item3_2() const { return ___m_Item3_2; }
	inline RuntimeObject ** get_address_of_m_Item3_2() { return &___m_Item3_2; }
	inline void set_m_Item3_2(RuntimeObject * value)
	{
		___m_Item3_2 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Item3_2), (void*)value);
	}
};


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

public:
};

struct U3CPrivateImplementationDetailsU3E_tEEF14224A903C55406E69C88573E959A04EB2F6A_StaticFields
{
public:
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSizeU3D24 <PrivateImplementationDetails>::00F6DEA1AEF89C31C3CD9B4F106BE9C4A57AB06704FBB4E465E49F5995E8325F
	__StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB  ___00F6DEA1AEF89C31C3CD9B4F106BE9C4A57AB06704FBB4E465E49F5995E8325F_0;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSizeU3D24 <PrivateImplementationDetails>::0A4F8EB7DD356436EE50F5460F2446D4D347703D265BF738112C63EF44D4D64C
	__StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB  ___0A4F8EB7DD356436EE50F5460F2446D4D347703D265BF738112C63EF44D4D64C_1;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSizeU3D96 <PrivateImplementationDetails>::52001E42B1D28A34563B51E0064A9E699E3880245FC794CD0DCD4F58D5D3CA83
	__StaticArrayInitTypeSizeU3D96_t0C5A897AF6D31DA1B7554E599EAFAD17F328572A  ___52001E42B1D28A34563B51E0064A9E699E3880245FC794CD0DCD4F58D5D3CA83_2;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSizeU3D24 <PrivateImplementationDetails>::A649149D1AE401596717C72AC8EBA8A7ABC0B52F782827AF6A40111A56D46F00
	__StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB  ___A649149D1AE401596717C72AC8EBA8A7ABC0B52F782827AF6A40111A56D46F00_3;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSizeU3D12 <PrivateImplementationDetails>::CEC68AFEB3572A44829F6FC20DCF9C73A9DFCD19E604F8D9D4721656AF2CEB67
	__StaticArrayInitTypeSizeU3D12_tEDC609A70D499FBF103F14AFCF0FBA33183D1F7D  ___CEC68AFEB3572A44829F6FC20DCF9C73A9DFCD19E604F8D9D4721656AF2CEB67_4;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSizeU3D240 <PrivateImplementationDetails>::DCBEA4AF8FCA3574A40E0078B6F6F21226FA3AA4D9B1062ACDF0409F822D7375
	__StaticArrayInitTypeSizeU3D240_t3320AD95915AFB50E59B56F93056E2ACF575329B  ___DCBEA4AF8FCA3574A40E0078B6F6F21226FA3AA4D9B1062ACDF0409F822D7375_5;
	// <PrivateImplementationDetails>/__StaticArrayInitTypeSizeU3D24 <PrivateImplementationDetails>::EAB01B625D5C3788D47FF175375AB898118BCCAA359E7440C33488D029F10954
	__StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB  ___EAB01B625D5C3788D47FF175375AB898118BCCAA359E7440C33488D029F10954_6;

public:
	inline static int32_t get_offset_of_U300F6DEA1AEF89C31C3CD9B4F106BE9C4A57AB06704FBB4E465E49F5995E8325F_0() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_tEEF14224A903C55406E69C88573E959A04EB2F6A_StaticFields, ___00F6DEA1AEF89C31C3CD9B4F106BE9C4A57AB06704FBB4E465E49F5995E8325F_0)); }
	inline __StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB  get_U300F6DEA1AEF89C31C3CD9B4F106BE9C4A57AB06704FBB4E465E49F5995E8325F_0() const { return ___00F6DEA1AEF89C31C3CD9B4F106BE9C4A57AB06704FBB4E465E49F5995E8325F_0; }
	inline __StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB * get_address_of_U300F6DEA1AEF89C31C3CD9B4F106BE9C4A57AB06704FBB4E465E49F5995E8325F_0() { return &___00F6DEA1AEF89C31C3CD9B4F106BE9C4A57AB06704FBB4E465E49F5995E8325F_0; }
	inline void set_U300F6DEA1AEF89C31C3CD9B4F106BE9C4A57AB06704FBB4E465E49F5995E8325F_0(__StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB  value)
	{
		___00F6DEA1AEF89C31C3CD9B4F106BE9C4A57AB06704FBB4E465E49F5995E8325F_0 = value;
	}

	inline static int32_t get_offset_of_U30A4F8EB7DD356436EE50F5460F2446D4D347703D265BF738112C63EF44D4D64C_1() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_tEEF14224A903C55406E69C88573E959A04EB2F6A_StaticFields, ___0A4F8EB7DD356436EE50F5460F2446D4D347703D265BF738112C63EF44D4D64C_1)); }
	inline __StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB  get_U30A4F8EB7DD356436EE50F5460F2446D4D347703D265BF738112C63EF44D4D64C_1() const { return ___0A4F8EB7DD356436EE50F5460F2446D4D347703D265BF738112C63EF44D4D64C_1; }
	inline __StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB * get_address_of_U30A4F8EB7DD356436EE50F5460F2446D4D347703D265BF738112C63EF44D4D64C_1() { return &___0A4F8EB7DD356436EE50F5460F2446D4D347703D265BF738112C63EF44D4D64C_1; }
	inline void set_U30A4F8EB7DD356436EE50F5460F2446D4D347703D265BF738112C63EF44D4D64C_1(__StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB  value)
	{
		___0A4F8EB7DD356436EE50F5460F2446D4D347703D265BF738112C63EF44D4D64C_1 = value;
	}

	inline static int32_t get_offset_of_U352001E42B1D28A34563B51E0064A9E699E3880245FC794CD0DCD4F58D5D3CA83_2() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_tEEF14224A903C55406E69C88573E959A04EB2F6A_StaticFields, ___52001E42B1D28A34563B51E0064A9E699E3880245FC794CD0DCD4F58D5D3CA83_2)); }
	inline __StaticArrayInitTypeSizeU3D96_t0C5A897AF6D31DA1B7554E599EAFAD17F328572A  get_U352001E42B1D28A34563B51E0064A9E699E3880245FC794CD0DCD4F58D5D3CA83_2() const { return ___52001E42B1D28A34563B51E0064A9E699E3880245FC794CD0DCD4F58D5D3CA83_2; }
	inline __StaticArrayInitTypeSizeU3D96_t0C5A897AF6D31DA1B7554E599EAFAD17F328572A * get_address_of_U352001E42B1D28A34563B51E0064A9E699E3880245FC794CD0DCD4F58D5D3CA83_2() { return &___52001E42B1D28A34563B51E0064A9E699E3880245FC794CD0DCD4F58D5D3CA83_2; }
	inline void set_U352001E42B1D28A34563B51E0064A9E699E3880245FC794CD0DCD4F58D5D3CA83_2(__StaticArrayInitTypeSizeU3D96_t0C5A897AF6D31DA1B7554E599EAFAD17F328572A  value)
	{
		___52001E42B1D28A34563B51E0064A9E699E3880245FC794CD0DCD4F58D5D3CA83_2 = value;
	}

	inline static int32_t get_offset_of_A649149D1AE401596717C72AC8EBA8A7ABC0B52F782827AF6A40111A56D46F00_3() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_tEEF14224A903C55406E69C88573E959A04EB2F6A_StaticFields, ___A649149D1AE401596717C72AC8EBA8A7ABC0B52F782827AF6A40111A56D46F00_3)); }
	inline __StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB  get_A649149D1AE401596717C72AC8EBA8A7ABC0B52F782827AF6A40111A56D46F00_3() const { return ___A649149D1AE401596717C72AC8EBA8A7ABC0B52F782827AF6A40111A56D46F00_3; }
	inline __StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB * get_address_of_A649149D1AE401596717C72AC8EBA8A7ABC0B52F782827AF6A40111A56D46F00_3() { return &___A649149D1AE401596717C72AC8EBA8A7ABC0B52F782827AF6A40111A56D46F00_3; }
	inline void set_A649149D1AE401596717C72AC8EBA8A7ABC0B52F782827AF6A40111A56D46F00_3(__StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB  value)
	{
		___A649149D1AE401596717C72AC8EBA8A7ABC0B52F782827AF6A40111A56D46F00_3 = value;
	}

	inline static int32_t get_offset_of_CEC68AFEB3572A44829F6FC20DCF9C73A9DFCD19E604F8D9D4721656AF2CEB67_4() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_tEEF14224A903C55406E69C88573E959A04EB2F6A_StaticFields, ___CEC68AFEB3572A44829F6FC20DCF9C73A9DFCD19E604F8D9D4721656AF2CEB67_4)); }
	inline __StaticArrayInitTypeSizeU3D12_tEDC609A70D499FBF103F14AFCF0FBA33183D1F7D  get_CEC68AFEB3572A44829F6FC20DCF9C73A9DFCD19E604F8D9D4721656AF2CEB67_4() const { return ___CEC68AFEB3572A44829F6FC20DCF9C73A9DFCD19E604F8D9D4721656AF2CEB67_4; }
	inline __StaticArrayInitTypeSizeU3D12_tEDC609A70D499FBF103F14AFCF0FBA33183D1F7D * get_address_of_CEC68AFEB3572A44829F6FC20DCF9C73A9DFCD19E604F8D9D4721656AF2CEB67_4() { return &___CEC68AFEB3572A44829F6FC20DCF9C73A9DFCD19E604F8D9D4721656AF2CEB67_4; }
	inline void set_CEC68AFEB3572A44829F6FC20DCF9C73A9DFCD19E604F8D9D4721656AF2CEB67_4(__StaticArrayInitTypeSizeU3D12_tEDC609A70D499FBF103F14AFCF0FBA33183D1F7D  value)
	{
		___CEC68AFEB3572A44829F6FC20DCF9C73A9DFCD19E604F8D9D4721656AF2CEB67_4 = value;
	}

	inline static int32_t get_offset_of_DCBEA4AF8FCA3574A40E0078B6F6F21226FA3AA4D9B1062ACDF0409F822D7375_5() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_tEEF14224A903C55406E69C88573E959A04EB2F6A_StaticFields, ___DCBEA4AF8FCA3574A40E0078B6F6F21226FA3AA4D9B1062ACDF0409F822D7375_5)); }
	inline __StaticArrayInitTypeSizeU3D240_t3320AD95915AFB50E59B56F93056E2ACF575329B  get_DCBEA4AF8FCA3574A40E0078B6F6F21226FA3AA4D9B1062ACDF0409F822D7375_5() const { return ___DCBEA4AF8FCA3574A40E0078B6F6F21226FA3AA4D9B1062ACDF0409F822D7375_5; }
	inline __StaticArrayInitTypeSizeU3D240_t3320AD95915AFB50E59B56F93056E2ACF575329B * get_address_of_DCBEA4AF8FCA3574A40E0078B6F6F21226FA3AA4D9B1062ACDF0409F822D7375_5() { return &___DCBEA4AF8FCA3574A40E0078B6F6F21226FA3AA4D9B1062ACDF0409F822D7375_5; }
	inline void set_DCBEA4AF8FCA3574A40E0078B6F6F21226FA3AA4D9B1062ACDF0409F822D7375_5(__StaticArrayInitTypeSizeU3D240_t3320AD95915AFB50E59B56F93056E2ACF575329B  value)
	{
		___DCBEA4AF8FCA3574A40E0078B6F6F21226FA3AA4D9B1062ACDF0409F822D7375_5 = value;
	}

	inline static int32_t get_offset_of_EAB01B625D5C3788D47FF175375AB898118BCCAA359E7440C33488D029F10954_6() { return static_cast<int32_t>(offsetof(U3CPrivateImplementationDetailsU3E_tEEF14224A903C55406E69C88573E959A04EB2F6A_StaticFields, ___EAB01B625D5C3788D47FF175375AB898118BCCAA359E7440C33488D029F10954_6)); }
	inline __StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB  get_EAB01B625D5C3788D47FF175375AB898118BCCAA359E7440C33488D029F10954_6() const { return ___EAB01B625D5C3788D47FF175375AB898118BCCAA359E7440C33488D029F10954_6; }
	inline __StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB * get_address_of_EAB01B625D5C3788D47FF175375AB898118BCCAA359E7440C33488D029F10954_6() { return &___EAB01B625D5C3788D47FF175375AB898118BCCAA359E7440C33488D029F10954_6; }
	inline void set_EAB01B625D5C3788D47FF175375AB898118BCCAA359E7440C33488D029F10954_6(__StaticArrayInitTypeSizeU3D24_t99834BD6DE799A5D9971849F5C1B85A9F66B5FDB  value)
	{
		___EAB01B625D5C3788D47FF175375AB898118BCCAA359E7440C33488D029F10954_6 = value;
	}
};


// UnityEngine.Bounds
struct  Bounds_t0F1F36D4F7AF49524B3C2A2259594412A3D3AE37 
{
public:
	// UnityEngine.Vector3 UnityEngine.Bounds::m_Center
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___m_Center_0;
	// UnityEngine.Vector3 UnityEngine.Bounds::m_Extents
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___m_Extents_1;

public:
	inline static int32_t get_offset_of_m_Center_0() { return static_cast<int32_t>(offsetof(Bounds_t0F1F36D4F7AF49524B3C2A2259594412A3D3AE37, ___m_Center_0)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_m_Center_0() const { return ___m_Center_0; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Center_0() { return &___m_Center_0; }
	inline void set_m_Center_0(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___m_Center_0 = value;
	}

	inline static int32_t get_offset_of_m_Extents_1() { return static_cast<int32_t>(offsetof(Bounds_t0F1F36D4F7AF49524B3C2A2259594412A3D3AE37, ___m_Extents_1)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_m_Extents_1() const { return ___m_Extents_1; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Extents_1() { return &___m_Extents_1; }
	inline void set_m_Extents_1(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___m_Extents_1 = value;
	}
};


// UnityEngine.ProBuilder.ComponentMode
struct  ComponentMode_t27F0E7A9726CE334933933A83D4E633FF89E824A 
{
public:
	// System.Int32 UnityEngine.ProBuilder.ComponentMode::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(ComponentMode_t27F0E7A9726CE334933933A83D4E633FF89E824A, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// UnityEngine.ProBuilder.CullingMode
struct  CullingMode_tA27652BB3897AAF5B27753942826DCBEEEC286B6 
{
public:
	// System.Int32 UnityEngine.ProBuilder.CullingMode::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(CullingMode_tA27652BB3897AAF5B27753942826DCBEEEC286B6, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// System.Delegate
struct  Delegate_t  : public RuntimeObject
{
public:
	// System.IntPtr System.Delegate::method_ptr
	Il2CppMethodPointer ___method_ptr_0;
	// System.IntPtr System.Delegate::invoke_impl
	intptr_t ___invoke_impl_1;
	// System.Object System.Delegate::m_target
	RuntimeObject * ___m_target_2;
	// System.IntPtr System.Delegate::method
	intptr_t ___method_3;
	// System.IntPtr System.Delegate::delegate_trampoline
	intptr_t ___delegate_trampoline_4;
	// System.IntPtr System.Delegate::extra_arg
	intptr_t ___extra_arg_5;
	// System.IntPtr System.Delegate::method_code
	intptr_t ___method_code_6;
	// System.Reflection.MethodInfo System.Delegate::method_info
	MethodInfo_t * ___method_info_7;
	// System.Reflection.MethodInfo System.Delegate::original_method_info
	MethodInfo_t * ___original_method_info_8;
	// System.DelegateData System.Delegate::data
	DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288 * ___data_9;
	// System.Boolean System.Delegate::method_is_virtual
	bool ___method_is_virtual_10;

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

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

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

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

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

	inline static int32_t get_offset_of_extra_arg_5() { return static_cast<int32_t>(offsetof(Delegate_t, ___extra_arg_5)); }
	inline intptr_t get_extra_arg_5() const { return ___extra_arg_5; }
	inline intptr_t* get_address_of_extra_arg_5() { return &___extra_arg_5; }
	inline void set_extra_arg_5(intptr_t value)
	{
		___extra_arg_5 = value;
	}

	inline static int32_t get_offset_of_method_code_6() { return static_cast<int32_t>(offsetof(Delegate_t, ___method_code_6)); }
	inline intptr_t get_method_code_6() const { return ___method_code_6; }
	inline intptr_t* get_address_of_method_code_6() { return &___method_code_6; }
	inline void set_method_code_6(intptr_t value)
	{
		___method_code_6 = value;
	}

	inline static int32_t get_offset_of_method_info_7() { return static_cast<int32_t>(offsetof(Delegate_t, ___method_info_7)); }
	inline MethodInfo_t * get_method_info_7() const { return ___method_info_7; }
	inline MethodInfo_t ** get_address_of_method_info_7() { return &___method_info_7; }
	inline void set_method_info_7(MethodInfo_t * value)
	{
		___method_info_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___method_info_7), (void*)value);
	}

	inline static int32_t get_offset_of_original_method_info_8() { return static_cast<int32_t>(offsetof(Delegate_t, ___original_method_info_8)); }
	inline MethodInfo_t * get_original_method_info_8() const { return ___original_method_info_8; }
	inline MethodInfo_t ** get_address_of_original_method_info_8() { return &___original_method_info_8; }
	inline void set_original_method_info_8(MethodInfo_t * value)
	{
		___original_method_info_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___original_method_info_8), (void*)value);
	}

	inline static int32_t get_offset_of_data_9() { return static_cast<int32_t>(offsetof(Delegate_t, ___data_9)); }
	inline DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288 * get_data_9() const { return ___data_9; }
	inline DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288 ** get_address_of_data_9() { return &___data_9; }
	inline void set_data_9(DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288 * value)
	{
		___data_9 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___data_9), (void*)value);
	}

	inline static int32_t get_offset_of_method_is_virtual_10() { return static_cast<int32_t>(offsetof(Delegate_t, ___method_is_virtual_10)); }
	inline bool get_method_is_virtual_10() const { return ___method_is_virtual_10; }
	inline bool* get_address_of_method_is_virtual_10() { return &___method_is_virtual_10; }
	inline void set_method_is_virtual_10(bool value)
	{
		___method_is_virtual_10 = value;
	}
};

// Native definition for P/Invoke marshalling of System.Delegate
struct Delegate_t_marshaled_pinvoke
{
	intptr_t ___method_ptr_0;
	intptr_t ___invoke_impl_1;
	Il2CppIUnknown* ___m_target_2;
	intptr_t ___method_3;
	intptr_t ___delegate_trampoline_4;
	intptr_t ___extra_arg_5;
	intptr_t ___method_code_6;
	MethodInfo_t * ___method_info_7;
	MethodInfo_t * ___original_method_info_8;
	DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288 * ___data_9;
	int32_t ___method_is_virtual_10;
};
// Native definition for COM marshalling of System.Delegate
struct Delegate_t_marshaled_com
{
	intptr_t ___method_ptr_0;
	intptr_t ___invoke_impl_1;
	Il2CppIUnknown* ___m_target_2;
	intptr_t ___method_3;
	intptr_t ___delegate_trampoline_4;
	intptr_t ___extra_arg_5;
	intptr_t ___method_code_6;
	MethodInfo_t * ___method_info_7;
	MethodInfo_t * ___original_method_info_8;
	DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288 * ___data_9;
	int32_t ___method_is_virtual_10;
};

// UnityEngine.ProBuilder.EdgeLookup
struct  EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A 
{
public:
	// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.EdgeLookup::m_Local
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___m_Local_0;
	// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.EdgeLookup::m_Common
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___m_Common_1;

public:
	inline static int32_t get_offset_of_m_Local_0() { return static_cast<int32_t>(offsetof(EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A, ___m_Local_0)); }
	inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  get_m_Local_0() const { return ___m_Local_0; }
	inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * get_address_of_m_Local_0() { return &___m_Local_0; }
	inline void set_m_Local_0(Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  value)
	{
		___m_Local_0 = value;
	}

	inline static int32_t get_offset_of_m_Common_1() { return static_cast<int32_t>(offsetof(EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A, ___m_Common_1)); }
	inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  get_m_Common_1() const { return ___m_Common_1; }
	inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * get_address_of_m_Common_1() { return &___m_Common_1; }
	inline void set_m_Common_1(Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  value)
	{
		___m_Common_1 = value;
	}
};


// UnityEngine.ProBuilder.EditLevel
struct  EditLevel_t1F0DECE421073B2A59D953DC05ACBBACEDD00CC5 
{
public:
	// System.Int32 UnityEngine.ProBuilder.EditLevel::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(EditLevel_t1F0DECE421073B2A59D953DC05ACBBACEDD00CC5, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// UnityEngine.ProBuilder.MeshOperations.ElementSelection
struct  ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F  : public RuntimeObject
{
public:

public:
};

struct ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_StaticFields
{
public:
	// UnityEngine.Vector3 UnityEngine.ProBuilder.MeshOperations.ElementSelection::Vector3_Zero
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___Vector3_Zero_1;

public:
	inline static int32_t get_offset_of_Vector3_Zero_1() { return static_cast<int32_t>(offsetof(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_StaticFields, ___Vector3_Zero_1)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_Vector3_Zero_1() const { return ___Vector3_Zero_1; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_Vector3_Zero_1() { return &___Vector3_Zero_1; }
	inline void set_Vector3_Zero_1(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___Vector3_Zero_1 = value;
	}
};


// UnityEngine.ProBuilder.EntityType
struct  EntityType_tEB366FFDE23FB16C7E50659957E9A808050861CF 
{
public:
	// System.Int32 UnityEngine.ProBuilder.EntityType::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(EntityType_tEB366FFDE23FB16C7E50659957E9A808050861CF, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// System.Exception
struct  Exception_t  : public RuntimeObject
{
public:
	// System.String System.Exception::_className
	String_t* ____className_1;
	// System.String System.Exception::_message
	String_t* ____message_2;
	// System.Collections.IDictionary System.Exception::_data
	RuntimeObject* ____data_3;
	// System.Exception System.Exception::_innerException
	Exception_t * ____innerException_4;
	// System.String System.Exception::_helpURL
	String_t* ____helpURL_5;
	// System.Object System.Exception::_stackTrace
	RuntimeObject * ____stackTrace_6;
	// System.String System.Exception::_stackTraceString
	String_t* ____stackTraceString_7;
	// System.String System.Exception::_remoteStackTraceString
	String_t* ____remoteStackTraceString_8;
	// System.Int32 System.Exception::_remoteStackIndex
	int32_t ____remoteStackIndex_9;
	// System.Object System.Exception::_dynamicMethods
	RuntimeObject * ____dynamicMethods_10;
	// System.Int32 System.Exception::_HResult
	int32_t ____HResult_11;
	// System.String System.Exception::_source
	String_t* ____source_12;
	// System.Runtime.Serialization.SafeSerializationManager System.Exception::_safeSerializationManager
	SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * ____safeSerializationManager_13;
	// System.Diagnostics.StackTrace[] System.Exception::captured_traces
	StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* ___captured_traces_14;
	// System.IntPtr[] System.Exception::native_trace_ips
	IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6* ___native_trace_ips_15;

public:
	inline static int32_t get_offset_of__className_1() { return static_cast<int32_t>(offsetof(Exception_t, ____className_1)); }
	inline String_t* get__className_1() const { return ____className_1; }
	inline String_t** get_address_of__className_1() { return &____className_1; }
	inline void set__className_1(String_t* value)
	{
		____className_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____className_1), (void*)value);
	}

	inline static int32_t get_offset_of__message_2() { return static_cast<int32_t>(offsetof(Exception_t, ____message_2)); }
	inline String_t* get__message_2() const { return ____message_2; }
	inline String_t** get_address_of__message_2() { return &____message_2; }
	inline void set__message_2(String_t* value)
	{
		____message_2 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____message_2), (void*)value);
	}

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

	inline static int32_t get_offset_of__innerException_4() { return static_cast<int32_t>(offsetof(Exception_t, ____innerException_4)); }
	inline Exception_t * get__innerException_4() const { return ____innerException_4; }
	inline Exception_t ** get_address_of__innerException_4() { return &____innerException_4; }
	inline void set__innerException_4(Exception_t * value)
	{
		____innerException_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____innerException_4), (void*)value);
	}

	inline static int32_t get_offset_of__helpURL_5() { return static_cast<int32_t>(offsetof(Exception_t, ____helpURL_5)); }
	inline String_t* get__helpURL_5() const { return ____helpURL_5; }
	inline String_t** get_address_of__helpURL_5() { return &____helpURL_5; }
	inline void set__helpURL_5(String_t* value)
	{
		____helpURL_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____helpURL_5), (void*)value);
	}

	inline static int32_t get_offset_of__stackTrace_6() { return static_cast<int32_t>(offsetof(Exception_t, ____stackTrace_6)); }
	inline RuntimeObject * get__stackTrace_6() const { return ____stackTrace_6; }
	inline RuntimeObject ** get_address_of__stackTrace_6() { return &____stackTrace_6; }
	inline void set__stackTrace_6(RuntimeObject * value)
	{
		____stackTrace_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____stackTrace_6), (void*)value);
	}

	inline static int32_t get_offset_of__stackTraceString_7() { return static_cast<int32_t>(offsetof(Exception_t, ____stackTraceString_7)); }
	inline String_t* get__stackTraceString_7() const { return ____stackTraceString_7; }
	inline String_t** get_address_of__stackTraceString_7() { return &____stackTraceString_7; }
	inline void set__stackTraceString_7(String_t* value)
	{
		____stackTraceString_7 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____stackTraceString_7), (void*)value);
	}

	inline static int32_t get_offset_of__remoteStackTraceString_8() { return static_cast<int32_t>(offsetof(Exception_t, ____remoteStackTraceString_8)); }
	inline String_t* get__remoteStackTraceString_8() const { return ____remoteStackTraceString_8; }
	inline String_t** get_address_of__remoteStackTraceString_8() { return &____remoteStackTraceString_8; }
	inline void set__remoteStackTraceString_8(String_t* value)
	{
		____remoteStackTraceString_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____remoteStackTraceString_8), (void*)value);
	}

	inline static int32_t get_offset_of__remoteStackIndex_9() { return static_cast<int32_t>(offsetof(Exception_t, ____remoteStackIndex_9)); }
	inline int32_t get__remoteStackIndex_9() const { return ____remoteStackIndex_9; }
	inline int32_t* get_address_of__remoteStackIndex_9() { return &____remoteStackIndex_9; }
	inline void set__remoteStackIndex_9(int32_t value)
	{
		____remoteStackIndex_9 = value;
	}

	inline static int32_t get_offset_of__dynamicMethods_10() { return static_cast<int32_t>(offsetof(Exception_t, ____dynamicMethods_10)); }
	inline RuntimeObject * get__dynamicMethods_10() const { return ____dynamicMethods_10; }
	inline RuntimeObject ** get_address_of__dynamicMethods_10() { return &____dynamicMethods_10; }
	inline void set__dynamicMethods_10(RuntimeObject * value)
	{
		____dynamicMethods_10 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____dynamicMethods_10), (void*)value);
	}

	inline static int32_t get_offset_of__HResult_11() { return static_cast<int32_t>(offsetof(Exception_t, ____HResult_11)); }
	inline int32_t get__HResult_11() const { return ____HResult_11; }
	inline int32_t* get_address_of__HResult_11() { return &____HResult_11; }
	inline void set__HResult_11(int32_t value)
	{
		____HResult_11 = value;
	}

	inline static int32_t get_offset_of__source_12() { return static_cast<int32_t>(offsetof(Exception_t, ____source_12)); }
	inline String_t* get__source_12() const { return ____source_12; }
	inline String_t** get_address_of__source_12() { return &____source_12; }
	inline void set__source_12(String_t* value)
	{
		____source_12 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____source_12), (void*)value);
	}

	inline static int32_t get_offset_of__safeSerializationManager_13() { return static_cast<int32_t>(offsetof(Exception_t, ____safeSerializationManager_13)); }
	inline SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * get__safeSerializationManager_13() const { return ____safeSerializationManager_13; }
	inline SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F ** get_address_of__safeSerializationManager_13() { return &____safeSerializationManager_13; }
	inline void set__safeSerializationManager_13(SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * value)
	{
		____safeSerializationManager_13 = value;
		Il2CppCodeGenWriteBarrier((void**)(&____safeSerializationManager_13), (void*)value);
	}

	inline static int32_t get_offset_of_captured_traces_14() { return static_cast<int32_t>(offsetof(Exception_t, ___captured_traces_14)); }
	inline StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* get_captured_traces_14() const { return ___captured_traces_14; }
	inline StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971** get_address_of_captured_traces_14() { return &___captured_traces_14; }
	inline void set_captured_traces_14(StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* value)
	{
		___captured_traces_14 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___captured_traces_14), (void*)value);
	}

	inline static int32_t get_offset_of_native_trace_ips_15() { return static_cast<int32_t>(offsetof(Exception_t, ___native_trace_ips_15)); }
	inline IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6* get_native_trace_ips_15() const { return ___native_trace_ips_15; }
	inline IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6** get_address_of_native_trace_ips_15() { return &___native_trace_ips_15; }
	inline void set_native_trace_ips_15(IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6* value)
	{
		___native_trace_ips_15 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___native_trace_ips_15), (void*)value);
	}
};

struct Exception_t_StaticFields
{
public:
	// System.Object System.Exception::s_EDILock
	RuntimeObject * ___s_EDILock_0;

public:
	inline static int32_t get_offset_of_s_EDILock_0() { return static_cast<int32_t>(offsetof(Exception_t_StaticFields, ___s_EDILock_0)); }
	inline RuntimeObject * get_s_EDILock_0() const { return ___s_EDILock_0; }
	inline RuntimeObject ** get_address_of_s_EDILock_0() { return &___s_EDILock_0; }
	inline void set_s_EDILock_0(RuntimeObject * value)
	{
		___s_EDILock_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___s_EDILock_0), (void*)value);
	}
};

// Native definition for P/Invoke marshalling of System.Exception
struct Exception_t_marshaled_pinvoke
{
	char* ____className_1;
	char* ____message_2;
	RuntimeObject* ____data_3;
	Exception_t_marshaled_pinvoke* ____innerException_4;
	char* ____helpURL_5;
	Il2CppIUnknown* ____stackTrace_6;
	char* ____stackTraceString_7;
	char* ____remoteStackTraceString_8;
	int32_t ____remoteStackIndex_9;
	Il2CppIUnknown* ____dynamicMethods_10;
	int32_t ____HResult_11;
	char* ____source_12;
	SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * ____safeSerializationManager_13;
	StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* ___captured_traces_14;
	Il2CppSafeArray/*NONE*/* ___native_trace_ips_15;
};
// Native definition for COM marshalling of System.Exception
struct Exception_t_marshaled_com
{
	Il2CppChar* ____className_1;
	Il2CppChar* ____message_2;
	RuntimeObject* ____data_3;
	Exception_t_marshaled_com* ____innerException_4;
	Il2CppChar* ____helpURL_5;
	Il2CppIUnknown* ____stackTrace_6;
	Il2CppChar* ____stackTraceString_7;
	Il2CppChar* ____remoteStackTraceString_8;
	int32_t ____remoteStackIndex_9;
	Il2CppIUnknown* ____dynamicMethods_10;
	int32_t ____HResult_11;
	Il2CppChar* ____source_12;
	SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * ____safeSerializationManager_13;
	StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* ___captured_traces_14;
	Il2CppSafeArray/*NONE*/* ___native_trace_ips_15;
};

// UnityEngine.ProBuilder.ExtrudeMethod
struct  ExtrudeMethod_t24A336DCE2603AA1B2A3ED66FD81BA19DCEB2BD4 
{
public:
	// System.Int32 UnityEngine.ProBuilder.ExtrudeMethod::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(ExtrudeMethod_t24A336DCE2603AA1B2A3ED66FD81BA19DCEB2BD4, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// UnityEngine.ProBuilder.HandleAxis
struct  HandleAxis_t6DDF89877D8CB218F45F5B444852CD37BEC963A7 
{
public:
	// System.Int32 UnityEngine.ProBuilder.HandleAxis::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(HandleAxis_t6DDF89877D8CB218F45F5B444852CD37BEC963A7, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// UnityEngine.ProBuilder.HandleOrientation
struct  HandleOrientation_tCDA92AB65CDC60B64FD62B30FC24FDDE65CFE4A1 
{
public:
	// System.Int32 UnityEngine.ProBuilder.HandleOrientation::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(HandleOrientation_tCDA92AB65CDC60B64FD62B30FC24FDDE65CFE4A1, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// UnityEngine.HideFlags
struct  HideFlags_tDC64149E37544FF83B2B4222D3E9DC8188766A12 
{
public:
	// System.Int32 UnityEngine.HideFlags::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(HideFlags_tDC64149E37544FF83B2B4222D3E9DC8188766A12, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// UnityEngine.ProBuilder.IndexFormat
struct  IndexFormat_tB8B166838F93D0EF2D6B6858D4201662045A2340 
{
public:
	// System.Int32 UnityEngine.ProBuilder.IndexFormat::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(IndexFormat_tB8B166838F93D0EF2D6B6858D4201662045A2340, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// UnityEngine.ProBuilder.IntVec2
struct  IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 
{
public:
	// UnityEngine.Vector2 UnityEngine.ProBuilder.IntVec2::value
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___value_0;

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


// UnityEngine.ProBuilder.IntVec3
struct  IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 
{
public:
	// UnityEngine.Vector3 UnityEngine.ProBuilder.IntVec3::value
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___value_0;

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


// UnityEngine.ProBuilder.IntVec4
struct  IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 
{
public:
	// UnityEngine.Vector4 UnityEngine.ProBuilder.IntVec4::value
	Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___value_0;

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


// UnityEngine.ProBuilder.MeshArrays
struct  MeshArrays_tCB609A6E617D142F35C748EEE9F61CF12CBD98D3 
{
public:
	// System.Int32 UnityEngine.ProBuilder.MeshArrays::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(MeshArrays_tCB609A6E617D142F35C748EEE9F61CF12CBD98D3, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// UnityEngine.MeshTopology
struct  MeshTopology_tF37D1A0C174D5906B715580E7318A21B4263C1A6 
{
public:
	// System.Int32 UnityEngine.MeshTopology::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(MeshTopology_tF37D1A0C174D5906B715580E7318A21B4263C1A6, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// UnityEngine.ProBuilder.Normal
struct  Normal_t43C981E6147735E043360858C001C149A8ED886A 
{
public:
	// UnityEngine.Vector3 UnityEngine.ProBuilder.Normal::<normal>k__BackingField
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___U3CnormalU3Ek__BackingField_0;
	// UnityEngine.Vector4 UnityEngine.ProBuilder.Normal::<tangent>k__BackingField
	Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___U3CtangentU3Ek__BackingField_1;
	// UnityEngine.Vector3 UnityEngine.ProBuilder.Normal::<bitangent>k__BackingField
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___U3CbitangentU3Ek__BackingField_2;

public:
	inline static int32_t get_offset_of_U3CnormalU3Ek__BackingField_0() { return static_cast<int32_t>(offsetof(Normal_t43C981E6147735E043360858C001C149A8ED886A, ___U3CnormalU3Ek__BackingField_0)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_U3CnormalU3Ek__BackingField_0() const { return ___U3CnormalU3Ek__BackingField_0; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_U3CnormalU3Ek__BackingField_0() { return &___U3CnormalU3Ek__BackingField_0; }
	inline void set_U3CnormalU3Ek__BackingField_0(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___U3CnormalU3Ek__BackingField_0 = value;
	}

	inline static int32_t get_offset_of_U3CtangentU3Ek__BackingField_1() { return static_cast<int32_t>(offsetof(Normal_t43C981E6147735E043360858C001C149A8ED886A, ___U3CtangentU3Ek__BackingField_1)); }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  get_U3CtangentU3Ek__BackingField_1() const { return ___U3CtangentU3Ek__BackingField_1; }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * get_address_of_U3CtangentU3Ek__BackingField_1() { return &___U3CtangentU3Ek__BackingField_1; }
	inline void set_U3CtangentU3Ek__BackingField_1(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  value)
	{
		___U3CtangentU3Ek__BackingField_1 = value;
	}

	inline static int32_t get_offset_of_U3CbitangentU3Ek__BackingField_2() { return static_cast<int32_t>(offsetof(Normal_t43C981E6147735E043360858C001C149A8ED886A, ___U3CbitangentU3Ek__BackingField_2)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_U3CbitangentU3Ek__BackingField_2() const { return ___U3CbitangentU3Ek__BackingField_2; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_U3CbitangentU3Ek__BackingField_2() { return &___U3CbitangentU3Ek__BackingField_2; }
	inline void set_U3CbitangentU3Ek__BackingField_2(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___U3CbitangentU3Ek__BackingField_2 = value;
	}
};


// UnityEngine.Object
struct  Object_tF2F3778131EFF286AF62B7B013A170F95A91571A  : public RuntimeObject
{
public:
	// System.IntPtr UnityEngine.Object::m_CachedPtr
	intptr_t ___m_CachedPtr_0;

public:
	inline static int32_t get_offset_of_m_CachedPtr_0() { return static_cast<int32_t>(offsetof(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A, ___m_CachedPtr_0)); }
	inline intptr_t get_m_CachedPtr_0() const { return ___m_CachedPtr_0; }
	inline intptr_t* get_address_of_m_CachedPtr_0() { return &___m_CachedPtr_0; }
	inline void set_m_CachedPtr_0(intptr_t value)
	{
		___m_CachedPtr_0 = value;
	}
};

struct Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_StaticFields
{
public:
	// System.Int32 UnityEngine.Object::OffsetOfInstanceIDInCPlusPlusObject
	int32_t ___OffsetOfInstanceIDInCPlusPlusObject_1;

public:
	inline static int32_t get_offset_of_OffsetOfInstanceIDInCPlusPlusObject_1() { return static_cast<int32_t>(offsetof(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_StaticFields, ___OffsetOfInstanceIDInCPlusPlusObject_1)); }
	inline int32_t get_OffsetOfInstanceIDInCPlusPlusObject_1() const { return ___OffsetOfInstanceIDInCPlusPlusObject_1; }
	inline int32_t* get_address_of_OffsetOfInstanceIDInCPlusPlusObject_1() { return &___OffsetOfInstanceIDInCPlusPlusObject_1; }
	inline void set_OffsetOfInstanceIDInCPlusPlusObject_1(int32_t value)
	{
		___OffsetOfInstanceIDInCPlusPlusObject_1 = value;
	}
};

// Native definition for P/Invoke marshalling of UnityEngine.Object
struct Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_marshaled_pinvoke
{
	intptr_t ___m_CachedPtr_0;
};
// Native definition for COM marshalling of UnityEngine.Object
struct Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_marshaled_com
{
	intptr_t ___m_CachedPtr_0;
};

// UnityEngine.Ray
struct  Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 
{
public:
	// UnityEngine.Vector3 UnityEngine.Ray::m_Origin
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___m_Origin_0;
	// UnityEngine.Vector3 UnityEngine.Ray::m_Direction
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___m_Direction_1;

public:
	inline static int32_t get_offset_of_m_Origin_0() { return static_cast<int32_t>(offsetof(Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6, ___m_Origin_0)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_m_Origin_0() const { return ___m_Origin_0; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Origin_0() { return &___m_Origin_0; }
	inline void set_m_Origin_0(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___m_Origin_0 = value;
	}

	inline static int32_t get_offset_of_m_Direction_1() { return static_cast<int32_t>(offsetof(Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6, ___m_Direction_1)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_m_Direction_1() const { return ___m_Direction_1; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Direction_1() { return &___m_Direction_1; }
	inline void set_m_Direction_1(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___m_Direction_1 = value;
	}
};


// UnityEngine.ProBuilder.RaycastHit
struct  RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890  : public RuntimeObject
{
public:
	// System.Single UnityEngine.ProBuilder.RaycastHit::distance
	float ___distance_0;
	// UnityEngine.Vector3 UnityEngine.ProBuilder.RaycastHit::point
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___point_1;
	// UnityEngine.Vector3 UnityEngine.ProBuilder.RaycastHit::normal
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___normal_2;
	// System.Int32 UnityEngine.ProBuilder.RaycastHit::face
	int32_t ___face_3;

public:
	inline static int32_t get_offset_of_distance_0() { return static_cast<int32_t>(offsetof(RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890, ___distance_0)); }
	inline float get_distance_0() const { return ___distance_0; }
	inline float* get_address_of_distance_0() { return &___distance_0; }
	inline void set_distance_0(float value)
	{
		___distance_0 = value;
	}

	inline static int32_t get_offset_of_point_1() { return static_cast<int32_t>(offsetof(RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890, ___point_1)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_point_1() const { return ___point_1; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_point_1() { return &___point_1; }
	inline void set_point_1(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___point_1 = value;
	}

	inline static int32_t get_offset_of_normal_2() { return static_cast<int32_t>(offsetof(RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890, ___normal_2)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_normal_2() const { return ___normal_2; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_normal_2() { return &___normal_2; }
	inline void set_normal_2(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___normal_2 = value;
	}

	inline static int32_t get_offset_of_face_3() { return static_cast<int32_t>(offsetof(RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890, ___face_3)); }
	inline int32_t get_face_3() const { return ___face_3; }
	inline int32_t* get_address_of_face_3() { return &___face_3; }
	inline void set_face_3(int32_t value)
	{
		___face_3 = value;
	}
};


// UnityEngine.ProBuilder.RefreshMask
struct  RefreshMask_t50F3BB6E36147F8F08D58A9E7A242B0FBBA9A705 
{
public:
	// System.Int32 UnityEngine.ProBuilder.RefreshMask::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(RefreshMask_t50F3BB6E36147F8F08D58A9E7A242B0FBBA9A705, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


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

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


// UnityEngine.ProBuilder.ActionResult/Status
struct  Status_tCCA4E9C152D13D268048550115F578206E695E21 
{
public:
	// System.Int32 UnityEngine.ProBuilder.ActionResult/Status::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(Status_tCCA4E9C152D13D268048550115F578206E695E21, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// UnityEngine.ProBuilder.AutoUnwrapSettings/Anchor
struct  Anchor_tAA0DE70A204573BF46582583B285DA2759D9E6B1 
{
public:
	// System.Int32 UnityEngine.ProBuilder.AutoUnwrapSettings/Anchor::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(Anchor_tAA0DE70A204573BF46582583B285DA2759D9E6B1, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// UnityEngine.ProBuilder.AutoUnwrapSettings/Fill
struct  Fill_t633DEE2DB2E38D2AE8617B53CFCD67408172755F 
{
public:
	// System.Int32 UnityEngine.ProBuilder.AutoUnwrapSettings/Fill::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(Fill_t633DEE2DB2E38D2AE8617B53CFCD67408172755F, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};


// UnityEngine.ProBuilder.ProBuilderMesh/CacheValidState
struct  CacheValidState_t3D0A945551B3741E669463D52CE0E4CE0BA55911 
{
public:
	// System.Byte UnityEngine.ProBuilder.ProBuilderMesh/CacheValidState::value__
	uint8_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(CacheValidState_t3D0A945551B3741E669463D52CE0E4CE0BA55911, ___value___2)); }
	inline uint8_t get_value___2() const { return ___value___2; }
	inline uint8_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(uint8_t value)
	{
		___value___2 = value;
	}
};


// System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>
struct  KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___value_1;

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

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8, ___value_1)); }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * get_value_1() const { return ___value_1; }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B ** get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___value_1), (void*)value);
	}
};


// System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.EdgeLookup,System.Object>
struct  KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	RuntimeObject * ___value_1;

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

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C, ___value_1)); }
	inline RuntimeObject * get_value_1() const { return ___value_1; }
	inline RuntimeObject ** get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(RuntimeObject * value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___value_1), (void*)value);
	}
};


// System.Collections.Generic.KeyValuePair`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>
struct  KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	int32_t ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  ___value_1;

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

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F, ___value_1)); }
	inline SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  get_value_1() const { return ___value_1; }
	inline SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 * get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((void**)&(((&___value_1))->___m_Item3_2), (void*)NULL);
	}
};


// System.Collections.Generic.KeyValuePair`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>>
struct  KeyValuePair_2_t68AA0F9DC44A2B952C81DCF81902AB17B99882ED 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	int32_t ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484  ___value_1;

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

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t68AA0F9DC44A2B952C81DCF81902AB17B99882ED, ___value_1)); }
	inline SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484  get_value_1() const { return ___value_1; }
	inline SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 * get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484  value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((void**)&(((&___value_1))->___m_Item3_2), (void*)NULL);
	}
};


// UnityEngine.ProBuilder.ActionResult
struct  ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198  : public RuntimeObject
{
public:
	// UnityEngine.ProBuilder.ActionResult/Status UnityEngine.ProBuilder.ActionResult::<status>k__BackingField
	int32_t ___U3CstatusU3Ek__BackingField_0;
	// System.String UnityEngine.ProBuilder.ActionResult::<notification>k__BackingField
	String_t* ___U3CnotificationU3Ek__BackingField_1;

public:
	inline static int32_t get_offset_of_U3CstatusU3Ek__BackingField_0() { return static_cast<int32_t>(offsetof(ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198, ___U3CstatusU3Ek__BackingField_0)); }
	inline int32_t get_U3CstatusU3Ek__BackingField_0() const { return ___U3CstatusU3Ek__BackingField_0; }
	inline int32_t* get_address_of_U3CstatusU3Ek__BackingField_0() { return &___U3CstatusU3Ek__BackingField_0; }
	inline void set_U3CstatusU3Ek__BackingField_0(int32_t value)
	{
		___U3CstatusU3Ek__BackingField_0 = value;
	}

	inline static int32_t get_offset_of_U3CnotificationU3Ek__BackingField_1() { return static_cast<int32_t>(offsetof(ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198, ___U3CnotificationU3Ek__BackingField_1)); }
	inline String_t* get_U3CnotificationU3Ek__BackingField_1() const { return ___U3CnotificationU3Ek__BackingField_1; }
	inline String_t** get_address_of_U3CnotificationU3Ek__BackingField_1() { return &___U3CnotificationU3Ek__BackingField_1; }
	inline void set_U3CnotificationU3Ek__BackingField_1(String_t* value)
	{
		___U3CnotificationU3Ek__BackingField_1 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CnotificationU3Ek__BackingField_1), (void*)value);
	}
};


// UnityEngine.ProBuilder.AutoUnwrapSettings
struct  AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59 
{
public:
	// System.Boolean UnityEngine.ProBuilder.AutoUnwrapSettings::m_UseWorldSpace
	bool ___m_UseWorldSpace_0;
	// System.Boolean UnityEngine.ProBuilder.AutoUnwrapSettings::m_FlipU
	bool ___m_FlipU_1;
	// System.Boolean UnityEngine.ProBuilder.AutoUnwrapSettings::m_FlipV
	bool ___m_FlipV_2;
	// System.Boolean UnityEngine.ProBuilder.AutoUnwrapSettings::m_SwapUV
	bool ___m_SwapUV_3;
	// UnityEngine.ProBuilder.AutoUnwrapSettings/Fill UnityEngine.ProBuilder.AutoUnwrapSettings::m_Fill
	int32_t ___m_Fill_4;
	// UnityEngine.Vector2 UnityEngine.ProBuilder.AutoUnwrapSettings::m_Scale
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___m_Scale_5;
	// UnityEngine.Vector2 UnityEngine.ProBuilder.AutoUnwrapSettings::m_Offset
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___m_Offset_6;
	// System.Single UnityEngine.ProBuilder.AutoUnwrapSettings::m_Rotation
	float ___m_Rotation_7;
	// UnityEngine.ProBuilder.AutoUnwrapSettings/Anchor UnityEngine.ProBuilder.AutoUnwrapSettings::m_Anchor
	int32_t ___m_Anchor_8;

public:
	inline static int32_t get_offset_of_m_UseWorldSpace_0() { return static_cast<int32_t>(offsetof(AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59, ___m_UseWorldSpace_0)); }
	inline bool get_m_UseWorldSpace_0() const { return ___m_UseWorldSpace_0; }
	inline bool* get_address_of_m_UseWorldSpace_0() { return &___m_UseWorldSpace_0; }
	inline void set_m_UseWorldSpace_0(bool value)
	{
		___m_UseWorldSpace_0 = value;
	}

	inline static int32_t get_offset_of_m_FlipU_1() { return static_cast<int32_t>(offsetof(AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59, ___m_FlipU_1)); }
	inline bool get_m_FlipU_1() const { return ___m_FlipU_1; }
	inline bool* get_address_of_m_FlipU_1() { return &___m_FlipU_1; }
	inline void set_m_FlipU_1(bool value)
	{
		___m_FlipU_1 = value;
	}

	inline static int32_t get_offset_of_m_FlipV_2() { return static_cast<int32_t>(offsetof(AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59, ___m_FlipV_2)); }
	inline bool get_m_FlipV_2() const { return ___m_FlipV_2; }
	inline bool* get_address_of_m_FlipV_2() { return &___m_FlipV_2; }
	inline void set_m_FlipV_2(bool value)
	{
		___m_FlipV_2 = value;
	}

	inline static int32_t get_offset_of_m_SwapUV_3() { return static_cast<int32_t>(offsetof(AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59, ___m_SwapUV_3)); }
	inline bool get_m_SwapUV_3() const { return ___m_SwapUV_3; }
	inline bool* get_address_of_m_SwapUV_3() { return &___m_SwapUV_3; }
	inline void set_m_SwapUV_3(bool value)
	{
		___m_SwapUV_3 = value;
	}

	inline static int32_t get_offset_of_m_Fill_4() { return static_cast<int32_t>(offsetof(AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59, ___m_Fill_4)); }
	inline int32_t get_m_Fill_4() const { return ___m_Fill_4; }
	inline int32_t* get_address_of_m_Fill_4() { return &___m_Fill_4; }
	inline void set_m_Fill_4(int32_t value)
	{
		___m_Fill_4 = value;
	}

	inline static int32_t get_offset_of_m_Scale_5() { return static_cast<int32_t>(offsetof(AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59, ___m_Scale_5)); }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  get_m_Scale_5() const { return ___m_Scale_5; }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_m_Scale_5() { return &___m_Scale_5; }
	inline void set_m_Scale_5(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		___m_Scale_5 = value;
	}

	inline static int32_t get_offset_of_m_Offset_6() { return static_cast<int32_t>(offsetof(AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59, ___m_Offset_6)); }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  get_m_Offset_6() const { return ___m_Offset_6; }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_m_Offset_6() { return &___m_Offset_6; }
	inline void set_m_Offset_6(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		___m_Offset_6 = value;
	}

	inline static int32_t get_offset_of_m_Rotation_7() { return static_cast<int32_t>(offsetof(AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59, ___m_Rotation_7)); }
	inline float get_m_Rotation_7() const { return ___m_Rotation_7; }
	inline float* get_address_of_m_Rotation_7() { return &___m_Rotation_7; }
	inline void set_m_Rotation_7(float value)
	{
		___m_Rotation_7 = value;
	}

	inline static int32_t get_offset_of_m_Anchor_8() { return static_cast<int32_t>(offsetof(AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59, ___m_Anchor_8)); }
	inline int32_t get_m_Anchor_8() const { return ___m_Anchor_8; }
	inline int32_t* get_address_of_m_Anchor_8() { return &___m_Anchor_8; }
	inline void set_m_Anchor_8(int32_t value)
	{
		___m_Anchor_8 = value;
	}
};

// Native definition for P/Invoke marshalling of UnityEngine.ProBuilder.AutoUnwrapSettings
struct AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59_marshaled_pinvoke
{
	int32_t ___m_UseWorldSpace_0;
	int32_t ___m_FlipU_1;
	int32_t ___m_FlipV_2;
	int32_t ___m_SwapUV_3;
	int32_t ___m_Fill_4;
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___m_Scale_5;
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___m_Offset_6;
	float ___m_Rotation_7;
	int32_t ___m_Anchor_8;
};
// Native definition for COM marshalling of UnityEngine.ProBuilder.AutoUnwrapSettings
struct AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59_marshaled_com
{
	int32_t ___m_UseWorldSpace_0;
	int32_t ___m_FlipU_1;
	int32_t ___m_FlipV_2;
	int32_t ___m_SwapUV_3;
	int32_t ___m_Fill_4;
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___m_Scale_5;
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___m_Offset_6;
	float ___m_Rotation_7;
	int32_t ___m_Anchor_8;
};

// UnityEngine.Component
struct  Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684  : public Object_tF2F3778131EFF286AF62B7B013A170F95A91571A
{
public:

public:
};


// UnityEngine.GameObject
struct  GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319  : public Object_tF2F3778131EFF286AF62B7B013A170F95A91571A
{
public:

public:
};


// UnityEngine.Material
struct  Material_t8927C00353A72755313F046D0CE85178AE8218EE  : public Object_tF2F3778131EFF286AF62B7B013A170F95A91571A
{
public:

public:
};


// UnityEngine.Mesh
struct  Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6  : public Object_tF2F3778131EFF286AF62B7B013A170F95A91571A
{
public:

public:
};


// System.MulticastDelegate
struct  MulticastDelegate_t  : public Delegate_t
{
public:
	// System.Delegate[] System.MulticastDelegate::delegates
	DelegateU5BU5D_t677D8FE08A5F99E8EE49150B73966CD6E9BF7DB8* ___delegates_11;

public:
	inline static int32_t get_offset_of_delegates_11() { return static_cast<int32_t>(offsetof(MulticastDelegate_t, ___delegates_11)); }
	inline DelegateU5BU5D_t677D8FE08A5F99E8EE49150B73966CD6E9BF7DB8* get_delegates_11() const { return ___delegates_11; }
	inline DelegateU5BU5D_t677D8FE08A5F99E8EE49150B73966CD6E9BF7DB8** get_address_of_delegates_11() { return &___delegates_11; }
	inline void set_delegates_11(DelegateU5BU5D_t677D8FE08A5F99E8EE49150B73966CD6E9BF7DB8* value)
	{
		___delegates_11 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___delegates_11), (void*)value);
	}
};

// Native definition for P/Invoke marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_pinvoke : public Delegate_t_marshaled_pinvoke
{
	Delegate_t_marshaled_pinvoke** ___delegates_11;
};
// Native definition for COM marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_com : public Delegate_t_marshaled_com
{
	Delegate_t_marshaled_com** ___delegates_11;
};

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

public:
};


// UnityEngine.ProBuilder.Vertex
struct  Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8  : public RuntimeObject
{
public:
	// UnityEngine.Vector3 UnityEngine.ProBuilder.Vertex::m_Position
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___m_Position_0;
	// UnityEngine.Color UnityEngine.ProBuilder.Vertex::m_Color
	Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  ___m_Color_1;
	// UnityEngine.Vector3 UnityEngine.ProBuilder.Vertex::m_Normal
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___m_Normal_2;
	// UnityEngine.Vector4 UnityEngine.ProBuilder.Vertex::m_Tangent
	Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___m_Tangent_3;
	// UnityEngine.Vector2 UnityEngine.ProBuilder.Vertex::m_UV0
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___m_UV0_4;
	// UnityEngine.Vector2 UnityEngine.ProBuilder.Vertex::m_UV2
	Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___m_UV2_5;
	// UnityEngine.Vector4 UnityEngine.ProBuilder.Vertex::m_UV3
	Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___m_UV3_6;
	// UnityEngine.Vector4 UnityEngine.ProBuilder.Vertex::m_UV4
	Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___m_UV4_7;
	// UnityEngine.ProBuilder.MeshArrays UnityEngine.ProBuilder.Vertex::m_Attributes
	int32_t ___m_Attributes_8;

public:
	inline static int32_t get_offset_of_m_Position_0() { return static_cast<int32_t>(offsetof(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8, ___m_Position_0)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_m_Position_0() const { return ___m_Position_0; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Position_0() { return &___m_Position_0; }
	inline void set_m_Position_0(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___m_Position_0 = value;
	}

	inline static int32_t get_offset_of_m_Color_1() { return static_cast<int32_t>(offsetof(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8, ___m_Color_1)); }
	inline Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  get_m_Color_1() const { return ___m_Color_1; }
	inline Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659 * get_address_of_m_Color_1() { return &___m_Color_1; }
	inline void set_m_Color_1(Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  value)
	{
		___m_Color_1 = value;
	}

	inline static int32_t get_offset_of_m_Normal_2() { return static_cast<int32_t>(offsetof(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8, ___m_Normal_2)); }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  get_m_Normal_2() const { return ___m_Normal_2; }
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Normal_2() { return &___m_Normal_2; }
	inline void set_m_Normal_2(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		___m_Normal_2 = value;
	}

	inline static int32_t get_offset_of_m_Tangent_3() { return static_cast<int32_t>(offsetof(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8, ___m_Tangent_3)); }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  get_m_Tangent_3() const { return ___m_Tangent_3; }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * get_address_of_m_Tangent_3() { return &___m_Tangent_3; }
	inline void set_m_Tangent_3(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  value)
	{
		___m_Tangent_3 = value;
	}

	inline static int32_t get_offset_of_m_UV0_4() { return static_cast<int32_t>(offsetof(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8, ___m_UV0_4)); }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  get_m_UV0_4() const { return ___m_UV0_4; }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_m_UV0_4() { return &___m_UV0_4; }
	inline void set_m_UV0_4(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		___m_UV0_4 = value;
	}

	inline static int32_t get_offset_of_m_UV2_5() { return static_cast<int32_t>(offsetof(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8, ___m_UV2_5)); }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  get_m_UV2_5() const { return ___m_UV2_5; }
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_m_UV2_5() { return &___m_UV2_5; }
	inline void set_m_UV2_5(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		___m_UV2_5 = value;
	}

	inline static int32_t get_offset_of_m_UV3_6() { return static_cast<int32_t>(offsetof(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8, ___m_UV3_6)); }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  get_m_UV3_6() const { return ___m_UV3_6; }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * get_address_of_m_UV3_6() { return &___m_UV3_6; }
	inline void set_m_UV3_6(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  value)
	{
		___m_UV3_6 = value;
	}

	inline static int32_t get_offset_of_m_UV4_7() { return static_cast<int32_t>(offsetof(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8, ___m_UV4_7)); }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  get_m_UV4_7() const { return ___m_UV4_7; }
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * get_address_of_m_UV4_7() { return &___m_UV4_7; }
	inline void set_m_UV4_7(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  value)
	{
		___m_UV4_7 = value;
	}

	inline static int32_t get_offset_of_m_Attributes_8() { return static_cast<int32_t>(offsetof(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8, ___m_Attributes_8)); }
	inline int32_t get_m_Attributes_8() const { return ___m_Attributes_8; }
	inline int32_t* get_address_of_m_Attributes_8() { return &___m_Attributes_8; }
	inline void set_m_Attributes_8(int32_t value)
	{
		___m_Attributes_8 = value;
	}
};


// UnityEngine.ProBuilder.WingedEdge
struct  WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5  : public RuntimeObject
{
public:
	// UnityEngine.ProBuilder.EdgeLookup UnityEngine.ProBuilder.WingedEdge::<edge>k__BackingField
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___U3CedgeU3Ek__BackingField_1;
	// UnityEngine.ProBuilder.Face UnityEngine.ProBuilder.WingedEdge::<face>k__BackingField
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___U3CfaceU3Ek__BackingField_2;
	// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.WingedEdge::<next>k__BackingField
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___U3CnextU3Ek__BackingField_3;
	// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.WingedEdge::<previous>k__BackingField
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___U3CpreviousU3Ek__BackingField_4;
	// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.WingedEdge::<opposite>k__BackingField
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___U3CoppositeU3Ek__BackingField_5;

public:
	inline static int32_t get_offset_of_U3CedgeU3Ek__BackingField_1() { return static_cast<int32_t>(offsetof(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5, ___U3CedgeU3Ek__BackingField_1)); }
	inline EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  get_U3CedgeU3Ek__BackingField_1() const { return ___U3CedgeU3Ek__BackingField_1; }
	inline EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * get_address_of_U3CedgeU3Ek__BackingField_1() { return &___U3CedgeU3Ek__BackingField_1; }
	inline void set_U3CedgeU3Ek__BackingField_1(EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  value)
	{
		___U3CedgeU3Ek__BackingField_1 = value;
	}

	inline static int32_t get_offset_of_U3CfaceU3Ek__BackingField_2() { return static_cast<int32_t>(offsetof(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5, ___U3CfaceU3Ek__BackingField_2)); }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * get_U3CfaceU3Ek__BackingField_2() const { return ___U3CfaceU3Ek__BackingField_2; }
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B ** get_address_of_U3CfaceU3Ek__BackingField_2() { return &___U3CfaceU3Ek__BackingField_2; }
	inline void set_U3CfaceU3Ek__BackingField_2(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * value)
	{
		___U3CfaceU3Ek__BackingField_2 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CfaceU3Ek__BackingField_2), (void*)value);
	}

	inline static int32_t get_offset_of_U3CnextU3Ek__BackingField_3() { return static_cast<int32_t>(offsetof(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5, ___U3CnextU3Ek__BackingField_3)); }
	inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * get_U3CnextU3Ek__BackingField_3() const { return ___U3CnextU3Ek__BackingField_3; }
	inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 ** get_address_of_U3CnextU3Ek__BackingField_3() { return &___U3CnextU3Ek__BackingField_3; }
	inline void set_U3CnextU3Ek__BackingField_3(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * value)
	{
		___U3CnextU3Ek__BackingField_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CnextU3Ek__BackingField_3), (void*)value);
	}

	inline static int32_t get_offset_of_U3CpreviousU3Ek__BackingField_4() { return static_cast<int32_t>(offsetof(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5, ___U3CpreviousU3Ek__BackingField_4)); }
	inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * get_U3CpreviousU3Ek__BackingField_4() const { return ___U3CpreviousU3Ek__BackingField_4; }
	inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 ** get_address_of_U3CpreviousU3Ek__BackingField_4() { return &___U3CpreviousU3Ek__BackingField_4; }
	inline void set_U3CpreviousU3Ek__BackingField_4(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * value)
	{
		___U3CpreviousU3Ek__BackingField_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CpreviousU3Ek__BackingField_4), (void*)value);
	}

	inline static int32_t get_offset_of_U3CoppositeU3Ek__BackingField_5() { return static_cast<int32_t>(offsetof(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5, ___U3CoppositeU3Ek__BackingField_5)); }
	inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * get_U3CoppositeU3Ek__BackingField_5() const { return ___U3CoppositeU3Ek__BackingField_5; }
	inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 ** get_address_of_U3CoppositeU3Ek__BackingField_5() { return &___U3CoppositeU3Ek__BackingField_5; }
	inline void set_U3CoppositeU3Ek__BackingField_5(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * value)
	{
		___U3CoppositeU3Ek__BackingField_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___U3CoppositeU3Ek__BackingField_5), (void*)value);
	}
};

struct WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_StaticFields
{
public:
	// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.WingedEdge> UnityEngine.ProBuilder.WingedEdge::k_OppositeEdgeDictionary
	Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * ___k_OppositeEdgeDictionary_0;

public:
	inline static int32_t get_offset_of_k_OppositeEdgeDictionary_0() { return static_cast<int32_t>(offsetof(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_StaticFields, ___k_OppositeEdgeDictionary_0)); }
	inline Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * get_k_OppositeEdgeDictionary_0() const { return ___k_OppositeEdgeDictionary_0; }
	inline Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 ** get_address_of_k_OppositeEdgeDictionary_0() { return &___k_OppositeEdgeDictionary_0; }
	inline void set_k_OppositeEdgeDictionary_0(Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * value)
	{
		___k_OppositeEdgeDictionary_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___k_OppositeEdgeDictionary_0), (void*)value);
	}
};


// System.Comparison`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>
struct  Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD  : public MulticastDelegate_t
{
public:

public:
};


// System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>
struct  Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859 
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::dictionary
	Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * ___dictionary_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::version
	int32_t ___version_1;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::index
	int32_t ___index_2;
	// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::current
	KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8  ___current_3;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::getEnumeratorRetType
	int32_t ___getEnumeratorRetType_4;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859, ___dictionary_0)); }
	inline Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___dictionary_0), (void*)value);
	}

	inline static int32_t get_offset_of_version_1() { return static_cast<int32_t>(offsetof(Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859, ___version_1)); }
	inline int32_t get_version_1() const { return ___version_1; }
	inline int32_t* get_address_of_version_1() { return &___version_1; }
	inline void set_version_1(int32_t value)
	{
		___version_1 = value;
	}

	inline static int32_t get_offset_of_index_2() { return static_cast<int32_t>(offsetof(Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859, ___index_2)); }
	inline int32_t get_index_2() const { return ___index_2; }
	inline int32_t* get_address_of_index_2() { return &___index_2; }
	inline void set_index_2(int32_t value)
	{
		___index_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859, ___current_3)); }
	inline KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8  get_current_3() const { return ___current_3; }
	inline KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8 * get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8  value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)&(((&___current_3))->___value_1), (void*)NULL);
	}

	inline static int32_t get_offset_of_getEnumeratorRetType_4() { return static_cast<int32_t>(offsetof(Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859, ___getEnumeratorRetType_4)); }
	inline int32_t get_getEnumeratorRetType_4() const { return ___getEnumeratorRetType_4; }
	inline int32_t* get_address_of_getEnumeratorRetType_4() { return &___getEnumeratorRetType_4; }
	inline void set_getEnumeratorRetType_4(int32_t value)
	{
		___getEnumeratorRetType_4 = value;
	}
};


// System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.EdgeLookup,System.Object>
struct  Enumerator_tFDB4DB1A519011CDAA5358CC8648A3993EEB79B6 
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::dictionary
	Dictionary_2_tC5AB3F2474DB15DF739B8A8E653341F7965FAC5C * ___dictionary_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::version
	int32_t ___version_1;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::index
	int32_t ___index_2;
	// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::current
	KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C  ___current_3;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::getEnumeratorRetType
	int32_t ___getEnumeratorRetType_4;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(Enumerator_tFDB4DB1A519011CDAA5358CC8648A3993EEB79B6, ___dictionary_0)); }
	inline Dictionary_2_tC5AB3F2474DB15DF739B8A8E653341F7965FAC5C * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_tC5AB3F2474DB15DF739B8A8E653341F7965FAC5C ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_tC5AB3F2474DB15DF739B8A8E653341F7965FAC5C * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___dictionary_0), (void*)value);
	}

	inline static int32_t get_offset_of_version_1() { return static_cast<int32_t>(offsetof(Enumerator_tFDB4DB1A519011CDAA5358CC8648A3993EEB79B6, ___version_1)); }
	inline int32_t get_version_1() const { return ___version_1; }
	inline int32_t* get_address_of_version_1() { return &___version_1; }
	inline void set_version_1(int32_t value)
	{
		___version_1 = value;
	}

	inline static int32_t get_offset_of_index_2() { return static_cast<int32_t>(offsetof(Enumerator_tFDB4DB1A519011CDAA5358CC8648A3993EEB79B6, ___index_2)); }
	inline int32_t get_index_2() const { return ___index_2; }
	inline int32_t* get_address_of_index_2() { return &___index_2; }
	inline void set_index_2(int32_t value)
	{
		___index_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_tFDB4DB1A519011CDAA5358CC8648A3993EEB79B6, ___current_3)); }
	inline KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C  get_current_3() const { return ___current_3; }
	inline KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C * get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C  value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)&(((&___current_3))->___value_1), (void*)NULL);
	}

	inline static int32_t get_offset_of_getEnumeratorRetType_4() { return static_cast<int32_t>(offsetof(Enumerator_tFDB4DB1A519011CDAA5358CC8648A3993EEB79B6, ___getEnumeratorRetType_4)); }
	inline int32_t get_getEnumeratorRetType_4() const { return ___getEnumeratorRetType_4; }
	inline int32_t* get_address_of_getEnumeratorRetType_4() { return &___getEnumeratorRetType_4; }
	inline void set_getEnumeratorRetType_4(int32_t value)
	{
		___getEnumeratorRetType_4 = value;
	}
};


// System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>
struct  Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302 
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::dictionary
	Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * ___dictionary_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::version
	int32_t ___version_1;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::index
	int32_t ___index_2;
	// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::current
	KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F  ___current_3;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::getEnumeratorRetType
	int32_t ___getEnumeratorRetType_4;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302, ___dictionary_0)); }
	inline Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___dictionary_0), (void*)value);
	}

	inline static int32_t get_offset_of_version_1() { return static_cast<int32_t>(offsetof(Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302, ___version_1)); }
	inline int32_t get_version_1() const { return ___version_1; }
	inline int32_t* get_address_of_version_1() { return &___version_1; }
	inline void set_version_1(int32_t value)
	{
		___version_1 = value;
	}

	inline static int32_t get_offset_of_index_2() { return static_cast<int32_t>(offsetof(Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302, ___index_2)); }
	inline int32_t get_index_2() const { return ___index_2; }
	inline int32_t* get_address_of_index_2() { return &___index_2; }
	inline void set_index_2(int32_t value)
	{
		___index_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302, ___current_3)); }
	inline KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F  get_current_3() const { return ___current_3; }
	inline KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F * get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F  value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)&((&(((&___current_3))->___value_1))->___m_Item3_2), (void*)NULL);
	}

	inline static int32_t get_offset_of_getEnumeratorRetType_4() { return static_cast<int32_t>(offsetof(Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302, ___getEnumeratorRetType_4)); }
	inline int32_t get_getEnumeratorRetType_4() const { return ___getEnumeratorRetType_4; }
	inline int32_t* get_address_of_getEnumeratorRetType_4() { return &___getEnumeratorRetType_4; }
	inline void set_getEnumeratorRetType_4(int32_t value)
	{
		___getEnumeratorRetType_4 = value;
	}
};


// System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>>
struct  Enumerator_tFC2AC23E9C0164B207838C51E83F69B1AEC4AEB1 
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::dictionary
	Dictionary_2_tE00D98F714850C2B46611326F38BF3FB34B94711 * ___dictionary_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::version
	int32_t ___version_1;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::index
	int32_t ___index_2;
	// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::current
	KeyValuePair_2_t68AA0F9DC44A2B952C81DCF81902AB17B99882ED  ___current_3;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::getEnumeratorRetType
	int32_t ___getEnumeratorRetType_4;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(Enumerator_tFC2AC23E9C0164B207838C51E83F69B1AEC4AEB1, ___dictionary_0)); }
	inline Dictionary_2_tE00D98F714850C2B46611326F38BF3FB34B94711 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_tE00D98F714850C2B46611326F38BF3FB34B94711 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_tE00D98F714850C2B46611326F38BF3FB34B94711 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___dictionary_0), (void*)value);
	}

	inline static int32_t get_offset_of_version_1() { return static_cast<int32_t>(offsetof(Enumerator_tFC2AC23E9C0164B207838C51E83F69B1AEC4AEB1, ___version_1)); }
	inline int32_t get_version_1() const { return ___version_1; }
	inline int32_t* get_address_of_version_1() { return &___version_1; }
	inline void set_version_1(int32_t value)
	{
		___version_1 = value;
	}

	inline static int32_t get_offset_of_index_2() { return static_cast<int32_t>(offsetof(Enumerator_tFC2AC23E9C0164B207838C51E83F69B1AEC4AEB1, ___index_2)); }
	inline int32_t get_index_2() const { return ___index_2; }
	inline int32_t* get_address_of_index_2() { return &___index_2; }
	inline void set_index_2(int32_t value)
	{
		___index_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_tFC2AC23E9C0164B207838C51E83F69B1AEC4AEB1, ___current_3)); }
	inline KeyValuePair_2_t68AA0F9DC44A2B952C81DCF81902AB17B99882ED  get_current_3() const { return ___current_3; }
	inline KeyValuePair_2_t68AA0F9DC44A2B952C81DCF81902AB17B99882ED * get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(KeyValuePair_2_t68AA0F9DC44A2B952C81DCF81902AB17B99882ED  value)
	{
		___current_3 = value;
		Il2CppCodeGenWriteBarrier((void**)&((&(((&___current_3))->___value_1))->___m_Item3_2), (void*)NULL);
	}

	inline static int32_t get_offset_of_getEnumeratorRetType_4() { return static_cast<int32_t>(offsetof(Enumerator_tFC2AC23E9C0164B207838C51E83F69B1AEC4AEB1, ___getEnumeratorRetType_4)); }
	inline int32_t get_getEnumeratorRetType_4() const { return ___getEnumeratorRetType_4; }
	inline int32_t* get_address_of_getEnumeratorRetType_4() { return &___getEnumeratorRetType_4; }
	inline void set_getEnumeratorRetType_4(int32_t value)
	{
		___getEnumeratorRetType_4 = value;
	}
};


// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>,System.Boolean>
struct  Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>,UnityEngine.ProBuilder.Edge>
struct  Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>,System.Boolean>
struct  Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>,UnityEngine.ProBuilder.Face>
struct  Func_2_tC6072DDE8D965724C94403070A142426940E3635  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>,System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>
struct  Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>,System.Boolean>
struct  Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<System.Boolean,System.Boolean>
struct  Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>>
struct  Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData,UnityEngine.ProBuilder.FaceRebuildData>
struct  Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.ProBuilder.Edge,System.Boolean>
struct  Func_2_t9FE23923D8F6B47DBC95985FCC01153718259F1F  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge>
struct  Func_2_t3228AB3899F7C96D256C6B00C1F7BD229A128332  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.EdgeLookup>
struct  Func_2_t0D4D2B6E434AF9E433866160EF6A4D550C9A2D0B  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Edge>
struct  Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>>
struct  Func_2_t793818D92BC10489A24753D91CD20B9169D77F12  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.IEnumerable`1<System.Int32>>
struct  Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.ProBuilder.Face,System.Int32>
struct  Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.ProBuilder.FaceRebuildData,UnityEngine.ProBuilder.Face>
struct  Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<System.Int32,System.Collections.Generic.List`1<System.Int32>>
struct  Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<System.Int32,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>>
struct  Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<System.Int32,System.Int32>
struct  Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.Mesh,UnityEngine.Color[]>
struct  Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.Mesh,UnityEngine.Vector2[]>
struct  Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.Mesh,UnityEngine.Vector3[]>
struct  Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.ProBuilder.WingedEdge,System.Boolean>
struct  Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598  : public MulticastDelegate_t
{
public:

public:
};


// System.Func`2<UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.Edge>
struct  Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C  : public MulticastDelegate_t
{
public:

public:
};


// System.ArgumentException
struct  ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00  : public SystemException_tC551B4D6EE3772B5F32C71EE8C719F4B43ECCC62
{
public:
	// System.String System.ArgumentException::m_paramName
	String_t* ___m_paramName_17;

public:
	inline static int32_t get_offset_of_m_paramName_17() { return static_cast<int32_t>(offsetof(ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00, ___m_paramName_17)); }
	inline String_t* get_m_paramName_17() const { return ___m_paramName_17; }
	inline String_t** get_address_of_m_paramName_17() { return &___m_paramName_17; }
	inline void set_m_paramName_17(String_t* value)
	{
		___m_paramName_17 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_paramName_17), (void*)value);
	}
};


// UnityEngine.Behaviour
struct  Behaviour_t1A3DDDCF73B4627928FBFE02ED52B7251777DBD9  : public Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684
{
public:

public:
};


// UnityEngine.ProBuilder.Face
struct  Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B  : public RuntimeObject
{
public:
	// System.Int32[] UnityEngine.ProBuilder.Face::m_Indexes
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___m_Indexes_0;
	// System.Int32 UnityEngine.ProBuilder.Face::m_SmoothingGroup
	int32_t ___m_SmoothingGroup_1;
	// UnityEngine.ProBuilder.AutoUnwrapSettings UnityEngine.ProBuilder.Face::m_Uv
	AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  ___m_Uv_2;
	// UnityEngine.Material UnityEngine.ProBuilder.Face::m_Material
	Material_t8927C00353A72755313F046D0CE85178AE8218EE * ___m_Material_3;
	// System.Int32 UnityEngine.ProBuilder.Face::m_SubmeshIndex
	int32_t ___m_SubmeshIndex_4;
	// System.Boolean UnityEngine.ProBuilder.Face::m_ManualUV
	bool ___m_ManualUV_5;
	// System.Int32 UnityEngine.ProBuilder.Face::elementGroup
	int32_t ___elementGroup_6;
	// System.Int32 UnityEngine.ProBuilder.Face::m_TextureGroup
	int32_t ___m_TextureGroup_7;
	// System.Int32[] UnityEngine.ProBuilder.Face::m_DistinctIndexes
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___m_DistinctIndexes_8;
	// UnityEngine.ProBuilder.Edge[] UnityEngine.ProBuilder.Face::m_Edges
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ___m_Edges_9;

public:
	inline static int32_t get_offset_of_m_Indexes_0() { return static_cast<int32_t>(offsetof(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B, ___m_Indexes_0)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_m_Indexes_0() const { return ___m_Indexes_0; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_m_Indexes_0() { return &___m_Indexes_0; }
	inline void set_m_Indexes_0(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___m_Indexes_0 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Indexes_0), (void*)value);
	}

	inline static int32_t get_offset_of_m_SmoothingGroup_1() { return static_cast<int32_t>(offsetof(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B, ___m_SmoothingGroup_1)); }
	inline int32_t get_m_SmoothingGroup_1() const { return ___m_SmoothingGroup_1; }
	inline int32_t* get_address_of_m_SmoothingGroup_1() { return &___m_SmoothingGroup_1; }
	inline void set_m_SmoothingGroup_1(int32_t value)
	{
		___m_SmoothingGroup_1 = value;
	}

	inline static int32_t get_offset_of_m_Uv_2() { return static_cast<int32_t>(offsetof(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B, ___m_Uv_2)); }
	inline AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  get_m_Uv_2() const { return ___m_Uv_2; }
	inline AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59 * get_address_of_m_Uv_2() { return &___m_Uv_2; }
	inline void set_m_Uv_2(AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  value)
	{
		___m_Uv_2 = value;
	}

	inline static int32_t get_offset_of_m_Material_3() { return static_cast<int32_t>(offsetof(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B, ___m_Material_3)); }
	inline Material_t8927C00353A72755313F046D0CE85178AE8218EE * get_m_Material_3() const { return ___m_Material_3; }
	inline Material_t8927C00353A72755313F046D0CE85178AE8218EE ** get_address_of_m_Material_3() { return &___m_Material_3; }
	inline void set_m_Material_3(Material_t8927C00353A72755313F046D0CE85178AE8218EE * value)
	{
		___m_Material_3 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Material_3), (void*)value);
	}

	inline static int32_t get_offset_of_m_SubmeshIndex_4() { return static_cast<int32_t>(offsetof(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B, ___m_SubmeshIndex_4)); }
	inline int32_t get_m_SubmeshIndex_4() const { return ___m_SubmeshIndex_4; }
	inline int32_t* get_address_of_m_SubmeshIndex_4() { return &___m_SubmeshIndex_4; }
	inline void set_m_SubmeshIndex_4(int32_t value)
	{
		___m_SubmeshIndex_4 = value;
	}

	inline static int32_t get_offset_of_m_ManualUV_5() { return static_cast<int32_t>(offsetof(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B, ___m_ManualUV_5)); }
	inline bool get_m_ManualUV_5() const { return ___m_ManualUV_5; }
	inline bool* get_address_of_m_ManualUV_5() { return &___m_ManualUV_5; }
	inline void set_m_ManualUV_5(bool value)
	{
		___m_ManualUV_5 = value;
	}

	inline static int32_t get_offset_of_elementGroup_6() { return static_cast<int32_t>(offsetof(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B, ___elementGroup_6)); }
	inline int32_t get_elementGroup_6() const { return ___elementGroup_6; }
	inline int32_t* get_address_of_elementGroup_6() { return &___elementGroup_6; }
	inline void set_elementGroup_6(int32_t value)
	{
		___elementGroup_6 = value;
	}

	inline static int32_t get_offset_of_m_TextureGroup_7() { return static_cast<int32_t>(offsetof(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B, ___m_TextureGroup_7)); }
	inline int32_t get_m_TextureGroup_7() const { return ___m_TextureGroup_7; }
	inline int32_t* get_address_of_m_TextureGroup_7() { return &___m_TextureGroup_7; }
	inline void set_m_TextureGroup_7(int32_t value)
	{
		___m_TextureGroup_7 = value;
	}

	inline static int32_t get_offset_of_m_DistinctIndexes_8() { return static_cast<int32_t>(offsetof(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B, ___m_DistinctIndexes_8)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_m_DistinctIndexes_8() const { return ___m_DistinctIndexes_8; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_m_DistinctIndexes_8() { return &___m_DistinctIndexes_8; }
	inline void set_m_DistinctIndexes_8(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___m_DistinctIndexes_8 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_DistinctIndexes_8), (void*)value);
	}

	inline static int32_t get_offset_of_m_Edges_9() { return static_cast<int32_t>(offsetof(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B, ___m_Edges_9)); }
	inline EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* get_m_Edges_9() const { return ___m_Edges_9; }
	inline EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** get_address_of_m_Edges_9() { return &___m_Edges_9; }
	inline void set_m_Edges_9(EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* value)
	{
		___m_Edges_9 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Edges_9), (void*)value);
	}
};


// System.InvalidOperationException
struct  InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB  : public SystemException_tC551B4D6EE3772B5F32C71EE8C719F4B43ECCC62
{
public:

public:
};


// UnityEngine.MeshFilter
struct  MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A  : public Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684
{
public:

public:
};


// UnityEngine.Renderer
struct  Renderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C  : public Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684
{
public:

public:
};


// UnityEngine.Transform
struct  Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1  : public Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684
{
public:

public:
};


// System.ArgumentNullException
struct  ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB  : public ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00
{
public:

public:
};


// UnityEngine.Camera
struct  Camera_tC44E094BAB53AFC8A014C6F9CFCE11F4FC38006C  : public Behaviour_t1A3DDDCF73B4627928FBFE02ED52B7251777DBD9
{
public:

public:
};

struct Camera_tC44E094BAB53AFC8A014C6F9CFCE11F4FC38006C_StaticFields
{
public:
	// UnityEngine.Camera/CameraCallback UnityEngine.Camera::onPreCull
	CameraCallback_tD9E7B69E561CE2EFDEEDB0E7F1406AC52247160D * ___onPreCull_4;
	// UnityEngine.Camera/CameraCallback UnityEngine.Camera::onPreRender
	CameraCallback_tD9E7B69E561CE2EFDEEDB0E7F1406AC52247160D * ___onPreRender_5;
	// UnityEngine.Camera/CameraCallback UnityEngine.Camera::onPostRender
	CameraCallback_tD9E7B69E561CE2EFDEEDB0E7F1406AC52247160D * ___onPostRender_6;

public:
	inline static int32_t get_offset_of_onPreCull_4() { return static_cast<int32_t>(offsetof(Camera_tC44E094BAB53AFC8A014C6F9CFCE11F4FC38006C_StaticFields, ___onPreCull_4)); }
	inline CameraCallback_tD9E7B69E561CE2EFDEEDB0E7F1406AC52247160D * get_onPreCull_4() const { return ___onPreCull_4; }
	inline CameraCallback_tD9E7B69E561CE2EFDEEDB0E7F1406AC52247160D ** get_address_of_onPreCull_4() { return &___onPreCull_4; }
	inline void set_onPreCull_4(CameraCallback_tD9E7B69E561CE2EFDEEDB0E7F1406AC52247160D * value)
	{
		___onPreCull_4 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___onPreCull_4), (void*)value);
	}

	inline static int32_t get_offset_of_onPreRender_5() { return static_cast<int32_t>(offsetof(Camera_tC44E094BAB53AFC8A014C6F9CFCE11F4FC38006C_StaticFields, ___onPreRender_5)); }
	inline CameraCallback_tD9E7B69E561CE2EFDEEDB0E7F1406AC52247160D * get_onPreRender_5() const { return ___onPreRender_5; }
	inline CameraCallback_tD9E7B69E561CE2EFDEEDB0E7F1406AC52247160D ** get_address_of_onPreRender_5() { return &___onPreRender_5; }
	inline void set_onPreRender_5(CameraCallback_tD9E7B69E561CE2EFDEEDB0E7F1406AC52247160D * value)
	{
		___onPreRender_5 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___onPreRender_5), (void*)value);
	}

	inline static int32_t get_offset_of_onPostRender_6() { return static_cast<int32_t>(offsetof(Camera_tC44E094BAB53AFC8A014C6F9CFCE11F4FC38006C_StaticFields, ___onPostRender_6)); }
	inline CameraCallback_tD9E7B69E561CE2EFDEEDB0E7F1406AC52247160D * get_onPostRender_6() const { return ___onPostRender_6; }
	inline CameraCallback_tD9E7B69E561CE2EFDEEDB0E7F1406AC52247160D ** get_address_of_onPostRender_6() { return &___onPostRender_6; }
	inline void set_onPostRender_6(CameraCallback_tD9E7B69E561CE2EFDEEDB0E7F1406AC52247160D * value)
	{
		___onPostRender_6 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___onPostRender_6), (void*)value);
	}
};


// UnityEngine.MeshRenderer
struct  MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B  : public Renderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C
{
public:

public:
};


// UnityEngine.MonoBehaviour
struct  MonoBehaviour_t37A501200D970A8257124B0EAE00A0FF3DDC354A  : public Behaviour_t1A3DDDCF73B4627928FBFE02ED52B7251777DBD9
{
public:

public:
};


// UnityEngine.ProBuilder.Entity
struct  Entity_t7B86339FE4351897DC7500C03E0C6D78E983A1FD  : public MonoBehaviour_t37A501200D970A8257124B0EAE00A0FF3DDC354A
{
public:
	// UnityEngine.ProBuilder.EntityType UnityEngine.ProBuilder.Entity::m_EntityType
	int32_t ___m_EntityType_4;

public:
	inline static int32_t get_offset_of_m_EntityType_4() { return static_cast<int32_t>(offsetof(Entity_t7B86339FE4351897DC7500C03E0C6D78E983A1FD, ___m_EntityType_4)); }
	inline int32_t get_m_EntityType_4() const { return ___m_EntityType_4; }
	inline int32_t* get_address_of_m_EntityType_4() { return &___m_EntityType_4; }
	inline void set_m_EntityType_4(int32_t value)
	{
		___m_EntityType_4 = value;
	}
};


// UnityEngine.ProBuilder.EntityBehaviour
struct  EntityBehaviour_tDBBDA0781F2E121A8CAFB5408A3A6AD5AE19BC33  : public MonoBehaviour_t37A501200D970A8257124B0EAE00A0FF3DDC354A
{
public:
	// System.Boolean UnityEngine.ProBuilder.EntityBehaviour::manageVisibility
	bool ___manageVisibility_4;

public:
	inline static int32_t get_offset_of_manageVisibility_4() { return static_cast<int32_t>(offsetof(EntityBehaviour_tDBBDA0781F2E121A8CAFB5408A3A6AD5AE19BC33, ___manageVisibility_4)); }
	inline bool get_manageVisibility_4() const { return ___manageVisibility_4; }
	inline bool* get_address_of_manageVisibility_4() { return &___manageVisibility_4; }
	inline void set_manageVisibility_4(bool value)
	{
		___manageVisibility_4 = value;
	}
};


// UnityEngine.ProBuilder.ProBuilderMesh
struct  ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06  : public MonoBehaviour_t37A501200D970A8257124B0EAE00A0FF3DDC354A
{
public:
	// System.Int32 UnityEngine.ProBuilder.ProBuilderMesh::m_MeshFormatVersion
	int32_t ___m_MeshFormatVersion_9;
	// UnityEngine.ProBuilder.Face[] UnityEngine.ProBuilder.ProBuilderMesh::m_Faces
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ___m_Faces_10;
	// UnityEngine.ProBuilder.SharedVertex[] UnityEngine.ProBuilder.ProBuilderMesh::m_SharedVertices
	SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* ___m_SharedVertices_11;
	// UnityEngine.ProBuilder.ProBuilderMesh/CacheValidState UnityEngine.ProBuilder.ProBuilderMesh::m_CacheValid
	uint8_t ___m_CacheValid_12;
	// System.Collections.Generic.Dictionary`2<System.Int32,System.Int32> UnityEngine.ProBuilder.ProBuilderMesh::m_SharedVertexLookup
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___m_SharedVertexLookup_13;
	// UnityEngine.ProBuilder.SharedVertex[] UnityEngine.ProBuilder.ProBuilderMesh::m_SharedTextures
	SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* ___m_SharedTextures_14;
	// System.Collections.Generic.Dictionary`2<System.Int32,System.Int32> UnityEngine.ProBuilder.ProBuilderMesh::m_SharedTextureLookup
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___m_SharedTextureLookup_15;
	// UnityEngine.Vector3[] UnityEngine.ProBuilder.ProBuilderMesh::m_Positions
	Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ___m_Positions_16;
	// UnityEngine.Vector2[] UnityEngine.ProBuilder.ProBuilderMesh::m_Textures0
	Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* ___m_Textures0_17;
	// System.Collections.Generic.List`1<UnityEngine.Vector4> UnityEngine.ProBuilder.ProBuilderMesh::m_Textures2
	List_1_t14D5F8426BD7087A7AEB49D4DE3DEF404C8BE65A * ___m_Textures2_18;
	// System.Collections.Generic.List`1<UnityEngine.Vector4> UnityEngine.ProBuilder.ProBuilderMesh::m_Textures3
	List_1_t14D5F8426BD7087A7AEB49D4DE3DEF404C8BE65A * ___m_Textures3_19;
	// UnityEngine.Vector4[] UnityEngine.ProBuilder.ProBuilderMesh::m_Tangents
	Vector4U5BU5D_tCE72D928AA6FF1852BAC5E4396F6F0131ED11871* ___m_Tangents_20;
	// UnityEngine.Vector3[] UnityEngine.ProBuilder.ProBuilderMesh::m_Normals
	Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ___m_Normals_21;
	// UnityEngine.Color[] UnityEngine.ProBuilder.ProBuilderMesh::m_Colors
	ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* ___m_Colors_22;
	// System.Boolean UnityEngine.ProBuilder.ProBuilderMesh::<userCollisions>k__BackingField
	bool ___U3CuserCollisionsU3Ek__BackingField_23;
	// UnityEngine.ProBuilder.UnwrapParameters UnityEngine.ProBuilder.ProBuilderMesh::m_UnwrapParameters
	UnwrapParameters_tAE98DF64B01A1D09ABD69C8CB9A6227C38DE2A80 * ___m_UnwrapParameters_24;
	// System.Boolean UnityEngine.ProBuilder.ProBuilderMesh::m_PreserveMeshAssetOnDestroy
	bool ___m_PreserveMeshAssetOnDestroy_25;
	// System.String UnityEngine.ProBuilder.ProBuilderMesh::assetGuid
	String_t* ___assetGuid_26;
	// UnityEngine.Mesh UnityEngine.ProBuilder.ProBuilderMesh::m_Mesh
	Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * ___m_Mesh_27;
	// UnityEngine.MeshRenderer UnityEngine.ProBuilder.ProBuilderMesh::m_MeshRenderer
	MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * ___m_MeshRenderer_28;
	// UnityEngine.MeshFilter UnityEngine.ProBuilder.ProBuilderMesh::m_MeshFilter
	MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * ___m_MeshFilter_29;
	// System.Boolean UnityEngine.ProBuilder.ProBuilderMesh::m_IsSelectable
	bool ___m_IsSelectable_35;
	// System.Int32[] UnityEngine.ProBuilder.ProBuilderMesh::m_SelectedFaces
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___m_SelectedFaces_36;
	// UnityEngine.ProBuilder.Edge[] UnityEngine.ProBuilder.ProBuilderMesh::m_SelectedEdges
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ___m_SelectedEdges_37;
	// System.Int32[] UnityEngine.ProBuilder.ProBuilderMesh::m_SelectedVertices
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___m_SelectedVertices_38;
	// System.Boolean UnityEngine.ProBuilder.ProBuilderMesh::m_SelectedCacheDirty
	bool ___m_SelectedCacheDirty_39;
	// System.Int32 UnityEngine.ProBuilder.ProBuilderMesh::m_SelectedSharedVerticesCount
	int32_t ___m_SelectedSharedVerticesCount_40;
	// System.Int32 UnityEngine.ProBuilder.ProBuilderMesh::m_SelectedCoincidentVertexCount
	int32_t ___m_SelectedCoincidentVertexCount_41;
	// System.Collections.Generic.HashSet`1<System.Int32> UnityEngine.ProBuilder.ProBuilderMesh::m_SelectedSharedVertices
	HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * ___m_SelectedSharedVertices_42;
	// System.Collections.Generic.List`1<System.Int32> UnityEngine.ProBuilder.ProBuilderMesh::m_SelectedCoincidentVertices
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___m_SelectedCoincidentVertices_43;

public:
	inline static int32_t get_offset_of_m_MeshFormatVersion_9() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_MeshFormatVersion_9)); }
	inline int32_t get_m_MeshFormatVersion_9() const { return ___m_MeshFormatVersion_9; }
	inline int32_t* get_address_of_m_MeshFormatVersion_9() { return &___m_MeshFormatVersion_9; }
	inline void set_m_MeshFormatVersion_9(int32_t value)
	{
		___m_MeshFormatVersion_9 = value;
	}

	inline static int32_t get_offset_of_m_Faces_10() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_Faces_10)); }
	inline FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* get_m_Faces_10() const { return ___m_Faces_10; }
	inline FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107** get_address_of_m_Faces_10() { return &___m_Faces_10; }
	inline void set_m_Faces_10(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* value)
	{
		___m_Faces_10 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Faces_10), (void*)value);
	}

	inline static int32_t get_offset_of_m_SharedVertices_11() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_SharedVertices_11)); }
	inline SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* get_m_SharedVertices_11() const { return ___m_SharedVertices_11; }
	inline SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A** get_address_of_m_SharedVertices_11() { return &___m_SharedVertices_11; }
	inline void set_m_SharedVertices_11(SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* value)
	{
		___m_SharedVertices_11 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_SharedVertices_11), (void*)value);
	}

	inline static int32_t get_offset_of_m_CacheValid_12() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_CacheValid_12)); }
	inline uint8_t get_m_CacheValid_12() const { return ___m_CacheValid_12; }
	inline uint8_t* get_address_of_m_CacheValid_12() { return &___m_CacheValid_12; }
	inline void set_m_CacheValid_12(uint8_t value)
	{
		___m_CacheValid_12 = value;
	}

	inline static int32_t get_offset_of_m_SharedVertexLookup_13() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_SharedVertexLookup_13)); }
	inline Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * get_m_SharedVertexLookup_13() const { return ___m_SharedVertexLookup_13; }
	inline Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 ** get_address_of_m_SharedVertexLookup_13() { return &___m_SharedVertexLookup_13; }
	inline void set_m_SharedVertexLookup_13(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * value)
	{
		___m_SharedVertexLookup_13 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_SharedVertexLookup_13), (void*)value);
	}

	inline static int32_t get_offset_of_m_SharedTextures_14() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_SharedTextures_14)); }
	inline SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* get_m_SharedTextures_14() const { return ___m_SharedTextures_14; }
	inline SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A** get_address_of_m_SharedTextures_14() { return &___m_SharedTextures_14; }
	inline void set_m_SharedTextures_14(SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* value)
	{
		___m_SharedTextures_14 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_SharedTextures_14), (void*)value);
	}

	inline static int32_t get_offset_of_m_SharedTextureLookup_15() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_SharedTextureLookup_15)); }
	inline Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * get_m_SharedTextureLookup_15() const { return ___m_SharedTextureLookup_15; }
	inline Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 ** get_address_of_m_SharedTextureLookup_15() { return &___m_SharedTextureLookup_15; }
	inline void set_m_SharedTextureLookup_15(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * value)
	{
		___m_SharedTextureLookup_15 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_SharedTextureLookup_15), (void*)value);
	}

	inline static int32_t get_offset_of_m_Positions_16() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_Positions_16)); }
	inline Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* get_m_Positions_16() const { return ___m_Positions_16; }
	inline Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4** get_address_of_m_Positions_16() { return &___m_Positions_16; }
	inline void set_m_Positions_16(Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* value)
	{
		___m_Positions_16 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Positions_16), (void*)value);
	}

	inline static int32_t get_offset_of_m_Textures0_17() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_Textures0_17)); }
	inline Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* get_m_Textures0_17() const { return ___m_Textures0_17; }
	inline Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA** get_address_of_m_Textures0_17() { return &___m_Textures0_17; }
	inline void set_m_Textures0_17(Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* value)
	{
		___m_Textures0_17 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Textures0_17), (void*)value);
	}

	inline static int32_t get_offset_of_m_Textures2_18() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_Textures2_18)); }
	inline List_1_t14D5F8426BD7087A7AEB49D4DE3DEF404C8BE65A * get_m_Textures2_18() const { return ___m_Textures2_18; }
	inline List_1_t14D5F8426BD7087A7AEB49D4DE3DEF404C8BE65A ** get_address_of_m_Textures2_18() { return &___m_Textures2_18; }
	inline void set_m_Textures2_18(List_1_t14D5F8426BD7087A7AEB49D4DE3DEF404C8BE65A * value)
	{
		___m_Textures2_18 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Textures2_18), (void*)value);
	}

	inline static int32_t get_offset_of_m_Textures3_19() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_Textures3_19)); }
	inline List_1_t14D5F8426BD7087A7AEB49D4DE3DEF404C8BE65A * get_m_Textures3_19() const { return ___m_Textures3_19; }
	inline List_1_t14D5F8426BD7087A7AEB49D4DE3DEF404C8BE65A ** get_address_of_m_Textures3_19() { return &___m_Textures3_19; }
	inline void set_m_Textures3_19(List_1_t14D5F8426BD7087A7AEB49D4DE3DEF404C8BE65A * value)
	{
		___m_Textures3_19 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Textures3_19), (void*)value);
	}

	inline static int32_t get_offset_of_m_Tangents_20() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_Tangents_20)); }
	inline Vector4U5BU5D_tCE72D928AA6FF1852BAC5E4396F6F0131ED11871* get_m_Tangents_20() const { return ___m_Tangents_20; }
	inline Vector4U5BU5D_tCE72D928AA6FF1852BAC5E4396F6F0131ED11871** get_address_of_m_Tangents_20() { return &___m_Tangents_20; }
	inline void set_m_Tangents_20(Vector4U5BU5D_tCE72D928AA6FF1852BAC5E4396F6F0131ED11871* value)
	{
		___m_Tangents_20 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Tangents_20), (void*)value);
	}

	inline static int32_t get_offset_of_m_Normals_21() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_Normals_21)); }
	inline Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* get_m_Normals_21() const { return ___m_Normals_21; }
	inline Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4** get_address_of_m_Normals_21() { return &___m_Normals_21; }
	inline void set_m_Normals_21(Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* value)
	{
		___m_Normals_21 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Normals_21), (void*)value);
	}

	inline static int32_t get_offset_of_m_Colors_22() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_Colors_22)); }
	inline ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* get_m_Colors_22() const { return ___m_Colors_22; }
	inline ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834** get_address_of_m_Colors_22() { return &___m_Colors_22; }
	inline void set_m_Colors_22(ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* value)
	{
		___m_Colors_22 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Colors_22), (void*)value);
	}

	inline static int32_t get_offset_of_U3CuserCollisionsU3Ek__BackingField_23() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___U3CuserCollisionsU3Ek__BackingField_23)); }
	inline bool get_U3CuserCollisionsU3Ek__BackingField_23() const { return ___U3CuserCollisionsU3Ek__BackingField_23; }
	inline bool* get_address_of_U3CuserCollisionsU3Ek__BackingField_23() { return &___U3CuserCollisionsU3Ek__BackingField_23; }
	inline void set_U3CuserCollisionsU3Ek__BackingField_23(bool value)
	{
		___U3CuserCollisionsU3Ek__BackingField_23 = value;
	}

	inline static int32_t get_offset_of_m_UnwrapParameters_24() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_UnwrapParameters_24)); }
	inline UnwrapParameters_tAE98DF64B01A1D09ABD69C8CB9A6227C38DE2A80 * get_m_UnwrapParameters_24() const { return ___m_UnwrapParameters_24; }
	inline UnwrapParameters_tAE98DF64B01A1D09ABD69C8CB9A6227C38DE2A80 ** get_address_of_m_UnwrapParameters_24() { return &___m_UnwrapParameters_24; }
	inline void set_m_UnwrapParameters_24(UnwrapParameters_tAE98DF64B01A1D09ABD69C8CB9A6227C38DE2A80 * value)
	{
		___m_UnwrapParameters_24 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_UnwrapParameters_24), (void*)value);
	}

	inline static int32_t get_offset_of_m_PreserveMeshAssetOnDestroy_25() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_PreserveMeshAssetOnDestroy_25)); }
	inline bool get_m_PreserveMeshAssetOnDestroy_25() const { return ___m_PreserveMeshAssetOnDestroy_25; }
	inline bool* get_address_of_m_PreserveMeshAssetOnDestroy_25() { return &___m_PreserveMeshAssetOnDestroy_25; }
	inline void set_m_PreserveMeshAssetOnDestroy_25(bool value)
	{
		___m_PreserveMeshAssetOnDestroy_25 = value;
	}

	inline static int32_t get_offset_of_assetGuid_26() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___assetGuid_26)); }
	inline String_t* get_assetGuid_26() const { return ___assetGuid_26; }
	inline String_t** get_address_of_assetGuid_26() { return &___assetGuid_26; }
	inline void set_assetGuid_26(String_t* value)
	{
		___assetGuid_26 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___assetGuid_26), (void*)value);
	}

	inline static int32_t get_offset_of_m_Mesh_27() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_Mesh_27)); }
	inline Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * get_m_Mesh_27() const { return ___m_Mesh_27; }
	inline Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 ** get_address_of_m_Mesh_27() { return &___m_Mesh_27; }
	inline void set_m_Mesh_27(Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * value)
	{
		___m_Mesh_27 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_Mesh_27), (void*)value);
	}

	inline static int32_t get_offset_of_m_MeshRenderer_28() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_MeshRenderer_28)); }
	inline MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * get_m_MeshRenderer_28() const { return ___m_MeshRenderer_28; }
	inline MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B ** get_address_of_m_MeshRenderer_28() { return &___m_MeshRenderer_28; }
	inline void set_m_MeshRenderer_28(MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * value)
	{
		___m_MeshRenderer_28 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_MeshRenderer_28), (void*)value);
	}

	inline static int32_t get_offset_of_m_MeshFilter_29() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_MeshFilter_29)); }
	inline MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * get_m_MeshFilter_29() const { return ___m_MeshFilter_29; }
	inline MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A ** get_address_of_m_MeshFilter_29() { return &___m_MeshFilter_29; }
	inline void set_m_MeshFilter_29(MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * value)
	{
		___m_MeshFilter_29 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_MeshFilter_29), (void*)value);
	}

	inline static int32_t get_offset_of_m_IsSelectable_35() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_IsSelectable_35)); }
	inline bool get_m_IsSelectable_35() const { return ___m_IsSelectable_35; }
	inline bool* get_address_of_m_IsSelectable_35() { return &___m_IsSelectable_35; }
	inline void set_m_IsSelectable_35(bool value)
	{
		___m_IsSelectable_35 = value;
	}

	inline static int32_t get_offset_of_m_SelectedFaces_36() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_SelectedFaces_36)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_m_SelectedFaces_36() const { return ___m_SelectedFaces_36; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_m_SelectedFaces_36() { return &___m_SelectedFaces_36; }
	inline void set_m_SelectedFaces_36(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___m_SelectedFaces_36 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_SelectedFaces_36), (void*)value);
	}

	inline static int32_t get_offset_of_m_SelectedEdges_37() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_SelectedEdges_37)); }
	inline EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* get_m_SelectedEdges_37() const { return ___m_SelectedEdges_37; }
	inline EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** get_address_of_m_SelectedEdges_37() { return &___m_SelectedEdges_37; }
	inline void set_m_SelectedEdges_37(EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* value)
	{
		___m_SelectedEdges_37 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_SelectedEdges_37), (void*)value);
	}

	inline static int32_t get_offset_of_m_SelectedVertices_38() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_SelectedVertices_38)); }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_m_SelectedVertices_38() const { return ___m_SelectedVertices_38; }
	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_m_SelectedVertices_38() { return &___m_SelectedVertices_38; }
	inline void set_m_SelectedVertices_38(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
	{
		___m_SelectedVertices_38 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_SelectedVertices_38), (void*)value);
	}

	inline static int32_t get_offset_of_m_SelectedCacheDirty_39() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_SelectedCacheDirty_39)); }
	inline bool get_m_SelectedCacheDirty_39() const { return ___m_SelectedCacheDirty_39; }
	inline bool* get_address_of_m_SelectedCacheDirty_39() { return &___m_SelectedCacheDirty_39; }
	inline void set_m_SelectedCacheDirty_39(bool value)
	{
		___m_SelectedCacheDirty_39 = value;
	}

	inline static int32_t get_offset_of_m_SelectedSharedVerticesCount_40() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_SelectedSharedVerticesCount_40)); }
	inline int32_t get_m_SelectedSharedVerticesCount_40() const { return ___m_SelectedSharedVerticesCount_40; }
	inline int32_t* get_address_of_m_SelectedSharedVerticesCount_40() { return &___m_SelectedSharedVerticesCount_40; }
	inline void set_m_SelectedSharedVerticesCount_40(int32_t value)
	{
		___m_SelectedSharedVerticesCount_40 = value;
	}

	inline static int32_t get_offset_of_m_SelectedCoincidentVertexCount_41() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_SelectedCoincidentVertexCount_41)); }
	inline int32_t get_m_SelectedCoincidentVertexCount_41() const { return ___m_SelectedCoincidentVertexCount_41; }
	inline int32_t* get_address_of_m_SelectedCoincidentVertexCount_41() { return &___m_SelectedCoincidentVertexCount_41; }
	inline void set_m_SelectedCoincidentVertexCount_41(int32_t value)
	{
		___m_SelectedCoincidentVertexCount_41 = value;
	}

	inline static int32_t get_offset_of_m_SelectedSharedVertices_42() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_SelectedSharedVertices_42)); }
	inline HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * get_m_SelectedSharedVertices_42() const { return ___m_SelectedSharedVertices_42; }
	inline HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 ** get_address_of_m_SelectedSharedVertices_42() { return &___m_SelectedSharedVertices_42; }
	inline void set_m_SelectedSharedVertices_42(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * value)
	{
		___m_SelectedSharedVertices_42 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_SelectedSharedVertices_42), (void*)value);
	}

	inline static int32_t get_offset_of_m_SelectedCoincidentVertices_43() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06, ___m_SelectedCoincidentVertices_43)); }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * get_m_SelectedCoincidentVertices_43() const { return ___m_SelectedCoincidentVertices_43; }
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 ** get_address_of_m_SelectedCoincidentVertices_43() { return &___m_SelectedCoincidentVertices_43; }
	inline void set_m_SelectedCoincidentVertices_43(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * value)
	{
		___m_SelectedCoincidentVertices_43 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___m_SelectedCoincidentVertices_43), (void*)value);
	}
};

struct ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_StaticFields
{
public:
	// System.Action`1<UnityEngine.ProBuilder.ProBuilderMesh> UnityEngine.ProBuilder.ProBuilderMesh::meshWillBeDestroyed
	Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 * ___meshWillBeDestroyed_30;
	// System.Action`1<UnityEngine.ProBuilder.ProBuilderMesh> UnityEngine.ProBuilder.ProBuilderMesh::componentWillBeDestroyed
	Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 * ___componentWillBeDestroyed_31;
	// System.Action`1<UnityEngine.ProBuilder.ProBuilderMesh> UnityEngine.ProBuilder.ProBuilderMesh::componentHasBeenReset
	Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 * ___componentHasBeenReset_32;
	// System.Action`1<UnityEngine.ProBuilder.ProBuilderMesh> UnityEngine.ProBuilder.ProBuilderMesh::elementSelectionChanged
	Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 * ___elementSelectionChanged_33;
	// System.Collections.Generic.HashSet`1<System.Int32> UnityEngine.ProBuilder.ProBuilderMesh::s_CachedHashSet
	HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * ___s_CachedHashSet_34;

public:
	inline static int32_t get_offset_of_meshWillBeDestroyed_30() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_StaticFields, ___meshWillBeDestroyed_30)); }
	inline Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 * get_meshWillBeDestroyed_30() const { return ___meshWillBeDestroyed_30; }
	inline Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 ** get_address_of_meshWillBeDestroyed_30() { return &___meshWillBeDestroyed_30; }
	inline void set_meshWillBeDestroyed_30(Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 * value)
	{
		___meshWillBeDestroyed_30 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___meshWillBeDestroyed_30), (void*)value);
	}

	inline static int32_t get_offset_of_componentWillBeDestroyed_31() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_StaticFields, ___componentWillBeDestroyed_31)); }
	inline Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 * get_componentWillBeDestroyed_31() const { return ___componentWillBeDestroyed_31; }
	inline Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 ** get_address_of_componentWillBeDestroyed_31() { return &___componentWillBeDestroyed_31; }
	inline void set_componentWillBeDestroyed_31(Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 * value)
	{
		___componentWillBeDestroyed_31 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___componentWillBeDestroyed_31), (void*)value);
	}

	inline static int32_t get_offset_of_componentHasBeenReset_32() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_StaticFields, ___componentHasBeenReset_32)); }
	inline Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 * get_componentHasBeenReset_32() const { return ___componentHasBeenReset_32; }
	inline Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 ** get_address_of_componentHasBeenReset_32() { return &___componentHasBeenReset_32; }
	inline void set_componentHasBeenReset_32(Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 * value)
	{
		___componentHasBeenReset_32 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___componentHasBeenReset_32), (void*)value);
	}

	inline static int32_t get_offset_of_elementSelectionChanged_33() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_StaticFields, ___elementSelectionChanged_33)); }
	inline Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 * get_elementSelectionChanged_33() const { return ___elementSelectionChanged_33; }
	inline Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 ** get_address_of_elementSelectionChanged_33() { return &___elementSelectionChanged_33; }
	inline void set_elementSelectionChanged_33(Action_1_t0D8A0BA7730CBC954C3C2FC290CA184A931853F4 * value)
	{
		___elementSelectionChanged_33 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___elementSelectionChanged_33), (void*)value);
	}

	inline static int32_t get_offset_of_s_CachedHashSet_34() { return static_cast<int32_t>(offsetof(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_StaticFields, ___s_CachedHashSet_34)); }
	inline HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * get_s_CachedHashSet_34() const { return ___s_CachedHashSet_34; }
	inline HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 ** get_address_of_s_CachedHashSet_34() { return &___s_CachedHashSet_34; }
	inline void set_s_CachedHashSet_34(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * value)
	{
		___s_CachedHashSet_34 = value;
		Il2CppCodeGenWriteBarrier((void**)(&___s_CachedHashSet_34), (void*)value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// UnityEngine.ProBuilder.Vertex[]
struct VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * m_Items[1];

public:
	inline Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
// UnityEngine.ProBuilder.Face[]
struct FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * m_Items[1];

public:
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
// UnityEngine.ProBuilder.SharedVertex[]
struct SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * m_Items[1];

public:
	inline SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
// UnityEngine.Material[]
struct MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Material_t8927C00353A72755313F046D0CE85178AE8218EE * m_Items[1];

public:
	inline Material_t8927C00353A72755313F046D0CE85178AE8218EE * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Material_t8927C00353A72755313F046D0CE85178AE8218EE ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Material_t8927C00353A72755313F046D0CE85178AE8218EE * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline Material_t8927C00353A72755313F046D0CE85178AE8218EE * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Material_t8927C00353A72755313F046D0CE85178AE8218EE ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Material_t8927C00353A72755313F046D0CE85178AE8218EE * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
// System.Int32[]
struct Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) int32_t m_Items[1];

public:
	inline int32_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline int32_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, int32_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.ProBuilder.Edge[]
struct EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  m_Items[1];

public:
	inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Vector3[]
struct Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  m_Items[1];

public:
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  value)
	{
		m_Items[index] = value;
	}
};
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>[]
struct List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * m_Items[1];

public:
	inline List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
// System.Collections.Generic.List`1<System.Int32>[]
struct List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * m_Items[1];

public:
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
// System.String[]
struct StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) String_t* m_Items[1];

public:
	inline String_t* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline String_t** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, String_t* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline String_t* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline String_t** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, String_t* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
// System.Object[]
struct ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) RuntimeObject * m_Items[1];

public:
	inline RuntimeObject * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline RuntimeObject ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, RuntimeObject * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline RuntimeObject * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline RuntimeObject ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, RuntimeObject * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
// UnityEngine.Color[]
struct ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  m_Items[1];

public:
	inline Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Vector2[]
struct Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  m_Items[1];

public:
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Vector4[]
struct Vector4U5BU5D_tCE72D928AA6FF1852BAC5E4396F6F0131ED11871  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  m_Items[1];

public:
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  value)
	{
		m_Items[index] = value;
	}
};
// System.Boolean[]
struct BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) bool m_Items[1];

public:
	inline bool GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline bool* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, bool value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline bool GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline bool* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, bool value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.ProBuilder.EdgeLookup[]
struct EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  m_Items[1];

public:
	inline EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>[]
struct SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  m_Items[1];

public:
	inline SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  value)
	{
		m_Items[index] = value;
	}
};


// System.Boolean System.Linq.Enumerable::Any<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerable_Any_TisRuntimeObject_m4EC05D3E15710E112A6399BED7BC82A128B5DED4_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Int32 System.Linq.Enumerable::Count<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Enumerable_Count_TisRuntimeObject_mF35F8B37C78D02C08BB4F806038CA6EDE548A6B5_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Boolean System.Linq.Enumerable::Contains<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>,!!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerable_Contains_TisRuntimeObject_mD323B6AB5F5CE44D9FECAA37D9134CBA42586B45_gshared (RuntimeObject* ___source0, RuntimeObject * ___value1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Object>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m1D864B65CCD0498EC4BFFBDA8F8D04AE5333195A_gshared (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Object>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m0F0E00088CF56FEACC9E32D8B7D91B93D91DAA3B_gshared (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Object>::Add(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Add_mE5B3CBB3A625606D9BC4337FEAAF1D66BCB6F96E_gshared (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, RuntimeObject * ___item0, const RuntimeMethod* method);
// !0[] System.Collections.Generic.List`1<System.Object>::ToArray()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* List_1_ToArray_mA737986DE6389E9DD8FA8E3D4E222DE4DA34958D_gshared (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m5D847939ABB9A78203B062CAFFE975792174D00F_gshared_inline (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, const RuntimeMethod* method);
// System.Collections.Generic.List`1/Enumerator<!0> System.Collections.Generic.List`1<System.Object>::GetEnumerator()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_tB6009981BD4E3881E3EC83627255A24198F902D6  List_1_GetEnumerator_m1739A5E25DF502A6984F9B98CFCAC2D3FABCF233_gshared (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, const RuntimeMethod* method);
// !0 System.Collections.Generic.List`1/Enumerator<System.Object>::get_Current()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * Enumerator_get_Current_m9C4EBBD2108B51885E750F927D7936290C8E20EE_gshared_inline (Enumerator_tB6009981BD4E3881E3EC83627255A24198F902D6 * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.List`1/Enumerator<System.Object>::MoveNext()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_m2E56233762839CE55C67E00AC8DD3D4D3F6C0DF0_gshared (Enumerator_tB6009981BD4E3881E3EC83627255A24198F902D6 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1/Enumerator<System.Object>::Dispose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_mCFB225D9E5E597A1CC8F958E53BEA1367D8AC7B8_gshared (Enumerator_tB6009981BD4E3881E3EC83627255A24198F902D6 * __this, const RuntimeMethod* method);
// !0 System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * List_1_get_Item_mF00B574E58FB078BB753B05A3B86DD0A7A266B63_gshared_inline (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, int32_t ___index0, const RuntimeMethod* method);
// !!0 System.Linq.Enumerable::LastOrDefault<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * Enumerable_LastOrDefault_TisRuntimeObject_mCE55361B56DC71DE48A6BC2C59664CA56F9F5B2D_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.List`1<System.Object>::IndexOf(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t List_1_IndexOf_m4474628ACB239463EEF6742E298897E550641533_gshared (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, RuntimeObject * ___item0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_gshared (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, const RuntimeMethod* method);
// !1 System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::get_Item(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_gshared (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, int32_t ___key0, const RuntimeMethod* method);
// System.Collections.Generic.Dictionary`2/Enumerator<!0,!1> System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::GetEnumerator()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC  Dictionary_2_GetEnumerator_m90798E0FC9DA37F5EB2B07708DA16785A875BA3C_gshared (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, const RuntimeMethod* method);
// System.Collections.Generic.KeyValuePair`2<!0,!1> System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,System.Int32>::get_Current()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB  Enumerator_get_Current_mCCDEB62B9FB818006DAAAD7798C7D396D3472038_gshared_inline (Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC * __this, const RuntimeMethod* method);
// !0 System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>::get_Key()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t KeyValuePair_2_get_Key_mE3B72B1BB3B8DD41788D39A3AF38E6A94B241400_gshared_inline (KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::TryGetValue(!0,!1&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026_gshared (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, int32_t ___key0, int32_t* ___value1, const RuntimeMethod* method);
// !1 System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>::get_Value()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t KeyValuePair_2_get_Value_m40417D9B18D29FD4A072DABC1449DACEF8009C6A_gshared_inline (KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::Add(!0,!1)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_gshared (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, int32_t ___key0, int32_t ___value1, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,System.Int32>::MoveNext()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_mD75F6C020DBA9AEC41D9AD2400B1B59CF4FB865A_gshared (Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,System.Int32>::Dispose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_mAB3849C30A786AA06BE075D2FE85FA65FB38D975_gshared (Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC * __this, const RuntimeMethod* method);
// System.Boolean System.Linq.Enumerable::Any<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerable_Any_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_mB0EB4ECB43F9D3865BF090FB06FFA2C6F7D62EC4_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Void System.Func`2<System.Object,System.Int32>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_m93714777F9B026912C289C05D92630AB14704A92_gshared (Func_2_t0CEE9D1C856153BA9C23BB9D7E929D577AF37A2C * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Int32 System.Linq.Enumerable::Max<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Enumerable_Max_TisRuntimeObject_m9B707F202179BB01C29A041A39E8C4FC47DE782D_gshared (RuntimeObject* ___source0, Func_2_t0CEE9D1C856153BA9C23BB9D7E929D577AF37A2C * ___selector1, const RuntimeMethod* method);
// System.Int32 System.Collections.ObjectModel.ReadOnlyCollection`1<System.Int32>::get_Count()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ReadOnlyCollection_1_get_Count_m4D45E9941D00D5920506B0B878DD4A467B0BA7BD_gshared (ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Object>::Clear()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Clear_m5FB5A9C59D8625FDFB06876C4D8848F0F07ABFD0_gshared (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::Clear()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7_gshared (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerator`1<!0> System.Collections.ObjectModel.ReadOnlyCollection`1<System.Int32>::GetEnumerator()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ReadOnlyCollection_1_GetEnumerator_mA48E3627DA12B20C93EE74CBCB4E03089D732F65_gshared (ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<System.Object>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HashSet_1__ctor_m9D936778F28043838186FC2037F47460DA7925B9_gshared (HashSet_1_t680119C7ED8D82AED56CDB83DF6F0E9149852A9B * __this, RuntimeObject* ___collection0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1<System.Object>::Add(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HashSet_1_Add_mF670AD4C3F2685F0797E05C5491BC1841CEA9DBA_gshared (HashSet_1_t680119C7ED8D82AED56CDB83DF6F0E9149852A9B * __this, RuntimeObject * ___item0, const RuntimeMethod* method);
// System.Void System.Func`2<System.Object,System.Object>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_mA7F3C5A0612B84E910DE92E77BA95101FD68EEDB_gshared (Func_2_tFF5BB8F40A35B1BEA00D4EBBC6CBE7184A584436 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::SelectMany<System.Object,UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Collections.Generic.IEnumerable`1<!!1>>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_SelectMany_TisRuntimeObject_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mA9CFE9C0D28C05D817EDBED95F55A86A3D479CBB_gshared (RuntimeObject* ___source0, Func_2_t43B42B6D303CBB6E18E03F4D775074D658F56D90 * ___selector1, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.SimpleTuple`2<System.Object,System.Object>::.ctor(T1,T2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SimpleTuple_2__ctor_mB858DE68B9A6FC5EA9534FB5D290389F2D7C0B1E_gshared (SimpleTuple_2_t070FD573105D2C7B339C6468D7045C60AA663CB1 * __this, RuntimeObject * ___item10, RuntimeObject * ___item21, const RuntimeMethod* method);
// System.Void System.Func`2<System.Int32,System.Int32>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_m5B4919E5FB1301A44BB5C2821A69D3ABA4072CA1_gshared (Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<System.Int32,System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Select_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m332087FFFCAA070A0F5192F97E37FC4BF3497351_gshared (RuntimeObject* ___source0, Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA * ___selector1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<System.Int32>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HashSet_1__ctor_m3BB40915C279F153FCEC5D8A893F81B07666B1DA_gshared (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<System.Int32>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77_gshared (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * __this, const RuntimeMethod* method);
// System.Collections.Generic.HashSet`1/Enumerator<!0> System.Collections.Generic.HashSet`1<System.Int32>::GetEnumerator()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844  HashSet_1_GetEnumerator_m865C1823E251C6ADE07A8BEC15945136507FE8AD_gshared (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * __this, const RuntimeMethod* method);
// !0 System.Collections.Generic.HashSet`1/Enumerator<System.Int32>::get_Current()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Enumerator_get_Current_m2BC76D47360AACAFBF4B4F259776067C29341148_gshared_inline (Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<System.Int32>::UnionWith(System.Collections.Generic.IEnumerable`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HashSet_1_UnionWith_m6C23546E54FE7092714EE18494AD859E23EFDCDA_gshared (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * __this, RuntimeObject* ___other0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1/Enumerator<System.Int32>::MoveNext()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_m93D1C61EE8D6E991B692413D36046DCF5AE0C404_gshared (Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1/Enumerator<System.Int32>::Dispose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_m86028022BCE0C92C1E9C8FD152409BB4C6AF9B17_gshared (Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Object>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m2C8EE5C13636D67F6C451C4935049F534AEC658F_gshared (Dictionary_2_tBD1E3221EBD04CEBDA49B84779912E91F56B958D * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1<System.Int32>::Contains(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_gshared (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * __this, int32_t ___item0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.ArrayUtility::AddOrAppend<System.Object,System.Int32>(System.Collections.Generic.Dictionary`2<T,System.Collections.Generic.List`1<K>>,T,K)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArrayUtility_AddOrAppend_TisRuntimeObject_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m67F825A2DAF3845BB48AD6C1566D9D11F5829BBE_gshared (Dictionary_2_t6E06BD9DD1B38E057AE84C14C9EB0CFFF1E8EC66 * ___dictionary0, RuntimeObject * ___key1, int32_t ___value2, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<System.Object,System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Select_TisRuntimeObject_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mDB9CC5F08021BD58CE7E254CFEDEF0213EFF6058_gshared (RuntimeObject* ___source0, Func_2_t0CEE9D1C856153BA9C23BB9D7E929D577AF37A2C * ___selector1, const RuntimeMethod* method);
// System.Collections.Generic.Dictionary`2/Enumerator<!0,!1> System.Collections.Generic.Dictionary`2<System.Object,System.Object>::GetEnumerator()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_tE4E91EE5578038530CF0C46227953BA787E7A0A0  Dictionary_2_GetEnumerator_mA44BBB15DFBD8E08B5E60E23AA5044D45C3F889F_gshared (Dictionary_2_tBD1E3221EBD04CEBDA49B84779912E91F56B958D * __this, const RuntimeMethod* method);
// System.Collections.Generic.KeyValuePair`2<!0,!1> System.Collections.Generic.Dictionary`2/Enumerator<System.Object,System.Object>::get_Current()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625  Enumerator_get_Current_m17E1C36ECBB09CC2AB892710866F8655D83A6048_gshared_inline (Enumerator_tE4E91EE5578038530CF0C46227953BA787E7A0A0 * __this, const RuntimeMethod* method);
// !0 System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>::get_Key()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * KeyValuePair_2_get_Key_mCAD7B121DB998D7C56EB0281215A860EFE9DCD95_gshared_inline (KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625 * __this, const RuntimeMethod* method);
// !1 System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>::get_Value()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * KeyValuePair_2_get_Value_m622223593F7461E7812C581DDB145270016ED303_gshared_inline (KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625 * __this, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.List`1<System.Int32>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_gshared_inline (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, const RuntimeMethod* method);
// !0 System.Collections.Generic.List`1<System.Int32>::get_Item(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_gshared_inline (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, int32_t ___index0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1<System.Int32>::Add(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920_gshared (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * __this, int32_t ___item0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Object>::AddRange(System.Collections.Generic.IEnumerable`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_AddRange_m6465DEF706EB529B4227F2AF79338419D517EDF9_gshared (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2/Enumerator<System.Object,System.Object>::MoveNext()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_mCAD84084129516BD41DE5CC3E1FABA5A8DF836D0_gshared (Enumerator_tE4E91EE5578038530CF0C46227953BA787E7A0A0 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<System.Object,System.Object>::Dispose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_m85CA135BAB22C9F0C87C84AB90FF6740D1859279_gshared (Enumerator_tE4E91EE5578038530CF0C46227953BA787E7A0A0 * __this, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<System.Object,System.Object>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Select_TisRuntimeObject_TisRuntimeObject_mC0F1DA980E0433D70A6CF9DD7CD1942BB7FE87C0_gshared (RuntimeObject* ___source0, Func_2_tFF5BB8F40A35B1BEA00D4EBBC6CBE7184A584436 * ___selector1, const RuntimeMethod* method);
// !!0[] System.Linq.Enumerable::ToArray<System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HashSet_1__ctor_m51DFE43F2D3858D6CBEDD9E277C8B3A6FB4CC401_gshared (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>::Contains(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_gshared (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * __this, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___item0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Object>::TryGetValue(!0,!1&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_TryGetValue_m048C13E0F44BDC16F7CF01D14E918A84EE72C62C_gshared (Dictionary_2_tBD1E3221EBD04CEBDA49B84779912E91F56B958D * __this, RuntimeObject * ___key0, RuntimeObject ** ___value1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Object>::Add(!0,!1)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2_Add_m830DC29CD6F7128D4990D460CCCDE032E3B693D9_gshared (Dictionary_2_tBD1E3221EBD04CEBDA49B84779912E91F56B958D * __this, RuntimeObject * ___key0, RuntimeObject * ___value1, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1<System.Object>::Contains(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HashSet_1_Contains_m91084DCF8BFB10517C15219307054B7B971AC8A5_gshared (HashSet_1_t680119C7ED8D82AED56CDB83DF6F0E9149852A9B * __this, RuntimeObject * ___item0, const RuntimeMethod* method);
// System.Collections.Generic.Dictionary`2/KeyCollection<!0,!1> System.Collections.Generic.Dictionary`2<System.Object,System.Object>::get_Keys()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR KeyCollection_tCA4820F8266AF4059CC5A14888D8195F0D797499 * Dictionary_2_get_Keys_m771BB389A4CB93B7EDBDC71F503B50049B8999C7_gshared (Dictionary_2_tBD1E3221EBD04CEBDA49B84779912E91F56B958D * __this, const RuntimeMethod* method);
// System.Void System.Func`2<UnityEngine.ProBuilder.Edge,System.Boolean>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_mCA7E93E7AAE07FA2D289AD856829E32D710AED69_gshared (Func_2_t9FE23923D8F6B47DBC95985FCC01153718259F1F * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Where<UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Where_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m94ED23D582A2DC3798501109CF7FB4A9AF61C3BE_gshared (RuntimeObject* ___source0, Func_2_t9FE23923D8F6B47DBC95985FCC01153718259F1F * ___predicate1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Distinct<UnityEngine.ProBuilder.EdgeLookup>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Distinct_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m7E58F4EBD5BD3C636D9E54ED7E805D7686D37865_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Void System.Func`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Edge>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069_gshared (Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882_gshared (RuntimeObject* ___source0, Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * ___selector1, const RuntimeMethod* method);
// !!0[] System.Linq.Enumerable::ToArray<UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_gshared (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, const RuntimeMethod* method);
// !0 System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>::get_Item(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_gshared_inline (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * __this, int32_t ___index0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Int32>::Add(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_gshared (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, int32_t ___item0, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_gshared_inline (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * __this, const RuntimeMethod* method);
// System.Void System.Func`2<System.Int32,System.Object>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_mD160CD7AD0E238C4E0D3B1E1FBF6A2032340F035_gshared (Func_2_t401E8A228CE43E56CCE9280AD9C6D87CC73A0123 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.List`1<T> UnityEngine.ProBuilder.ArrayUtility::Fill<System.Object>(System.Func`2<System.Int32,T>,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * ArrayUtility_Fill_TisRuntimeObject_m4C037D56B9D2765BF9ED09FD9576FB79FB955740_gshared (Func_2_t401E8A228CE43E56CCE9280AD9C6D87CC73A0123 * ___ctor0, int32_t ___length1, const RuntimeMethod* method);
// System.Void System.Func`2<System.Object,UnityEngine.ProBuilder.Edge>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_mAD9906F7FADE6BAB43B89B8223DEEBDA860311FA_gshared (Func_2_tED75C53F162C51C53AF2FC071678F516F6EBC0CF * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<System.Object,UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Select_TisRuntimeObject_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m6CBD8E8D42EA6119D60ABF5E1754F121D2D4BA6D_gshared (RuntimeObject* ___source0, Func_2_tED75C53F162C51C53AF2FC071678F516F6EBC0CF * ___selector1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Edge>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HashSet_1__ctor_m4E0B31633AA001BC393E9704478609B782074AD7_gshared (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Edge>::Contains(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HashSet_1_Contains_m1360F281D464D37FEE858CEF95415EF33778CACA_gshared (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___item0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.List`1<System.Int32>::Contains(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool List_1_Contains_mCA1215A6E5F7315854923DB7F5624182C9BA72D2_gshared (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, int32_t ___item0, const RuntimeMethod* method);
// System.Boolean System.Linq.Enumerable::Any<System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerable_Any_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m0C00BB9CFC7F3784A834DF1485C141A0EB7BDCFF_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Int32>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_mB739A47A8D7D511C0D72A7849B95652FD7D26423_gshared (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Int32>::Sort()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Sort_mB2C7D955D671F4EA4688EFB40E098E94AA72D4D8_gshared (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, const RuntimeMethod* method);
// T[] UnityEngine.ProBuilder.ArrayUtility::SortedRemoveAt<System.Object>(System.Collections.Generic.IList`1<T>,System.Collections.Generic.IList`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ArrayUtility_SortedRemoveAt_TisRuntimeObject_m054DAC0BB2B3E616F87787F3089BCDF833E1A0F8_gshared (RuntimeObject* ___list0, RuntimeObject* ___sorted1, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.ArrayUtility::NearestIndexPriorToValue<System.Int32>(System.Collections.Generic.IList`1<T>,T)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArrayUtility_NearestIndexPriorToValue_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6012F1D9A1BDDC04BFE758C82E2989D5274FBEDF_gshared (RuntimeObject* ___sorted_list0, int32_t ___value1, const RuntimeMethod* method);
// System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>,System.Boolean>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_mD3F179964E28803FDFCC3773299FCDF7A73388B3_gshared (Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Where<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Where_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m7471C8DF86B83E5FD12E90C443EF54A1A014D712_gshared (RuntimeObject* ___source0, Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA * ___predicate1, const RuntimeMethod* method);
// System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>,System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_mE1ED55B8A78BF0EAA878E7380CF921CA636E3563_gshared (Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>,System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Select_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m45F0CAD5D1ED9F0B66D847506FC7862C680FA570_gshared (RuntimeObject* ___source0, Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F * ___selector1, const RuntimeMethod* method);
// System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * Enumerable_ToList_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mDE9611363446B76CFA0E37324D7D9AAD7A94D5A3_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::SelectMany<System.Object,System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Collections.Generic.IEnumerable`1<!!1>>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_SelectMany_TisRuntimeObject_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m4CDA86473BDD6CC53F8DCFC868A433613CEC2460_gshared (RuntimeObject* ___source0, Func_2_t8A978988BB64E3F1FC5C2A088F97265E02201F5B * ___selector1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Distinct<System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Distinct_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m215125DB3BD7879E1D91F7149FFC6CF8952863B2_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// T[] UnityEngine.ProBuilder.ArrayUtility::RemoveAt<System.Object>(System.Collections.Generic.IList`1<T>,System.Collections.Generic.IEnumerable`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ArrayUtility_RemoveAt_TisRuntimeObject_mAC2F6519A628DFD5B61951AFEAD06A725E303F25_gshared (RuntimeObject* ___list0, RuntimeObject* ___indexes1, const RuntimeMethod* method);
// !0[] System.Collections.Generic.List`1<System.Int32>::ToArray()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F_gshared (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Int32>::Clear()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Clear_m508B72E5229FAE7042D99A04555F66F10C597C7A_gshared (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, const RuntimeMethod* method);
// System.Void System.Func`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.EdgeLookup>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_m452FF45E0F13C955EFA3D2209B8E0B8AA33CA357_gshared (Func_2_t0D4D2B6E434AF9E433866160EF6A4D550C9A2D0B * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.EdgeLookup>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m9626311FC0C8827663C95BCB392B681CBBAE19F2_gshared (RuntimeObject* ___source0, Func_2_t0D4D2B6E434AF9E433866160EF6A4D550C9A2D0B * ___selector1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_gshared (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>::Add(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_gshared (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * __this, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___item0, const RuntimeMethod* method);
// System.Void System.Func`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_mE4FFA3C81F4E4C234C2A1BD241A5777732805C96_gshared (Func_2_t3228AB3899F7C96D256C6B00C1F7BD229A128332 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m057FC2AB3802FF2F7C4E1F94FC3F1B82ACA1A41D_gshared (RuntimeObject* ___source0, Func_2_t3228AB3899F7C96D256C6B00C1F7BD229A128332 * ___selector1, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.ArrayUtility::ContainsMatch<System.Int32>(T[],T[],System.Int32&,System.Int32&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ArrayUtility_ContainsMatch_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m64EA3217F1BAB7C28A8D194390A17AD0C24AF55C_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___a0, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___b1, int32_t* ___index_a2, int32_t* ___index_b3, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.SimpleTuple`2<System.Object,UnityEngine.ProBuilder.Edge>::.ctor(T1,T2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SimpleTuple_2__ctor_mF5E9D4FBFE40AE83298EF6B35214DE413827CE46_gshared (SimpleTuple_2_tD1F9D71970F55B37274985B176DE51129A219940 * __this, RuntimeObject * ___item10, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___item21, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Object,UnityEngine.ProBuilder.Edge>>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_mD95882EF34A2C88BDECF1212A3F00C434BB788B3_gshared (List_1_t0408D5E2A7542422C7587D299EB551561DEEF126 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Object,UnityEngine.ProBuilder.Edge>>::Add(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Add_m26E356250D21E4609317DB0C1F1EE16768CB8BC3_gshared (List_1_t0408D5E2A7542422C7587D299EB551561DEEF126 * __this, SimpleTuple_2_tD1F9D71970F55B37274985B176DE51129A219940  ___item0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C_gshared (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Edge>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HashSet_1__ctor_m935709E251D7FA0719F64099D876C4E020C9B4E2_gshared (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * __this, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerator`1<!0> System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.ProBuilder.Edge>::GetEnumerator()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ReadOnlyCollection_1_GetEnumerator_mCA95A971423D56C55DE05BEB512BD6E9D58C4E3F_gshared (ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>::Add(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_gshared (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___item0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Edge>::Add(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50_gshared (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___item0, const RuntimeMethod* method);
// !0[] System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>::ToArray()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* List_1_ToArray_m81A31E20AA417E4607F0625B708BDF7347EB12A3_gshared (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * __this, const RuntimeMethod* method);
// System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * Enumerable_ToList_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m07279E5409324F40943A6A43C15856436DCE848E_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Object>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m49F2D83519D9CB67E6F56A78023B5E5CE55628BB_gshared (Dictionary_2_tCDD3FC863000F9D4A9F652D812E4ED0F3D522CAC * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Object>::TryGetValue(!0,!1&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_TryGetValue_mAB39816B638394868BA3926F14B7AEBE0AAA6E33_gshared (Dictionary_2_tCDD3FC863000F9D4A9F652D812E4ED0F3D522CAC * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key0, RuntimeObject ** ___value1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Object>::Add(!0,!1)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2_Add_m2842035D0ED745EED67B9902FEF307D3A426F0D1_gshared (Dictionary_2_tCDD3FC863000F9D4A9F652D812E4ED0F3D522CAC * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key0, RuntimeObject * ___value1, const RuntimeMethod* method);
// System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Object>,System.Boolean>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_m6375BCF5B7D76054A39692E91CAFB25D3576AF3B_gshared (Func_2_tC1BF95E02677149B8832ED1BD3792F2D9E0AEFCE * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Where<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Object>>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Where_TisKeyValuePair_2_tF0664801168A913CF5DE5421155D41364483E9D9_mE4701884F97B0C3E06C2CB250BC8129DD62065FF_gshared (RuntimeObject* ___source0, Func_2_tC1BF95E02677149B8832ED1BD3792F2D9E0AEFCE * ___predicate1, const RuntimeMethod* method);
// System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Object>,UnityEngine.ProBuilder.Edge>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_mA0D961C70F781B0ED3AA7E15F5ED87BE95BBFA71_gshared (Func_2_t9729616969F958AA63CAF43F67EE1F831D672F70 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Object>,UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Select_TisKeyValuePair_2_tF0664801168A913CF5DE5421155D41364483E9D9_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m53EFE04D7FD3C7A5F7807AF3868C79AAF2000CC5_gshared (RuntimeObject* ___source0, Func_2_t9729616969F958AA63CAF43F67EE1F831D672F70 * ___selector1, const RuntimeMethod* method);
// T UnityEngine.ProBuilder.Math::Min<System.Int32>(T[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Math_Min_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mC9D3F207BF88E708D726F7ED8E17AF1219697152_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___array0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Object>::ContainsKey(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_ContainsKey_m193DDC666D2C757189A242F6C2BF4B793C9C9E76_gshared (Dictionary_2_tCDD3FC863000F9D4A9F652D812E4ED0F3D522CAC * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key0, const RuntimeMethod* method);
// !1 System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Object>::get_Item(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * Dictionary_2_get_Item_m76A360C82D58939ECB0944E243847789BB72E805_gshared (Dictionary_2_tCDD3FC863000F9D4A9F652D812E4ED0F3D522CAC * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key0, const RuntimeMethod* method);
// System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Object>,System.Object>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_m35559BC65500CAFB19738C1DE4CDBF61AAFCF117_gshared (Func_2_t6B2420F70C63ECCC8F912A6DA3EBF1C8A8A8A71B * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Object>,System.Object>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Select_TisKeyValuePair_2_tF0664801168A913CF5DE5421155D41364483E9D9_TisRuntimeObject_m51FD91FBDB9898A5B527FBE9282BE6DA06A25E57_gshared (RuntimeObject* ___source0, Func_2_t6B2420F70C63ECCC8F912A6DA3EBF1C8A8A8A71B * ___selector1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Distinct<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Enumerable_Distinct_TisRuntimeObject_m22422CAC0AFDD8D24FFC549AC238F61B469B2A42_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<UnityEngine.ProBuilder.EdgeLookup>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.List`1<UnityEngine.ProBuilder.EdgeLookup>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_mB01B2D3FABA0C7746E47253264F826F4D6C99028_gshared_inline (List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * __this, const RuntimeMethod* method);
// !0 System.Collections.Generic.List`1<UnityEngine.ProBuilder.EdgeLookup>::get_Item(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  List_1_get_Item_m0B0779352742EEFC556CB0848781970097B1FF5E_gshared_inline (List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * __this, int32_t ___index0, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<TSource> UnityEngine.ProBuilder.ArrayUtility::DistinctBy<System.Object,UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<TSource>,System.Func`2<TSource,TKey>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ArrayUtility_DistinctBy_TisRuntimeObject_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mE343105B1F22F8760198551667EF2128777BB689_gshared (RuntimeObject* ___source0, Func_2_tED75C53F162C51C53AF2FC071678F516F6EBC0CF * ___keySelector1, const RuntimeMethod* method);
// System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * Enumerable_ToList_TisRuntimeObject_mA4E485F973C6DF746B8DB54CA6F54192D4231CA2_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.List`1<System.Object>::Contains(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool List_1_Contains_m99C700668AC6D272188471D2D6B784A2B5636C8E_gshared (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, RuntimeObject * ___item0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Object>::Reverse()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Reverse_mB2258A4FA2E91ECE197E099A7E914964C2C4D333_gshared (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<System.Object>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HashSet_1__ctor_m2CDA40DEC2900A9CB00F8348FF386DF44ABD0EC7_gshared (HashSet_1_t680119C7ED8D82AED56CDB83DF6F0E9149852A9B * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<System.Object>::UnionWith(System.Collections.Generic.IEnumerable`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HashSet_1_UnionWith_m5A9E0842B99BC83EC166ECCD45BD961D31480E53_gshared (HashSet_1_t680119C7ED8D82AED56CDB83DF6F0E9149852A9B * __this, RuntimeObject* ___other0, const RuntimeMethod* method);
// System.Void System.Func`2<System.Object,System.Boolean>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_mCA84157864A199574AD0B7F3083F99B54DC1F98C_gshared (Func_2_t99409DECFF50F0FA9B427C863AC6C99C66E6F9F8 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// !!0 System.Linq.Enumerable::FirstOrDefault<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * Enumerable_FirstOrDefault_TisRuntimeObject_mEA8E5753D70A4AA5ABF983D5FE3BACC1537B3ECE_gshared (RuntimeObject* ___source0, Func_2_t99409DECFF50F0FA9B427C863AC6C99C66E6F9F8 * ___predicate1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m26C38619845CFB1C413EE1CE21F60C59F0DBAAAB_gshared (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>::.ctor(T1,T2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SimpleTuple_2__ctor_m4185CF0911D639898AB122A5FF7760584EE52BD6_gshared (SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA * __this, int32_t ___item10, int32_t ___item21, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>::Add(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Add_mB553630FC9D3397C8D294AEB36F51D32153B8405_gshared (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * __this, SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  ___item0, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>::get_Count()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m89AF8BB60CFE44F19B48741173CF6B8C373C38D8_gshared_inline (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * __this, const RuntimeMethod* method);
// System.Void System.Comparison`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Comparison_1__ctor_m30D57D36DBBB256E28BA46AA462D992184EED8F0_gshared (Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>::Sort(System.Comparison`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Sort_m1AA9C3E84629396F7E991BE8E13328DB902FE4C4_gshared (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * __this, Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD * ___comparison0, const RuntimeMethod* method);
// !0 System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>::get_Item(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_gshared_inline (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * __this, int32_t ___index0, const RuntimeMethod* method);
// T1 UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>::get_item1()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t SimpleTuple_2_get_item1_m2CF08C5624DCB512A6D0CBA782B629AA706AFD1A_gshared_inline (SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA * __this, const RuntimeMethod* method);
// T2 UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>::get_item2()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t SimpleTuple_2_get_item2_mBB2B2816C3C4F12C6B1A334E7B2E8DE1FC426C95_gshared_inline (SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA * __this, const RuntimeMethod* method);
// System.Collections.Generic.List`1<!0> System.Collections.Generic.List`1<System.Object>::GetRange(System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * List_1_GetRange_mADD39D61F0A323CB4237D962CB3B2ADFC7AAFC57_gshared (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, int32_t ___index0, int32_t ___count1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Object>::RemoveRange(System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_RemoveRange_m0BBC3852B9B0719DDA7E6AFEF3C3E3CD165DF5AA_gshared (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, int32_t ___index0, int32_t ___count1, const RuntimeMethod* method);
// System.Boolean System.Linq.Enumerable::Any<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerable_Any_TisRuntimeObject_m79E5BEA29E663B44BB9C1BDD62286D214D22E600_gshared (RuntimeObject* ___source0, Func_2_t99409DECFF50F0FA9B427C863AC6C99C66E6F9F8 * ___predicate1, const RuntimeMethod* method);
// !!0 UnityEngine.Component::GetComponent<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * Component_GetComponent_TisRuntimeObject_m69D9C576D6DD024C709E29EEADBC8041299A3AA7_gshared (Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684 * __this, const RuntimeMethod* method);
// !!0 UnityEngine.GameObject::AddComponent<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * GameObject_AddComponent_TisRuntimeObject_mBDBD6EC58A4409E35E4C5D08757C36E4938256B1_gshared (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * __this, const RuntimeMethod* method);
// !!0[] System.Linq.Enumerable::ToArray<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* Enumerable_ToArray_TisRuntimeObject_m21E15191FE8BDBAE753CC592A1DB55EA3BCE7B5B_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// System.Int32 System.Linq.Enumerable::Sum<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Enumerable_Sum_TisRuntimeObject_m24A27FD4A550C17E3EE45E6AB01D71656DC5D8D2_gshared (RuntimeObject* ___source0, Func_2_t0CEE9D1C856153BA9C23BB9D7E929D577AF37A2C * ___selector1, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::ContainsKey(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391_gshared (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, int32_t ___key0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::set_Item(!0,!1)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1_gshared (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, int32_t ___key0, int32_t ___value1, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::Remove(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_Remove_mEAA586B68A7660037EF19DCF316D8FD5D4022F0C_gshared (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, int32_t ___key0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2__ctor_mF25F6E61FC18B4E87CFFFEF1926133B7E7CFB6FF_gshared (Dictionary_2_tE00D98F714850C2B46611326F38BF3FB34B94711 * __this, const RuntimeMethod* method);
// System.Collections.Generic.Dictionary`2/Enumerator<!0,!1> System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,System.Object>::GetEnumerator()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_tFDB4DB1A519011CDAA5358CC8648A3993EEB79B6  Dictionary_2_GetEnumerator_m1D78F07D7A24608D628A754AB8311B6552B784A6_gshared (Dictionary_2_tC5AB3F2474DB15DF739B8A8E653341F7965FAC5C * __this, const RuntimeMethod* method);
// System.Collections.Generic.KeyValuePair`2<!0,!1> System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.EdgeLookup,System.Object>::get_Current()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C  Enumerator_get_Current_m38587F10B25916AF3AE0012E666E45F1AC0BA1DF_gshared_inline (Enumerator_tFDB4DB1A519011CDAA5358CC8648A3993EEB79B6 * __this, const RuntimeMethod* method);
// !0 System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.EdgeLookup,System.Object>::get_Key()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  KeyValuePair_2_get_Key_mABE4F05F618BB8B89BA70FE9B98784BB782D7D0F_gshared_inline (KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C * __this, const RuntimeMethod* method);
// !1 System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.EdgeLookup,System.Object>::get_Value()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * KeyValuePair_2_get_Value_m2B73499D96C5084D0F7200AEBB095FA50094C3E8_gshared_inline (KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.EdgeLookup,System.Object>::MoveNext()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_mD0D8293573234974E35222394546D42E4F293E2C_gshared (Enumerator_tFDB4DB1A519011CDAA5358CC8648A3993EEB79B6 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.EdgeLookup,System.Object>::Dispose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_m099B962B90E7ED93883817A81118965AE41A6272_gshared (Enumerator_tFDB4DB1A519011CDAA5358CC8648A3993EEB79B6 * __this, const RuntimeMethod* method);
// System.Collections.Generic.HashSet`1/Enumerator<!0> System.Collections.Generic.HashSet`1<System.Object>::GetEnumerator()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_t2430E2854B4328060EB6096AD1E4851E8DC45C3A  HashSet_1_GetEnumerator_m7B591DC586DE6ACF8918E1BC71FA731FB919603E_gshared (HashSet_1_t680119C7ED8D82AED56CDB83DF6F0E9149852A9B * __this, const RuntimeMethod* method);
// !0 System.Collections.Generic.HashSet`1/Enumerator<System.Object>::get_Current()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * Enumerator_get_Current_mC55AF9E2F45639649E40AF5919D6169FD9543E01_gshared_inline (Enumerator_t2430E2854B4328060EB6096AD1E4851E8DC45C3A * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>>::TryGetValue(!0,!1&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_TryGetValue_m85591809EAEDB8A01A42E8ADFFEA7A9CC724C39E_gshared (Dictionary_2_tE00D98F714850C2B46611326F38BF3FB34B94711 * __this, int32_t ___key0, SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 * ___value1, const RuntimeMethod* method);
// T1 UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>::get_item1()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  SimpleTuple_3_get_item1_m009761A9EDC999D20B73EC6135E6D656E3CD52D0_gshared_inline (SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>::set_item1(T1)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void SimpleTuple_3_set_item1_m44FA965A785FD217B84F0FBD177408A258B72411_gshared_inline (SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___value0, const RuntimeMethod* method);
// T3 UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>::get_item3()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * SimpleTuple_3_get_item3_mACAD8507F5B8EB60DCCD468A3BF7B077FFE9B312_gshared_inline (SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>>::set_Item(!0,!1)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2_set_Item_m03706A97D73803CB0F7E288DE0ABA3E496EDC36C_gshared (Dictionary_2_tE00D98F714850C2B46611326F38BF3FB34B94711 * __this, int32_t ___key0, SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484  ___value1, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>::.ctor(T1,T2,T3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SimpleTuple_3__ctor_mBDC5C0501C48DBC0E023C6FC71C46ABA7F7A151E_gshared (SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___item10, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___item21, RuntimeObject * ___item32, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>>::Add(!0,!1)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2_Add_m071A9CEADAF36839C948E113EB1FCA5B0C1D15AB_gshared (Dictionary_2_tE00D98F714850C2B46611326F38BF3FB34B94711 * __this, int32_t ___key0, SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484  ___value1, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1/Enumerator<System.Object>::MoveNext()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_mD87CDEF3F60C047F21B9E6A48590E59D9D6621C9_gshared (Enumerator_t2430E2854B4328060EB6096AD1E4851E8DC45C3A * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1/Enumerator<System.Object>::Dispose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_m8A225BA705CC2D5BA0A22FF58381EA1FDB37ED20_gshared (Enumerator_t2430E2854B4328060EB6096AD1E4851E8DC45C3A * __this, const RuntimeMethod* method);
// System.Collections.Generic.Dictionary`2/Enumerator<!0,!1> System.Collections.Generic.Dictionary`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>>::GetEnumerator()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_tFC2AC23E9C0164B207838C51E83F69B1AEC4AEB1  Dictionary_2_GetEnumerator_mEBE746D073A4A0272CBAF9F2E1F4A19B4B133E71_gshared (Dictionary_2_tE00D98F714850C2B46611326F38BF3FB34B94711 * __this, const RuntimeMethod* method);
// System.Collections.Generic.KeyValuePair`2<!0,!1> System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>>::get_Current()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR KeyValuePair_2_t68AA0F9DC44A2B952C81DCF81902AB17B99882ED  Enumerator_get_Current_m160600DD6EDCAA42DA6EC2FA2A8DE1E13EBBB4D2_gshared_inline (Enumerator_tFC2AC23E9C0164B207838C51E83F69B1AEC4AEB1 * __this, const RuntimeMethod* method);
// !1 System.Collections.Generic.KeyValuePair`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>>::get_Value()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484  KeyValuePair_2_get_Value_m679984EC12D0857190FE3A503F1805F23F535028_gshared_inline (KeyValuePair_2_t68AA0F9DC44A2B952C81DCF81902AB17B99882ED * __this, const RuntimeMethod* method);
// T2 UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>::get_item2()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  SimpleTuple_3_get_item2_m3F6A40937DCBCDCF68BBE3B949AFFEFC33BA6F88_gshared_inline (SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 * __this, const RuntimeMethod* method);
// System.Collections.Generic.List`1/Enumerator<!0> System.Collections.Generic.List`1<System.Int32>::GetEnumerator()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C  List_1_GetEnumerator_m153808182EE4702E05177827BB9D2D3961116B24_gshared (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, const RuntimeMethod* method);
// !0 System.Collections.Generic.List`1/Enumerator<System.Int32>::get_Current()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Enumerator_get_Current_m6BBD624C51F7E20D347FE5894A6ECA94B8011181_gshared_inline (Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.List`1/Enumerator<System.Int32>::MoveNext()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_m40FD166B6757334A2BBCF67238EFDF70D727A4A6_gshared (Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1/Enumerator<System.Int32>::Dispose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_m0F4FCA57A586D78D592E624FE089FC61DF99EF86_gshared (Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>>::MoveNext()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_m02D594CA67490F8FA6E995D7A5BD1DD49EB7B4A9_gshared (Enumerator_tFC2AC23E9C0164B207838C51E83F69B1AEC4AEB1 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Object>>::Dispose()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_mFA8BA7E3E2348999E79166C5E513455A126E7940_gshared (Enumerator_tFC2AC23E9C0164B207838C51E83F69B1AEC4AEB1 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Object>::set_Item(System.Int32,!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_set_Item_m73674D291C1D6030C21A39003E4743D110ACC6A2_gshared (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, int32_t ___index0, RuntimeObject * ___value1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,System.Object>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m5CE97AD49A70C6FBF8EFC810762DA70C391FEE15_gshared (Dictionary_2_tC5AB3F2474DB15DF739B8A8E653341F7965FAC5C * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,System.Object>::ContainsKey(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_ContainsKey_m8FF3CD2FD9A57AA8CCBDC1959D2A884E47E95826_gshared (Dictionary_2_tC5AB3F2474DB15DF739B8A8E653341F7965FAC5C * __this, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___key0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,System.Object>::Remove(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_Remove_m0A6DE0971B4C3F5129436791C460463F1BD27AD5_gshared (Dictionary_2_tC5AB3F2474DB15DF739B8A8E653341F7965FAC5C * __this, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___key0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,System.Object>::Add(!0,!1)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2_Add_mF966829BCC484DB3A872A4972EDEB3AE4CE78DEA_gshared (Dictionary_2_tC5AB3F2474DB15DF739B8A8E653341F7965FAC5C * __this, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___key0, RuntimeObject * ___value1, const RuntimeMethod* method);
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<System.Int32>::.ctor(System.Collections.Generic.IList`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReadOnlyCollection_1__ctor_mC3B42E9F6B054BE485E60FAF53F57C55A0A0CFD4_gshared (ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF * __this, RuntimeObject* ___list0, const RuntimeMethod* method);
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.ProBuilder.Edge>::.ctor(System.Collections.Generic.IList`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReadOnlyCollection_1__ctor_m4F76E1C3D4C2F3A619EE8C0752983073AB99A964_gshared (ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE * __this, RuntimeObject* ___list0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Edge>::ExceptWith(System.Collections.Generic.IEnumerable`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HashSet_1_ExceptWith_mD75E4EDE227EB38FA1D420CF22D052A3CF24CF61_gshared (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * __this, RuntimeObject* ___other0, const RuntimeMethod* method);
// System.String UnityEngine.ProBuilder.ArrayUtility::ToString<System.Object>(System.Collections.Generic.IEnumerable`1<T>,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* ArrayUtility_ToString_TisRuntimeObject_mFDA43283F8A32C897B0843E8CCFFDD081A6FB548_gshared (RuntimeObject* ___arr0, String_t* ___separator1, const RuntimeMethod* method);
// System.String UnityEngine.ProBuilder.ArrayUtility::ToString<System.Int32>(System.Collections.Generic.IEnumerable`1<T>,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* ArrayUtility_ToString_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6F4B7152CDF4DE4FBD8CE619D1CCB4196D54DFDB_gshared (RuntimeObject* ___arr0, String_t* ___separator1, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.SimpleTuple`2<System.Object,UnityEngine.Vector3>::set_item1(T1)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void SimpleTuple_2_set_item1_mD279C547B2C81DE3CFB90006B1C8AA7468FC2BB7_gshared_inline (SimpleTuple_2_tC4F679F6D9907230FC7203BFB00575543E30212A * __this, RuntimeObject * ___value0, const RuntimeMethod* method);
// T1 UnityEngine.ProBuilder.SimpleTuple`2<System.Object,UnityEngine.Vector3>::get_item1()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * SimpleTuple_2_get_item1_m48F275BCF3143B1E362AF60A986714A08E3031B0_gshared_inline (SimpleTuple_2_tC4F679F6D9907230FC7203BFB00575543E30212A * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.SimpleTuple`2<System.Object,UnityEngine.Vector3>::set_item2(T2)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void SimpleTuple_2_set_item2_mDECE6979B6563F77A2BAEF77BEDAEA012ED5905A_gshared_inline (SimpleTuple_2_tC4F679F6D9907230FC7203BFB00575543E30212A * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___value0, const RuntimeMethod* method);
// !!0 UnityEngine.GameObject::GetComponent<System.Object>()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * GameObject_GetComponent_TisRuntimeObject_mCE43118393A796C759AC5D43257AB2330881767D_gshared (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * __this, const RuntimeMethod* method);
// !!0 System.Linq.Enumerable::Last<System.Object>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * Enumerable_Last_TisRuntimeObject_m027B6D6E788C089D14E8121DA698409741A9C1B0_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// !!0 System.Linq.Enumerable::Last<UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  Enumerable_Last_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mCEC564532D671AA5EC05456B1ADBD2B791955C4C_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// !!0 System.Linq.Enumerable::First<System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Enumerable_First_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m46D63B4CF47895493AB7EE98FB4E131AD9F2746B_gshared (RuntimeObject* ___source0, const RuntimeMethod* method);
// T UnityEngine.ProBuilder.MeshUtility::GetMeshChannel<System.Object>(UnityEngine.GameObject,System.Func`2<UnityEngine.Mesh,T>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * MeshUtility_GetMeshChannel_TisRuntimeObject_m3EA630E47144A4FD506166E9CA3D968871A8C23E_gshared (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * ___gameObject0, Func_2_tC2ABD2CAECE81A317E04BAD9A51EE59E182369F6 * ___attributeGetter1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_mF8F23D572031748AD428623AE16803455997E297_gshared (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_mB47F013C62B967199614B3D07228B381C0562448_gshared (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.Color>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_mB2F7CCB002CAC8ADE6AAC80A37E8AA25DEA75AE1_gshared (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.Color>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m12AF2C02BC8CB62648E8DBBF43C76DD5529256EE_gshared (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * __this, RuntimeObject* ___collection0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector2>::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_m0ED1CF21DC6B8863BF9FB9E9CE08331E11258F53_gshared (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector2>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1__ctor_mBBE22C787D982D0977F84FD9CF2ADBE47BCE633A_gshared (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method);
// System.Boolean System.Linq.Enumerable::Contains<System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>,!!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C_gshared (RuntimeObject* ___source0, int32_t ___value1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::Add(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59_gshared (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___item0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.Color>::Add(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C_gshared (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * __this, Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  ___item0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector2>::Add(!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE_gshared (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * __this, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___item0, const RuntimeMethod* method);
// !!0 UnityEngine.Object::Instantiate<System.Object>(!!0)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * Object_Instantiate_TisRuntimeObject_m4039C8E65629D33E1EC84D2505BF1D5DDC936622_gshared (RuntimeObject * ___original0, const RuntimeMethod* method);
// !0[] System.Collections.Generic.List`1<UnityEngine.Vector3>::ToArray()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* List_1_ToArray_mCFFA6AFA30A20FB2FFC3846AD114DF7BC21BFFBC_gshared (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * __this, const RuntimeMethod* method);
// !0[] System.Collections.Generic.List`1<UnityEngine.Color>::ToArray()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* List_1_ToArray_m4FAB59B174076AA2A2E1B877332F9056659E3909_gshared (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * __this, const RuntimeMethod* method);
// !0[] System.Collections.Generic.List`1<UnityEngine.Vector2>::ToArray()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* List_1_ToArray_mE7962CB31C80E199328B4EF0D79E1937AA5EE32F_gshared (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * __this, const RuntimeMethod* method);
// System.Void System.Func`2<System.Boolean,System.Boolean>::.ctor(System.Object,System.IntPtr)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_2__ctor_m19840CEA81CA9090EC7708F6D398092E511A6DD7_gshared (Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<System.Int32> UnityEngine.ProBuilder.ArrayUtility::AllIndexesOf<System.Boolean>(System.Collections.Generic.IList`1<T>,System.Func`2<T,System.Boolean>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ArrayUtility_AllIndexesOf_TisBoolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_m8F600CC0F0702CE92669F7FDF747CED4D103B2B6_gshared (RuntimeObject* ___list0, Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B * ___lambda1, const RuntimeMethod* method);

// System.Collections.Generic.List`1<UnityEngine.ProBuilder.ProBuilderMesh> UnityEngine.ProBuilder.MeshOperations.CombineMeshes::CombineToNewMeshes(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.ProBuilderMesh>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * CombineMeshes_CombineToNewMeshes_m3FD69AB18CE41EFD88CA4650752A08DC8F89268C (RuntimeObject* ___meshes0, const RuntimeMethod* method);
// System.Void System.ArgumentNullException::.ctor(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97 (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * __this, String_t* ___paramName0, const RuntimeMethod* method);
// System.Boolean UnityEngine.Object::op_Equality(UnityEngine.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54 (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A * ___x0, Object_tF2F3778131EFF286AF62B7B013A170F95A91571A * ___y1, const RuntimeMethod* method);
// System.Boolean System.Linq.Enumerable::Any<UnityEngine.ProBuilder.ProBuilderMesh>(System.Collections.Generic.IEnumerable`1<!!0>)
inline bool Enumerable_Any_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_m49120134D5164E7209159DC37703731B1BA97DA7 (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  bool (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_Any_TisRuntimeObject_m4EC05D3E15710E112A6399BED7BC82A128B5DED4_gshared)(___source0, method);
}
// System.Int32 System.Linq.Enumerable::Count<UnityEngine.ProBuilder.ProBuilderMesh>(System.Collections.Generic.IEnumerable`1<!!0>)
inline int32_t Enumerable_Count_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mA4CF89EE1CF10C5EAB32CEF7BC1A4283636BA7EB (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  int32_t (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_Count_TisRuntimeObject_mF35F8B37C78D02C08BB4F806038CA6EDE548A6B5_gshared)(___source0, method);
}
// System.Boolean System.Linq.Enumerable::Contains<UnityEngine.ProBuilder.ProBuilderMesh>(System.Collections.Generic.IEnumerable`1<!!0>,!!0)
inline bool Enumerable_Contains_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mF7273FF4AFF409F88526C8DFC576278D1EEA35F8 (RuntimeObject* ___source0, ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___value1, const RuntimeMethod* method)
{
	return ((  bool (*) (RuntimeObject*, ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 *, const RuntimeMethod*))Enumerable_Contains_TisRuntimeObject_mD323B6AB5F5CE44D9FECAA37D9134CBA42586B45_gshared)(___source0, ___value1, method);
}
// UnityEngine.ProBuilder.Vertex[] UnityEngine.ProBuilder.ProBuilderMesh::GetVertices(System.Collections.Generic.IList`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* ProBuilderMesh_GetVertices_mC1082DAE64921F66CDCE014F41DBDB2D7DB60585 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, RuntimeObject* ___indexes0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
inline void List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *, RuntimeObject*, const RuntimeMethod*))List_1__ctor_m1D864B65CCD0498EC4BFFBDA8F8D04AE5333195A_gshared)(__this, ___collection0, method);
}
// UnityEngine.ProBuilder.Face[] UnityEngine.ProBuilder.ProBuilderMesh::get_facesInternal()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
inline void List_1__ctor_m34808922E0EB9B44F09B96BAFE5596AEC6FAC890 (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *, RuntimeObject*, const RuntimeMethod*))List_1__ctor_m1D864B65CCD0498EC4BFFBDA8F8D04AE5333195A_gshared)(__this, ___collection0, method);
}
// System.Collections.Generic.IList`1<UnityEngine.ProBuilder.SharedVertex> UnityEngine.ProBuilder.ProBuilderMesh::get_sharedVertices()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ProBuilderMesh_get_sharedVertices_m38A45AC284ABA1C2C493628477E3943709FBBC0B (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.SharedVertex>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
inline void List_1__ctor_mA94483FE3B602222C222233F090B99D68B6D31CC (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE *, RuntimeObject*, const RuntimeMethod*))List_1__ctor_m1D864B65CCD0498EC4BFFBDA8F8D04AE5333195A_gshared)(__this, ___collection0, method);
}
// UnityEngine.ProBuilder.SharedVertex[] UnityEngine.ProBuilder.ProBuilderMesh::get_sharedTextures()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* ProBuilderMesh_get_sharedTextures_m3B464AA5222F13AC1DD507ED4353B3D9EAB7342B_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.ProBuilderMesh::get_vertexCount()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ProBuilderMesh_get_vertexCount_mC994FEA1B34AA50CED46BD09381E08BE8ABDDBC8 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// UnityEngine.MeshRenderer UnityEngine.ProBuilder.ProBuilderMesh::get_renderer()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * ProBuilderMesh_get_renderer_m289BE28BD03A3FE9F0E890911889B9CCDFCD2A7F (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// UnityEngine.Material[] UnityEngine.Renderer::get_sharedMaterials()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* Renderer_get_sharedMaterials_m9B2D432CA8AD8CEC4348E61789CC1BB0C3A00AFD (Renderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.Material>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
inline void List_1__ctor_mA79D96C90A71BEF0514935FAC2BBA79101D13FEA (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 *, RuntimeObject*, const RuntimeMethod*))List_1__ctor_m1D864B65CCD0498EC4BFFBDA8F8D04AE5333195A_gshared)(__this, ___collection0, method);
}
// UnityEngine.Transform UnityEngine.Component::get_transform()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F (Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.ProBuilderMesh>::.ctor()
inline void List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 *, const RuntimeMethod*))List_1__ctor_m0F0E00088CF56FEACC9E32D8B7D91B93D91DAA3B_gshared)(__this, method);
}
// System.Boolean UnityEngine.Object::op_Inequality(UnityEngine.Object,UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Inequality_mE1F187520BD83FB7D86A6D850710C4D42B864E90 (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A * ___x0, Object_tF2F3778131EFF286AF62B7B013A170F95A91571A * ___y1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.ProBuilderMesh>::Add(!0)
inline void List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856 (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * __this, ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 *, ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 *, const RuntimeMethod*))List_1_Add_mE5B3CBB3A625606D9BC4337FEAAF1D66BCB6F96E_gshared)(__this, ___item0, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>::.ctor()
inline void List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999 (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *, const RuntimeMethod*))List_1__ctor_m0F0E00088CF56FEACC9E32D8B7D91B93D91DAA3B_gshared)(__this, method);
}
// System.Void UnityEngine.ProBuilder.MeshOperations.CombineMeshes::AccumulateMeshesInfo(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.ProBuilderMesh>,System.Int32,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>&,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>&,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>&,System.Collections.Generic.List`1<UnityEngine.ProBuilder.SharedVertex>&,System.Collections.Generic.List`1<UnityEngine.ProBuilder.SharedVertex>&,System.Collections.Generic.List`1<UnityEngine.Material>&,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CombineMeshes_AccumulateMeshesInfo_m66AB81F5CD7D0C8EA380AC0429C598C62265F662 (RuntimeObject* ___meshes0, int32_t ___offset1, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 ** ___vertices2, List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 ** ___faces3, List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 ** ___autoUvFaces4, List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE ** ___sharedVertices5, List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE ** ___sharedTextures6, List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 ** ___materialMap7, Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * ___targetTransform8, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::SetVertices(System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Vertex>,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProBuilderMesh_SetVertices_m2125A74B753D113865ED664A96737E1F02D5155D (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, RuntimeObject* ___vertices0, bool ___applyMesh1, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::set_faces(System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProBuilderMesh_set_faces_m3443388BC5B47D165D2AAD10DBEC11E87E95B9BA (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, RuntimeObject* ___value0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::set_sharedVertices(System.Collections.Generic.IList`1<UnityEngine.ProBuilder.SharedVertex>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProBuilderMesh_set_sharedVertices_m57D3CF9E8F4495D8F5C5C6E585FE3A3E237DAC5D (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, RuntimeObject* ___value0, const RuntimeMethod* method);
// !0[] System.Collections.Generic.List`1<UnityEngine.ProBuilder.SharedVertex>::ToArray()
inline SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* List_1_ToArray_m02DB3804A4C4F663F21CA8F1DF5CCF4C9F516A0A (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * __this, const RuntimeMethod* method)
{
	return ((  SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* (*) (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE *, const RuntimeMethod*))List_1_ToArray_mA737986DE6389E9DD8FA8E3D4E222DE4DA34958D_gshared)(__this, method);
}
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::set_sharedTextures(UnityEngine.ProBuilder.SharedVertex[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProBuilderMesh_set_sharedTextures_m7FCF46132E5A8DF68E524884A11DD42C87A5E9E7 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* ___value0, const RuntimeMethod* method);
// !0[] System.Collections.Generic.List`1<UnityEngine.Material>::ToArray()
inline MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* List_1_ToArray_m186505F66F97198D8539D9673736392642EE45CC (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * __this, const RuntimeMethod* method)
{
	return ((  MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* (*) (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 *, const RuntimeMethod*))List_1_ToArray_mA737986DE6389E9DD8FA8E3D4E222DE4DA34958D_gshared)(__this, method);
}
// System.Void UnityEngine.Renderer::set_sharedMaterials(UnityEngine.Material[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Renderer_set_sharedMaterials_m9838EC09412E988925C4670E8E355E5EEFE35A25 (Renderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C * __this, MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* ___value0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::ToMesh(UnityEngine.MeshTopology)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProBuilderMesh_ToMesh_mCDC36F2ABB14D6DF7FAF409DF2B03D2C985EA147 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, int32_t ___preferredTopology0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::Refresh(UnityEngine.ProBuilder.RefreshMask)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProBuilderMesh_Refresh_m2431D34DC68B7C0452BC415FB200136862B63930 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, int32_t ___mask0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.MeshOperations.UVEditing::SetAutoAndAlignUnwrapParamsToUVs(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void UVEditing_SetAutoAndAlignUnwrapParamsToUVs_m25EC2492536A99BEAD641482929CCE1707070E2A (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___facesToConvert1, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.MeshOperations.MeshValidation::EnsureMeshIsValid(UnityEngine.ProBuilder.ProBuilderMesh,System.Int32&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool MeshValidation_EnsureMeshIsValid_mADD1D58BD4E56F22DD4401642CB72158BBEDB6E6 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, int32_t* ___removedVertices1, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.List`1<UnityEngine.ProBuilder.ProBuilderMesh>::get_Count()
inline int32_t List_1_get_Count_m9ACD30FBE7CAB178B9C0D7B6A23ABE184FD7624C_inline (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 *, const RuntimeMethod*))List_1_get_Count_m5D847939ABB9A78203B062CAFFE975792174D00F_gshared_inline)(__this, method);
}
// System.Collections.Generic.List`1/Enumerator<!0> System.Collections.Generic.List`1<UnityEngine.ProBuilder.ProBuilderMesh>::GetEnumerator()
inline Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4  List_1_GetEnumerator_mF0ADBEB4EE08FB657BF44AE2FC96A5A3E3BA1BAA (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4  (*) (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 *, const RuntimeMethod*))List_1_GetEnumerator_m1739A5E25DF502A6984F9B98CFCAC2D3FABCF233_gshared)(__this, method);
}
// !0 System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.ProBuilderMesh>::get_Current()
inline ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * Enumerator_get_Current_m0C0C3831F4464DFBC1E91D486BEE15B34CBF76EB_inline (Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4 * __this, const RuntimeMethod* method)
{
	return ((  ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * (*) (Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4 *, const RuntimeMethod*))Enumerator_get_Current_m9C4EBBD2108B51885E750F927D7936290C8E20EE_gshared_inline)(__this, method);
}
// System.Boolean System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.ProBuilderMesh>::MoveNext()
inline bool Enumerator_MoveNext_m5D30CE262F819D2A7DD87485115106114AC00FEB (Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4 * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4 *, const RuntimeMethod*))Enumerator_MoveNext_m2E56233762839CE55C67E00AC8DD3D4D3F6C0DF0_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.ProBuilderMesh>::Dispose()
inline void Enumerator_Dispose_m4BCF05BAE182231CB182B50C44335282732DDB25 (Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4 * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4 *, const RuntimeMethod*))Enumerator_Dispose_mCFB225D9E5E597A1CC8F958E53BEA1367D8AC7B8_gshared)(__this, method);
}
// !0 System.Collections.Generic.List`1<UnityEngine.ProBuilder.ProBuilderMesh>::get_Item(System.Int32)
inline ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * List_1_get_Item_mFDF1BF1C24DC87E75E623698102799BEE1A6F5F0_inline (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	return ((  ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * (*) (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 *, int32_t, const RuntimeMethod*))List_1_get_Item_mF00B574E58FB078BB753B05A3B86DD0A7A266B63_gshared_inline)(__this, ___index0, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>::.ctor()
inline void List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311 (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *, const RuntimeMethod*))List_1__ctor_m0F0E00088CF56FEACC9E32D8B7D91B93D91DAA3B_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.SharedVertex>::.ctor()
inline void List_1__ctor_m921E972D6D0E3532A5A3713A537AC8B601FB4997 (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE *, const RuntimeMethod*))List_1__ctor_m0F0E00088CF56FEACC9E32D8B7D91B93D91DAA3B_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.Material>::.ctor()
inline void List_1__ctor_m497DA7006D664307F20A0546E5B717AA4B5E8A86 (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 *, const RuntimeMethod*))List_1__ctor_m0F0E00088CF56FEACC9E32D8B7D91B93D91DAA3B_gshared)(__this, method);
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.ProBuilderMesh> UnityEngine.ProBuilder.MeshOperations.CombineMeshes::SplitByMaxVertexCount(System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Face>,System.Collections.Generic.IList`1<UnityEngine.ProBuilder.SharedVertex>,System.Collections.Generic.IList`1<UnityEngine.ProBuilder.SharedVertex>,System.UInt32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * CombineMeshes_SplitByMaxVertexCount_m9918465E5630CD845CF61BC10BB97C4D56089D5B (RuntimeObject* ___vertices0, RuntimeObject* ___faces1, RuntimeObject* ___sharedVertices2, RuntimeObject* ___sharedTextures3, uint32_t ___maxVertexCount4, const RuntimeMethod* method);
// !!0 System.Linq.Enumerable::LastOrDefault<UnityEngine.ProBuilder.ProBuilderMesh>(System.Collections.Generic.IEnumerable`1<!!0>)
inline ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * Enumerable_LastOrDefault_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mB57553FCFAA22C7EF62EA652ACBBA26EB6D658DC (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_LastOrDefault_TisRuntimeObject_mCE55361B56DC71DE48A6BC2C59664CA56F9F5B2D_gshared)(___source0, method);
}
// UnityEngine.Vector3 UnityEngine.Transform::get_position()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Transform_get_position_m40A8A9895568D56FFC687B57F30E8D53CB5EA341 (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility::FilterUnusedSubmeshIndexes(UnityEngine.ProBuilder.ProBuilderMesh)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InternalMeshUtility_FilterUnusedSubmeshIndexes_m27299642DFD869C0E915D1FAD2BAF8EB1F97E65E (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.MeshOperations.MeshTransform::SetPivot(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MeshTransform_SetPivot_mD0C2A2181BDC1F140066E64CF18E5C4A5275976C (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___worldPosition1, const RuntimeMethod* method);
// UnityEngine.ProBuilder.Vertex UnityEngine.ProBuilder.TransformUtility::TransformVertex(UnityEngine.Transform,UnityEngine.ProBuilder.Vertex)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * TransformUtility_TransformVertex_m7EA4CE10828CE51498971D10036B42D97B1F2704 (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * ___transform0, Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * ___vertex1, const RuntimeMethod* method);
// UnityEngine.ProBuilder.Vertex UnityEngine.ProBuilder.TransformUtility::InverseTransformVertex(UnityEngine.Transform,UnityEngine.ProBuilder.Vertex)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * TransformUtility_InverseTransformVertex_m5ACD3BE189916D455D9104B1C59C5058E117F0C8 (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * ___transform0, Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * ___vertex1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>::Add(!0)
inline void List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110 (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * __this, Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *, Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 *, const RuntimeMethod*))List_1_Add_mE5B3CBB3A625606D9BC4337FEAAF1D66BCB6F96E_gshared)(__this, ___item0, method);
}
// System.Void UnityEngine.ProBuilder.Face::.ctor(UnityEngine.ProBuilder.Face)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face__ctor_mC1DA1E814191B5652A3628230352878B36BE0B72 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___other0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.Face::ShiftIndexes(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_ShiftIndexes_m7F526AF350AF2BB6236796FA4A544970E263299F (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, int32_t ___offset0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.Face::get_manualUV()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Face_get_manualUV_m34F30FD4EC67F039745BE6AB7EC6B77172A0EFDA_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// UnityEngine.ProBuilder.AutoUnwrapSettings UnityEngine.ProBuilder.Face::get_uv()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  Face_get_uv_mFFA873F2EF385655F946884B310D924CF8059600_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.AutoUnwrapSettings::get_useWorldSpace()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool AutoUnwrapSettings_get_useWorldSpace_mC98D0618BAEC856D4A5582FFD55E6760ACD0FCE7_inline (AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59 * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.Face::set_manualUV(System.Boolean)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Face_set_manualUV_m28D9543B9CFFA2D396677177B478D714703A88D8_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, bool ___value0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>::Add(!0)
inline void List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59 (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * __this, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *, const RuntimeMethod*))List_1_Add_mE5B3CBB3A625606D9BC4337FEAAF1D66BCB6F96E_gshared)(__this, ___item0, method);
}
// System.Int32 UnityEngine.ProBuilder.Face::get_submeshIndex()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Face_get_submeshIndex_mD0D765E9EBE4BAF2F20AA15AB604187174D21562_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.Math::Clamp(System.Int32,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Math_Clamp_mAEEC324ADA304DFE789D425D761504E330DF4BC5 (int32_t ___value0, int32_t ___lowerBound1, int32_t ___upperBound2, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.List`1<UnityEngine.Material>::IndexOf(!0)
inline int32_t List_1_IndexOf_m35E1D977A1D1D076241EED004A26A1742558DE46 (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * __this, Material_t8927C00353A72755313F046D0CE85178AE8218EE * ___item0, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 *, Material_t8927C00353A72755313F046D0CE85178AE8218EE *, const RuntimeMethod*))List_1_IndexOf_m4474628ACB239463EEF6742E298897E550641533_gshared)(__this, ___item0, method);
}
// System.Void UnityEngine.ProBuilder.Face::set_submeshIndex(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Face_set_submeshIndex_m3630FDFD1CF8B3513E6E722975F69DEDEFD7A3CF_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, int32_t ___value0, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.List`1<UnityEngine.Material>::get_Count()
inline int32_t List_1_get_Count_m2D5331F0E51DEDFD0BC68D4AE665FD93010CA0BC_inline (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 *, const RuntimeMethod*))List_1_get_Count_m5D847939ABB9A78203B062CAFFE975792174D00F_gshared_inline)(__this, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.Material>::Add(!0)
inline void List_1_Add_m93A08EA489A09A73780119772DE17BA06864EB10 (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * __this, Material_t8927C00353A72755313F046D0CE85178AE8218EE * ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 *, Material_t8927C00353A72755313F046D0CE85178AE8218EE *, const RuntimeMethod*))List_1_Add_mE5B3CBB3A625606D9BC4337FEAAF1D66BCB6F96E_gshared)(__this, ___item0, method);
}
// System.Void UnityEngine.ProBuilder.SharedVertex::.ctor(UnityEngine.ProBuilder.SharedVertex)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SharedVertex__ctor_m60ECF3FD1496EA09406AC952B626E90B0DB85C1C (SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * __this, SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * ___sharedVertex0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.SharedVertex::ShiftIndexes(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SharedVertex_ShiftIndexes_m0A13CE5268D7BE55BF1B259B711B2439D9307C5F (SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * __this, int32_t ___offset0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.SharedVertex>::Add(!0)
inline void List_1_Add_m2D3D6C6BED7F43E8D9E7901090AE599EE14AAC47 (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * __this, SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE *, SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 *, const RuntimeMethod*))List_1_Add_mE5B3CBB3A625606D9BC4337FEAAF1D66BCB6F96E_gshared)(__this, ___item0, method);
}
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::.ctor()
inline void Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1 (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *, const RuntimeMethod*))Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_gshared)(__this, method);
}
// System.Collections.Generic.List`1/Enumerator<!0> System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>::GetEnumerator()
inline Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB  List_1_GetEnumerator_m9E1ECA7770AC68CF86670DEDD5C8CC9213B9AB57 (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB  (*) (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *, const RuntimeMethod*))List_1_GetEnumerator_m1739A5E25DF502A6984F9B98CFCAC2D3FABCF233_gshared)(__this, method);
}
// !0 System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.Face>::get_Current()
inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * Enumerator_get_Current_mB29529193964F04CFE4D37AC4953DC140A9BF7B4_inline (Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB * __this, const RuntimeMethod* method)
{
	return ((  Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * (*) (Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB *, const RuntimeMethod*))Enumerator_get_Current_m9C4EBBD2108B51885E750F927D7936290C8E20EE_gshared_inline)(__this, method);
}
// System.Int32[] UnityEngine.ProBuilder.Face::get_indexesInternal()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// !1 System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::get_Item(!0)
inline int32_t Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1 (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, int32_t ___key0, const RuntimeMethod* method)
{
	return ((  int32_t (*) (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *, int32_t, const RuntimeMethod*))Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_gshared)(__this, ___key0, method);
}
// System.Void UnityEngine.ProBuilder.Face::InvalidateCache()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_InvalidateCache_mF9CD81D31C39C149C9448D9D718A17DD1B181F20 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.Face>::MoveNext()
inline bool Enumerator_MoveNext_m8035CE9F9ED8D821C10C08EE8D8B00245A7A33AE (Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB *, const RuntimeMethod*))Enumerator_MoveNext_m2E56233762839CE55C67E00AC8DD3D4D3F6C0DF0_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.Face>::Dispose()
inline void Enumerator_Dispose_m19EBDC723051113B0D0E5805C383F64735783DB2 (Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB *, const RuntimeMethod*))Enumerator_Dispose_mCFB225D9E5E597A1CC8F958E53BEA1367D8AC7B8_gshared)(__this, method);
}
// System.Collections.Generic.Dictionary`2/Enumerator<!0,!1> System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::GetEnumerator()
inline Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC  Dictionary_2_GetEnumerator_m90798E0FC9DA37F5EB2B07708DA16785A875BA3C (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC  (*) (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *, const RuntimeMethod*))Dictionary_2_GetEnumerator_m90798E0FC9DA37F5EB2B07708DA16785A875BA3C_gshared)(__this, method);
}
// System.Collections.Generic.KeyValuePair`2<!0,!1> System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,System.Int32>::get_Current()
inline KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB  Enumerator_get_Current_mCCDEB62B9FB818006DAAAD7798C7D396D3472038_inline (Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC * __this, const RuntimeMethod* method)
{
	return ((  KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB  (*) (Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC *, const RuntimeMethod*))Enumerator_get_Current_mCCDEB62B9FB818006DAAAD7798C7D396D3472038_gshared_inline)(__this, method);
}
// !0 System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>::get_Key()
inline int32_t KeyValuePair_2_get_Key_mE3B72B1BB3B8DD41788D39A3AF38E6A94B241400_inline (KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB *, const RuntimeMethod*))KeyValuePair_2_get_Key_mE3B72B1BB3B8DD41788D39A3AF38E6A94B241400_gshared_inline)(__this, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::TryGetValue(!0,!1&)
inline bool Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026 (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, int32_t ___key0, int32_t* ___value1, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *, int32_t, int32_t*, const RuntimeMethod*))Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026_gshared)(__this, ___key0, ___value1, method);
}
// !1 System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>::get_Value()
inline int32_t KeyValuePair_2_get_Value_m40417D9B18D29FD4A072DABC1449DACEF8009C6A_inline (KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB *, const RuntimeMethod*))KeyValuePair_2_get_Value_m40417D9B18D29FD4A072DABC1449DACEF8009C6A_gshared_inline)(__this, method);
}
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::Add(!0,!1)
inline void Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279 (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, int32_t ___key0, int32_t ___value1, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *, int32_t, int32_t, const RuntimeMethod*))Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_gshared)(__this, ___key0, ___value1, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,System.Int32>::MoveNext()
inline bool Enumerator_MoveNext_mD75F6C020DBA9AEC41D9AD2400B1B59CF4FB865A (Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC *, const RuntimeMethod*))Enumerator_MoveNext_mD75F6C020DBA9AEC41D9AD2400B1B59CF4FB865A_gshared)(__this, method);
}
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,System.Int32>::Dispose()
inline void Enumerator_Dispose_mAB3849C30A786AA06BE075D2FE85FA65FB38D975 (Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC *, const RuntimeMethod*))Enumerator_Dispose_mAB3849C30A786AA06BE075D2FE85FA65FB38D975_gshared)(__this, method);
}
// UnityEngine.ProBuilder.SharedVertex[] UnityEngine.ProBuilder.SharedVertex::ToSharedVertices(System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* SharedVertex_ToSharedVertices_mB9659C317B8B28F8C42B1A8157D309D2BF2C5B03 (RuntimeObject* ___lookup0, const RuntimeMethod* method);
// System.Boolean System.Linq.Enumerable::Any<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>(System.Collections.Generic.IEnumerable`1<!!0>)
inline bool Enumerable_Any_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_mB0EB4ECB43F9D3865BF090FB06FFA2C6F7D62EC4 (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  bool (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_Any_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_mB0EB4ECB43F9D3865BF090FB06FFA2C6F7D62EC4_gshared)(___source0, method);
}
// UnityEngine.ProBuilder.ProBuilderMesh UnityEngine.ProBuilder.ProBuilderMesh::Create(System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Face>,System.Collections.Generic.IList`1<UnityEngine.ProBuilder.SharedVertex>,System.Collections.Generic.IList`1<UnityEngine.ProBuilder.SharedVertex>,System.Collections.Generic.IList`1<UnityEngine.Material>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ProBuilderMesh_Create_mB2DC7D114F40E58AECAB1D94D21CE157CACA6C7F (RuntimeObject* ___vertices0, RuntimeObject* ___faces1, RuntimeObject* ___sharedVertices2, RuntimeObject* ___sharedTextures3, RuntimeObject* ___materials4, const RuntimeMethod* method);
// System.UInt32 System.Math::Max(System.UInt32,System.UInt32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Math_Max_m096393525927B8729DFA97FB940339E3E2B1D617 (uint32_t ___val10, uint32_t ___val21, const RuntimeMethod* method);
// System.Void System.Func`2<UnityEngine.ProBuilder.Face,System.Int32>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795 (Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_m93714777F9B026912C289C05D92630AB14704A92_gshared)(__this, ___object0, ___method1, method);
}
// System.Int32 System.Linq.Enumerable::Max<UnityEngine.ProBuilder.Face>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Int32>)
inline int32_t Enumerable_Max_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mFF29A87633318A27D7F64954784E6762C4D93C02 (RuntimeObject* ___source0, Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * ___selector1, const RuntimeMethod* method)
{
	return ((  int32_t (*) (RuntimeObject*, Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA *, const RuntimeMethod*))Enumerable_Max_TisRuntimeObject_m9B707F202179BB01C29A041A39E8C4FC47DE782D_gshared)(___source0, ___selector1, method);
}
// System.Void UnityEngine.ProBuilder.SharedVertex::GetSharedVertexLookup(System.Collections.Generic.IList`1<UnityEngine.ProBuilder.SharedVertex>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SharedVertex_GetSharedVertexLookup_m276885307ED1665598DF26BFEE799F3CC5A98CDD (RuntimeObject* ___sharedVertices0, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup1, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>::get_Count()
inline int32_t List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *, const RuntimeMethod*))List_1_get_Count_m5D847939ABB9A78203B062CAFFE975792174D00F_gshared_inline)(__this, method);
}
// System.Collections.ObjectModel.ReadOnlyCollection`1<System.Int32> UnityEngine.ProBuilder.Face::get_distinctIndexes()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF * Face_get_distinctIndexes_m0A3B806CECC0887948DBBEED9E28DFA46D123B8F (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Int32 System.Collections.ObjectModel.ReadOnlyCollection`1<System.Int32>::get_Count()
inline int32_t ReadOnlyCollection_1_get_Count_m4D45E9941D00D5920506B0B878DD4A467B0BA7BD (ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF *, const RuntimeMethod*))ReadOnlyCollection_1_get_Count_m4D45E9941D00D5920506B0B878DD4A467B0BA7BD_gshared)(__this, method);
}
// UnityEngine.ProBuilder.ProBuilderMesh UnityEngine.ProBuilder.MeshOperations.CombineMeshes::CreateMeshFromSplit(System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>,UnityEngine.Material[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * CombineMeshes_CreateMeshFromSplit_m81829C5306239B0740AF7F84087957FC234EF00F (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices0, List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * ___faces1, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___sharedVertexLookup2, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___sharedTextureLookup3, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___remap4, MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* ___materials5, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>::Clear()
inline void List_1_Clear_m921B8BDE941ABB27190EFDE63CF6269181F03B4E (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *, const RuntimeMethod*))List_1_Clear_m5FB5A9C59D8625FDFB06876C4D8848F0F07ABFD0_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>::Clear()
inline void List_1_Clear_mCD780E7E3A9D9CD7DBE4F9164510D8228F3B2C04 (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *, const RuntimeMethod*))List_1_Clear_m5FB5A9C59D8625FDFB06876C4D8848F0F07ABFD0_gshared)(__this, method);
}
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::Clear()
inline void Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7 (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *, const RuntimeMethod*))Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7_gshared)(__this, method);
}
// System.Collections.Generic.IEnumerator`1<!0> System.Collections.ObjectModel.ReadOnlyCollection`1<System.Int32>::GetEnumerator()
inline RuntimeObject* ReadOnlyCollection_1_GetEnumerator_mA48E3627DA12B20C93EE74CBCB4E03089D732F65 (ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF * __this, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF *, const RuntimeMethod*))ReadOnlyCollection_1_GetEnumerator_mA48E3627DA12B20C93EE74CBCB4E03089D732F65_gshared)(__this, method);
}
// System.Boolean System.Linq.Enumerable::Any<UnityEngine.ProBuilder.Vertex>(System.Collections.Generic.IEnumerable`1<!!0>)
inline bool Enumerable_Any_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_m886A2B67AD1876F0DDAAC1394CC2852932CB4F6C (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  bool (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_Any_TisRuntimeObject_m4EC05D3E15710E112A6399BED7BC82A128B5DED4_gshared)(___source0, method);
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.MeshValidation::EnsureFacesAreComposedOfContiguousTriangles(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * MeshValidation_EnsureFacesAreComposedOfContiguousTriangles_m62C80BC25673B25F721BA90326C41F06125826A5 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
inline void HashSet_1__ctor_mD4AAB4BA024113FF39B83C7DB43F0EC75EEAD05C (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *, RuntimeObject*, const RuntimeMethod*))HashSet_1__ctor_m9D936778F28043838186FC2037F47460DA7925B9_gshared)(__this, ___collection0, method);
}
// System.Int32 System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>::get_Count()
inline int32_t List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_inline (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *, const RuntimeMethod*))List_1_get_Count_m5D847939ABB9A78203B062CAFFE975792174D00F_gshared_inline)(__this, method);
}
// System.Boolean System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>::Add(!0)
inline bool HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * __this, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___item0, const RuntimeMethod* method)
{
	return ((  bool (*) (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *, const RuntimeMethod*))HashSet_1_Add_mF670AD4C3F2685F0797E05C5491BC1841CEA9DBA_gshared)(__this, ___item0, method);
}
// System.Void System.Func`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_mD09D345514DC3F0A3AE0357DA187978B95A52B6F (Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mA7F3C5A0612B84E910DE92E77BA95101FD68EEDB_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::SelectMany<UnityEngine.ProBuilder.Face,UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Collections.Generic.IEnumerable`1<!!1>>)
inline RuntimeObject* Enumerable_SelectMany_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m76CEC483E7B8C264DBFFD78E8814B43F199445E1 (RuntimeObject* ___source0, Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 *, const RuntimeMethod*))Enumerable_SelectMany_TisRuntimeObject_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mA9CFE9C0D28C05D817EDBED95F55A86A3D479CBB_gshared)(___source0, ___selector1, method);
}
// UnityEngine.ProBuilder.ActionResult UnityEngine.ProBuilder.MeshOperations.ConnectElements::Connect(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>,UnityEngine.ProBuilder.Face[]&,UnityEngine.ProBuilder.Edge[]&,System.Boolean,System.Boolean,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198 * ConnectElements_Connect_m2EE6EAA178D4A0CC61E17084520F7DA775CC839F (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___edges1, FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107** ___addedFaces2, EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** ___connections3, bool ___returnFaces4, bool ___returnEdges5, HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___faceMask6, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face[],UnityEngine.ProBuilder.Edge[]>::.ctor(T1,T2)
inline void SimpleTuple_2__ctor_m7BDBAD486EF1EC1B7A6411C467E0F3A2BD192721 (SimpleTuple_2_t2A3E69729FD80DED2409B5D53BECAABD97ED8632 * __this, FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ___item10, EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ___item21, const RuntimeMethod* method)
{
	((  void (*) (SimpleTuple_2_t2A3E69729FD80DED2409B5D53BECAABD97ED8632 *, FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*, EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381*, const RuntimeMethod*))SimpleTuple_2__ctor_mB858DE68B9A6FC5EA9534FB5D290389F2D7C0B1E_gshared)(__this, ___item10, ___item21, method);
}
// System.Void UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c__DisplayClass2_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass2_0__ctor_mDFB5E4E2ED4E337A7CDFB38103CFB044CA1F2A38 (U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * __this, const RuntimeMethod* method);
// UnityEngine.ProBuilder.SharedVertex[] UnityEngine.ProBuilder.ProBuilderMesh::get_sharedVerticesInternal()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* ProBuilderMesh_get_sharedVerticesInternal_m8282E5BE44FC3A1CF0F2D46426B845C1ECBBED8C_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// System.Collections.Generic.Dictionary`2<System.Int32,System.Int32> UnityEngine.ProBuilder.ProBuilderMesh::get_sharedVertexLookup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// System.Void System.Func`2<System.Int32,System.Int32>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m5B4919E5FB1301A44BB5C2821A69D3ABA4072CA1 (Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_m5B4919E5FB1301A44BB5C2821A69D3ABA4072CA1_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<System.Int32,System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
inline RuntimeObject* Enumerable_Select_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m332087FFFCAA070A0F5192F97E37FC4BF3497351 (RuntimeObject* ___source0, Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA *, const RuntimeMethod*))Enumerable_Select_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m332087FFFCAA070A0F5192F97E37FC4BF3497351_gshared)(___source0, ___selector1, method);
}
// System.Void System.Collections.Generic.HashSet`1<System.Int32>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
inline void HashSet_1__ctor_m3BB40915C279F153FCEC5D8A893F81B07666B1DA (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *, RuntimeObject*, const RuntimeMethod*))HashSet_1__ctor_m3BB40915C279F153FCEC5D8A893F81B07666B1DA_gshared)(__this, ___collection0, method);
}
// System.Void System.Collections.Generic.HashSet`1<System.Int32>::.ctor()
inline void HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77 (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * __this, const RuntimeMethod* method)
{
	((  void (*) (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *, const RuntimeMethod*))HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77_gshared)(__this, method);
}
// System.Collections.Generic.HashSet`1/Enumerator<!0> System.Collections.Generic.HashSet`1<System.Int32>::GetEnumerator()
inline Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844  HashSet_1_GetEnumerator_m865C1823E251C6ADE07A8BEC15945136507FE8AD (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844  (*) (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *, const RuntimeMethod*))HashSet_1_GetEnumerator_m865C1823E251C6ADE07A8BEC15945136507FE8AD_gshared)(__this, method);
}
// !0 System.Collections.Generic.HashSet`1/Enumerator<System.Int32>::get_Current()
inline int32_t Enumerator_get_Current_m2BC76D47360AACAFBF4B4F259776067C29341148_inline (Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 *, const RuntimeMethod*))Enumerator_get_Current_m2BC76D47360AACAFBF4B4F259776067C29341148_gshared_inline)(__this, method);
}
// System.Int32[] UnityEngine.ProBuilder.SharedVertex::get_arrayInternal()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* SharedVertex_get_arrayInternal_m7A84FC62C1FB4C6628177A54FAE7B53115E75CCD_inline (SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<System.Int32>::UnionWith(System.Collections.Generic.IEnumerable`1<!0>)
inline void HashSet_1_UnionWith_m6C23546E54FE7092714EE18494AD859E23EFDCDA (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * __this, RuntimeObject* ___other0, const RuntimeMethod* method)
{
	((  void (*) (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *, RuntimeObject*, const RuntimeMethod*))HashSet_1_UnionWith_m6C23546E54FE7092714EE18494AD859E23EFDCDA_gshared)(__this, ___other0, method);
}
// System.Boolean System.Collections.Generic.HashSet`1/Enumerator<System.Int32>::MoveNext()
inline bool Enumerator_MoveNext_m93D1C61EE8D6E991B692413D36046DCF5AE0C404 (Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 *, const RuntimeMethod*))Enumerator_MoveNext_m93D1C61EE8D6E991B692413D36046DCF5AE0C404_gshared)(__this, method);
}
// System.Void System.Collections.Generic.HashSet`1/Enumerator<System.Int32>::Dispose()
inline void Enumerator_Dispose_m86028022BCE0C92C1E9C8FD152409BB4C6AF9B17 (Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 *, const RuntimeMethod*))Enumerator_Dispose_m86028022BCE0C92C1E9C8FD152409BB4C6AF9B17_gshared)(__this, method);
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>::.ctor()
inline void Dictionary_2__ctor_m406E0C887B0EBB9D43688519318552D98B4076C8 (Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD * __this, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD *, const RuntimeMethod*))Dictionary_2__ctor_m2C8EE5C13636D67F6C451C4935049F534AEC658F_gshared)(__this, method);
}
// System.Int32[] UnityEngine.ProBuilder.Face::get_distinctIndexesInternal()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1<System.Int32>::Contains(!0)
inline bool HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8 (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * __this, int32_t ___item0, const RuntimeMethod* method)
{
	return ((  bool (*) (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *, int32_t, const RuntimeMethod*))HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_gshared)(__this, ___item0, method);
}
// System.Void UnityEngine.ProBuilder.ArrayUtility::AddOrAppend<UnityEngine.ProBuilder.Face,System.Int32>(System.Collections.Generic.Dictionary`2<T,System.Collections.Generic.List`1<K>>,T,K)
inline void ArrayUtility_AddOrAppend_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mD32D3B6ED5801562B4DB9A2E6CBA1C63782277CC (Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD * ___dictionary0, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___key1, int32_t ___value2, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD *, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *, int32_t, const RuntimeMethod*))ArrayUtility_AddOrAppend_TisRuntimeObject_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m67F825A2DAF3845BB48AD6C1566D9D11F5829BBE_gshared)(___dictionary0, ___key1, ___value2, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>::.ctor()
inline void List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1 (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *, const RuntimeMethod*))List_1__ctor_m0F0E00088CF56FEACC9E32D8B7D91B93D91DAA3B_gshared)(__this, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<UnityEngine.ProBuilder.Face,System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
inline RuntimeObject* Enumerable_Select_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m69A64345CD122CE47E03662F030287D5420046CE (RuntimeObject* ___source0, Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA *, const RuntimeMethod*))Enumerable_Select_TisRuntimeObject_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mDB9CC5F08021BD58CE7E254CFEDEF0213EFF6058_gshared)(___source0, ___selector1, method);
}
// System.Collections.Generic.Dictionary`2/Enumerator<!0,!1> System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>::GetEnumerator()
inline Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323  Dictionary_2_GetEnumerator_m0BA868584829B6AE8702553688507A04382FEC8D (Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323  (*) (Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD *, const RuntimeMethod*))Dictionary_2_GetEnumerator_mA44BBB15DFBD8E08B5E60E23AA5044D45C3F889F_gshared)(__this, method);
}
// System.Collections.Generic.KeyValuePair`2<!0,!1> System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>::get_Current()
inline KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA  Enumerator_get_Current_m8275E734F9D009CB47A1A0A032D93BAE2452E372_inline (Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323 * __this, const RuntimeMethod* method)
{
	return ((  KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA  (*) (Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323 *, const RuntimeMethod*))Enumerator_get_Current_m17E1C36ECBB09CC2AB892710866F8655D83A6048_gshared_inline)(__this, method);
}
// !0 System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>::get_Key()
inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * KeyValuePair_2_get_Key_m0E58372EC122933118AD8A3FDF8ABD34433375FE_inline (KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA * __this, const RuntimeMethod* method)
{
	return ((  Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * (*) (KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA *, const RuntimeMethod*))KeyValuePair_2_get_Key_mCAD7B121DB998D7C56EB0281215A860EFE9DCD95_gshared_inline)(__this, method);
}
// !1 System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>::get_Value()
inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * KeyValuePair_2_get_Value_m78DA057499F93DF816050591A51BFAA1649C2F94_inline (KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA * __this, const RuntimeMethod* method)
{
	return ((  List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * (*) (KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA *, const RuntimeMethod*))KeyValuePair_2_get_Value_m622223593F7461E7812C581DDB145270016ED303_gshared_inline)(__this, method);
}
// System.Int32 System.Collections.Generic.List`1<System.Int32>::get_Count()
inline int32_t List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_inline (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *, const RuntimeMethod*))List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_gshared_inline)(__this, method);
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData> UnityEngine.ProBuilder.MeshOperations.ConnectElements::ConnectIndexesPerFace(UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * ConnectElements_ConnectIndexesPerFace_m501CF76DF43F37699D592A4BD5ED3596165FAD04 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face0, List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___indexes1, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices2, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup3, int32_t ___sharedIndexOffset4, const RuntimeMethod* method);
// !0 System.Collections.Generic.List`1<System.Int32>::get_Item(System.Int32)
inline int32_t List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_inline (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *, int32_t, const RuntimeMethod*))List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_gshared_inline)(__this, ___index0, method);
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData> UnityEngine.ProBuilder.MeshOperations.ConnectElements::ConnectIndexesPerFace(UnityEngine.ProBuilder.Face,System.Int32,System.Int32,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * ConnectElements_ConnectIndexesPerFace_m9A20D501562945EFB584A50C8C22F08C03FDFC22 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face0, int32_t ___a1, int32_t ___b2, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices3, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup4, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.Face::get_textureGroup()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Face_get_textureGroup_mFD77FC1B7CBA31A42A06B47094F55916DCA863FA_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1<System.Int32>::Add(!0)
inline bool HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920 (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * __this, int32_t ___item0, const RuntimeMethod* method)
{
	return ((  bool (*) (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *, int32_t, const RuntimeMethod*))HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920_gshared)(__this, ___item0, method);
}
// System.Collections.Generic.List`1/Enumerator<!0> System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>::GetEnumerator()
inline Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326  List_1_GetEnumerator_mC0DFD452534201241C1FD12A40993348C94AE93E (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326  (*) (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *, const RuntimeMethod*))List_1_GetEnumerator_m1739A5E25DF502A6984F9B98CFCAC2D3FABCF233_gshared)(__this, method);
}
// !0 System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>::get_Current()
inline ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * Enumerator_get_Current_mD09DEB54D1573C49B8B3763D6C7C31D7C2CAE5C9_inline (Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326 * __this, const RuntimeMethod* method)
{
	return ((  ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * (*) (Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326 *, const RuntimeMethod*))Enumerator_get_Current_m9C4EBBD2108B51885E750F927D7936290C8E20EE_gshared_inline)(__this, method);
}
// System.Void UnityEngine.ProBuilder.Face::set_textureGroup(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Face_set_textureGroup_m4957A962206B3CFC8554A2A480977F5AA0F27542_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, int32_t ___value0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.AutoUnwrapSettings::.ctor(UnityEngine.ProBuilder.AutoUnwrapSettings)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AutoUnwrapSettings__ctor_mB4B9D9F61807621152DB3625A72587DCE628AD90 (AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59 * __this, AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  ___unwrapSettings0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.Face::set_uv(UnityEngine.ProBuilder.AutoUnwrapSettings)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Face_set_uv_mD21845B2CED4A91D3BFEAE9723280821238D2EE7_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  ___value0, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.Face::get_smoothingGroup()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Face_get_smoothingGroup_mD5999500E54104901EE9FE94770D78BDF5DA5067_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.Face::set_smoothingGroup(System.Int32)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Face_set_smoothingGroup_m269859D0642A8FDAB0E8176A09CE4D4122E37B91_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, int32_t ___value0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>::MoveNext()
inline bool Enumerator_MoveNext_mCB9F34E05B19E49CB810DCDE307AE41645CB32E7 (Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326 * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326 *, const RuntimeMethod*))Enumerator_MoveNext_m2E56233762839CE55C67E00AC8DD3D4D3F6C0DF0_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>::Dispose()
inline void Enumerator_Dispose_m30A2400F0E22D97AA1C6994B6D9AFE09CC32E89B (Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326 * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326 *, const RuntimeMethod*))Enumerator_Dispose_mCFB225D9E5E597A1CC8F958E53BEA1367D8AC7B8_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>::AddRange(System.Collections.Generic.IEnumerable`1<!0>)
inline void List_1_AddRange_mE29751B146CF3C3D117B1EE0A5CDB15068E959BE (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *, RuntimeObject*, const RuntimeMethod*))List_1_AddRange_m6465DEF706EB529B4227F2AF79338419D517EDF9_gshared)(__this, ___collection0, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>::MoveNext()
inline bool Enumerator_MoveNext_m68E6A5C30C3C78966DDF1E1D885BE18318845A84 (Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323 * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323 *, const RuntimeMethod*))Enumerator_MoveNext_mCAD84084129516BD41DE5CC3E1FABA5A8DF836D0_gshared)(__this, method);
}
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>>::Dispose()
inline void Enumerator_Dispose_m330BA635F96C9C880A98A10CF97978714B8E2308 (Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323 * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323 *, const RuntimeMethod*))Enumerator_Dispose_m85CA135BAB22C9F0C87C84AB90FF6740D1859279_gshared)(__this, method);
}
// System.Void System.Func`2<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData,UnityEngine.ProBuilder.FaceRebuildData>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m60E499A21212DCE1AD821226C9EBA3A1798D038F (Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mA7F3C5A0612B84E910DE92E77BA95101FD68EEDB_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData,UnityEngine.ProBuilder.FaceRebuildData>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
inline RuntimeObject* Enumerable_Select_TisConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_TisFaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_mF0C7172876E77C7D8437A018F9C29DDA4EB8D654 (RuntimeObject* ___source0, Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 *, const RuntimeMethod*))Enumerable_Select_TisRuntimeObject_TisRuntimeObject_mC0F1DA980E0433D70A6CF9DD7CD1942BB7FE87C0_gshared)(___source0, ___selector1, method);
}
// System.Void UnityEngine.ProBuilder.FaceRebuildData::Apply(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.FaceRebuildData>,UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FaceRebuildData_Apply_m5103A17539CAB094BB5C914048F87C5381D52B49 (RuntimeObject* ___newFaces0, ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh1, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices2, List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * ___faces3, const RuntimeMethod* method);
// System.Int32[] UnityEngine.ProBuilder.MeshOperations.DeleteElements::DeleteFaces(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* DeleteElements_DeleteFaces_mA382E631272E7574685CE63F017293898F7295DB (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, const RuntimeMethod* method);
// !0 System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>::get_Item(System.Int32)
inline ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_inline (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	return ((  ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * (*) (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *, int32_t, const RuntimeMethod*))List_1_get_Item_mF00B574E58FB078BB753B05A3B86DD0A7A266B63_gshared_inline)(__this, ___index0, method);
}
// System.Int32 UnityEngine.ProBuilder.FaceRebuildData::Offset()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t FaceRebuildData_Offset_mF6F3E3F8118507CA0771F8B1A52ED7260A388059_inline (FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * __this, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>::get_Count()
inline int32_t List_1_get_Count_m346D8573B5062B63B1BF9014A7A930B70D933EAC_inline (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *, const RuntimeMethod*))List_1_get_Count_m5D847939ABB9A78203B062CAFFE975792174D00F_gshared_inline)(__this, method);
}
// !!0[] System.Linq.Enumerable::ToArray<System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>)
inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA_gshared)(___source0, method);
}
// System.Collections.Generic.Dictionary`2<System.Int32,System.Int32> UnityEngine.ProBuilder.ProBuilderMesh::get_sharedTextureLookup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ProBuilderMesh_get_sharedTextureLookup_mC0DFAC46A15476EF3F995E3D52DEEA1A471B56ED (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.EdgeLookup> UnityEngine.ProBuilder.EdgeLookup::GetEdgeLookup(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* EdgeLookup_GetEdgeLookup_m6DC3AEFBFCBC842878439A144EA521ED149170B5 (RuntimeObject* ___edges0, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
inline void HashSet_1__ctor_m51DFE43F2D3858D6CBEDD9E277C8B3A6FB4CC401 (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *, RuntimeObject*, const RuntimeMethod*))HashSet_1__ctor_m51DFE43F2D3858D6CBEDD9E277C8B3A6FB4CC401_gshared)(__this, ___collection0, method);
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge> UnityEngine.ProBuilder.WingedEdge::GetWingedEdges(UnityEngine.ProBuilder.ProBuilderMesh,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * WingedEdge_GetWingedEdges_m198312C1F4322F27505AB12EBC780ED0F72274D8 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, bool ___oneWingPerFace1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::.ctor()
inline void Dictionary_2__ctor_m28B66DE7652979CA851F2FB2F12A18F5EE21E382 (Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * __this, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 *, const RuntimeMethod*))Dictionary_2__ctor_m2C8EE5C13636D67F6C451C4935049F534AEC658F_gshared)(__this, method);
}
// System.Collections.Generic.List`1/Enumerator<!0> System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>::GetEnumerator()
inline Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064  List_1_GetEnumerator_mF8B6867685FD948C27C53C6C98AF01DC9F3316A8 (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064  (*) (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *, const RuntimeMethod*))List_1_GetEnumerator_m1739A5E25DF502A6984F9B98CFCAC2D3FABCF233_gshared)(__this, method);
}
// !0 System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.WingedEdge>::get_Current()
inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * Enumerator_get_Current_mC063CF538D6740105F7E4F252A273B66FFC8633F_inline (Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064 * __this, const RuntimeMethod* method)
{
	return ((  WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * (*) (Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064 *, const RuntimeMethod*))Enumerator_get_Current_m9C4EBBD2108B51885E750F927D7936290C8E20EE_gshared_inline)(__this, method);
}
// UnityEngine.ProBuilder.EdgeLookup UnityEngine.ProBuilder.WingedEdge::get_edge()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>::Contains(!0)
inline bool HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0 (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * __this, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___item0, const RuntimeMethod* method)
{
	return ((  bool (*) (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A , const RuntimeMethod*))HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_gshared)(__this, ___item0, method);
}
// UnityEngine.ProBuilder.Face UnityEngine.ProBuilder.WingedEdge::get_face()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * __this, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::TryGetValue(!0,!1&)
inline bool Dictionary_2_TryGetValue_m23463DB3FC3C56259A81EF22091D7088698F1B85 (Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * __this, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___key0, List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 ** ___value1, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 *, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *, List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 **, const RuntimeMethod*))Dictionary_2_TryGetValue_m048C13E0F44BDC16F7CF01D14E918A84EE72C62C_gshared)(__this, ___key0, ___value1, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>::Add(!0)
inline void List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * __this, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *, const RuntimeMethod*))List_1_Add_mE5B3CBB3A625606D9BC4337FEAAF1D66BCB6F96E_gshared)(__this, ___item0, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>::.ctor()
inline void List_1__ctor_m05CF437B313259A46F1CB67659975B5550B2E7E4 (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *, const RuntimeMethod*))List_1__ctor_m0F0E00088CF56FEACC9E32D8B7D91B93D91DAA3B_gshared)(__this, method);
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::Add(!0,!1)
inline void Dictionary_2_Add_m355782F2F1563154C70FB6DBC645CCF583060DA7 (Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * __this, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___key0, List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___value1, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 *, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *, List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *, const RuntimeMethod*))Dictionary_2_Add_m830DC29CD6F7128D4990D460CCCDE032E3B693D9_gshared)(__this, ___key0, ___value1, method);
}
// System.Boolean System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.WingedEdge>::MoveNext()
inline bool Enumerator_MoveNext_m532B8BF9789390B1C2184B2D2FA58A2E387C8489 (Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064 * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064 *, const RuntimeMethod*))Enumerator_MoveNext_m2E56233762839CE55C67E00AC8DD3D4D3F6C0DF0_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1/Enumerator<UnityEngine.ProBuilder.WingedEdge>::Dispose()
inline void Enumerator_Dispose_mD7103C5ED7F4651FD8A09D70123E7AFE69B9A093 (Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064 * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064 *, const RuntimeMethod*))Enumerator_Dispose_mCFB225D9E5E597A1CC8F958E53BEA1367D8AC7B8_gshared)(__this, method);
}
// System.Collections.Generic.Dictionary`2/Enumerator<!0,!1> System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::GetEnumerator()
inline Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241  Dictionary_2_GetEnumerator_m34B4C75726DA9DD584473808EC013E8C942E3194 (Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241  (*) (Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 *, const RuntimeMethod*))Dictionary_2_GetEnumerator_mA44BBB15DFBD8E08B5E60E23AA5044D45C3F889F_gshared)(__this, method);
}
// System.Collections.Generic.KeyValuePair`2<!0,!1> System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::get_Current()
inline KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA  Enumerator_get_Current_mB972BFC928884CB8771017CBBC41915ACC21819E_inline (Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241 * __this, const RuntimeMethod* method)
{
	return ((  KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA  (*) (Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241 *, const RuntimeMethod*))Enumerator_get_Current_m17E1C36ECBB09CC2AB892710866F8655D83A6048_gshared_inline)(__this, method);
}
// !1 System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::get_Value()
inline List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * KeyValuePair_2_get_Value_m03855963377329371C76058157845F323C3C1A54_inline (KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA * __this, const RuntimeMethod* method)
{
	return ((  List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * (*) (KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA *, const RuntimeMethod*))KeyValuePair_2_get_Value_m622223593F7461E7812C581DDB145270016ED303_gshared_inline)(__this, method);
}
// System.Int32 System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>::get_Count()
inline int32_t List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *, const RuntimeMethod*))List_1_get_Count_m5D847939ABB9A78203B062CAFFE975792174D00F_gshared_inline)(__this, method);
}
// !0 System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>::get_Item(System.Int32)
inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	return ((  WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * (*) (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *, int32_t, const RuntimeMethod*))List_1_get_Item_mF00B574E58FB078BB753B05A3B86DD0A7A266B63_gshared_inline)(__this, ___index0, method);
}
// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.WingedEdge::get_opposite()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * __this, const RuntimeMethod* method);
// !0 System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::get_Key()
inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * KeyValuePair_2_get_Key_m5EFF1A44F744AD631575C489A47F49E1F23141D3_inline (KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA * __this, const RuntimeMethod* method)
{
	return ((  Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * (*) (KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA *, const RuntimeMethod*))KeyValuePair_2_get_Key_mCAD7B121DB998D7C56EB0281215A860EFE9DCD95_gshared_inline)(__this, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::MoveNext()
inline bool Enumerator_MoveNext_m79D1C65A1AC91CD257C1EB43B00E09712AE55386 (Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241 * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241 *, const RuntimeMethod*))Enumerator_MoveNext_mCAD84084129516BD41DE5CC3E1FABA5A8DF836D0_gshared)(__this, method);
}
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::Dispose()
inline void Enumerator_Dispose_m6DFE3A9D89669711EBD770467FEA0D3C4FC5917C (Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241 * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241 *, const RuntimeMethod*))Enumerator_Dispose_m85CA135BAB22C9F0C87C84AB90FF6740D1859279_gshared)(__this, method);
}
// UnityEngine.Vector3 UnityEngine.ProBuilder.Math::Normal(System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.IList`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Math_Normal_m67A0B9C9F8AD3E82C6B50A6FCB98BA1587D9E7B6 (RuntimeObject* ___vertices0, RuntimeObject* ___indexes1, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>::Contains(!0)
inline bool HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0 (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * __this, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___item0, const RuntimeMethod* method)
{
	return ((  bool (*) (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *, const RuntimeMethod*))HashSet_1_Contains_m91084DCF8BFB10517C15219307054B7B971AC8A5_gshared)(__this, ___item0, method);
}
// System.Boolean UnityEngine.ProBuilder.MeshOperations.ConnectElements::InsertVertices(UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>,UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ConnectElements_InsertVertices_m70A8F3DA1FE834C07EF2E853266685AA5BA61B24 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face0, List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___edges1, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices2, ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 ** ___data3, const RuntimeMethod* method);
// System.Single UnityEngine.Vector3::Dot(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Dot_mD19905B093915BA12852732EA27AA2DBE030D11F_inline (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___lhs0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___rhs1, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.Face::Reverse()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_Reverse_m3B4EE7B42C2FCFFC6685919B78711BEEE0CECF01 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>::Add(!0)
inline void List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * __this, ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *, ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 *, const RuntimeMethod*))List_1_Add_mE5B3CBB3A625606D9BC4337FEAAF1D66BCB6F96E_gshared)(__this, ___item0, method);
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData> UnityEngine.ProBuilder.MeshOperations.ConnectElements::ConnectEdgesInFace(UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * ConnectElements_ConnectEdgesInFace_mC7283513282E70772DE6A34A6C9BB315B5CBDE36 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face0, List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___edges1, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices2, const RuntimeMethod* method);
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData> UnityEngine.ProBuilder.MeshOperations.ConnectElements::ConnectEdgesInFace(UnityEngine.ProBuilder.Face,UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.WingedEdge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * ConnectElements_ConnectEdgesInFace_m6821B8F1D81E5FBE97635C620B0DC713B475BF1C (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face0, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___a1, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___b2, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices3, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.ActionResult::.ctor(UnityEngine.ProBuilder.ActionResult/Status,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ActionResult__ctor_mEB4F87AA2B197431FC3E0F49205E53B1793D41B3 (ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198 * __this, int32_t ___status0, String_t* ___notification1, const RuntimeMethod* method);
// System.Collections.Generic.Dictionary`2/KeyCollection<!0,!1> System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::get_Keys()
inline KeyCollection_tB57B7AC35654864BCBFE79CC1A24D29F44A90B0C * Dictionary_2_get_Keys_mF77C8629A042E3819AE7A18D1D804F265E631745 (Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * __this, const RuntimeMethod* method)
{
	return ((  KeyCollection_tB57B7AC35654864BCBFE79CC1A24D29F44A90B0C * (*) (Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 *, const RuntimeMethod*))Dictionary_2_get_Keys_m771BB389A4CB93B7EDBDC71F503B50049B8999C7_gshared)(__this, method);
}
// UnityEngine.Vector3[] UnityEngine.ProBuilder.ProBuilderMesh::get_positionsInternal()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ProBuilderMesh_get_positionsInternal_m627D9C85FDD6BAD0CCA04A504D9BEF8AA39CB24D_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// UnityEngine.ProBuilder.SharedVertex[] UnityEngine.ProBuilder.SharedVertex::GetSharedVerticesWithPositions(System.Collections.Generic.IList`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* SharedVertex_GetSharedVerticesWithPositions_m9BAD07085FA79C6A6BAE795834AE420F68E8C50B (RuntimeObject* ___positions0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.MeshOperations.ConnectElements/<>c__DisplayClass3_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass3_0__ctor_m3203433ADC9842E678A7A800023416966C6576CF (U3CU3Ec__DisplayClass3_0_tCF6C875D4C5A11D7D1E0C3DDFCEA9A14145D3DD6 * __this, const RuntimeMethod* method);
// System.Void System.Func`2<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m98FBFED6B7E0CCD17403F9927D99FA34D2A4A6D0 (Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mA7F3C5A0612B84E910DE92E77BA95101FD68EEDB_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::SelectMany<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData,UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Collections.Generic.IEnumerable`1<!!1>>)
inline RuntimeObject* Enumerable_SelectMany_TisConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mB8C775A3FE3DCBABCF9DA13F31B3801C9BC6216C (RuntimeObject* ___source0, Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 *, const RuntimeMethod*))Enumerable_SelectMany_TisRuntimeObject_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mA9CFE9C0D28C05D817EDBED95F55A86A3D479CBB_gshared)(___source0, ___selector1, method);
}
// System.Void System.Func`2<UnityEngine.ProBuilder.Edge,System.Boolean>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_mCA7E93E7AAE07FA2D289AD856829E32D710AED69 (Func_2_t9FE23923D8F6B47DBC95985FCC01153718259F1F * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t9FE23923D8F6B47DBC95985FCC01153718259F1F *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mCA7E93E7AAE07FA2D289AD856829E32D710AED69_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Where<UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
inline RuntimeObject* Enumerable_Where_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m94ED23D582A2DC3798501109CF7FB4A9AF61C3BE (RuntimeObject* ___source0, Func_2_t9FE23923D8F6B47DBC95985FCC01153718259F1F * ___predicate1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_t9FE23923D8F6B47DBC95985FCC01153718259F1F *, const RuntimeMethod*))Enumerable_Where_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m94ED23D582A2DC3798501109CF7FB4A9AF61C3BE_gshared)(___source0, ___predicate1, method);
}
// System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Distinct<UnityEngine.ProBuilder.EdgeLookup>(System.Collections.Generic.IEnumerable`1<!!0>)
inline RuntimeObject* Enumerable_Distinct_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m7E58F4EBD5BD3C636D9E54ED7E805D7686D37865 (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_Distinct_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m7E58F4EBD5BD3C636D9E54ED7E805D7686D37865_gshared)(___source0, method);
}
// System.Void System.Func`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Edge>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069 (Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
inline RuntimeObject* Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882 (RuntimeObject* ___source0, Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 *, const RuntimeMethod*))Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882_gshared)(___source0, ___selector1, method);
}
// !!0[] System.Linq.Enumerable::ToArray<UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>)
inline EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D_gshared)(___source0, method);
}
// !0[] System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>::ToArray()
inline FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638 (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * __this, const RuntimeMethod* method)
{
	return ((  FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* (*) (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *, const RuntimeMethod*))List_1_ToArray_mA737986DE6389E9DD8FA8E3D4E222DE4DA34958D_gshared)(__this, method);
}
// System.String System.String::Format(System.String,System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Format_mB3D38E5238C3164DB4D7D29339D9E225A4496D17 (String_t* ___format0, RuntimeObject * ___arg01, const RuntimeMethod* method);
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.WingedEdge::SortEdgesByAdjacency(UnityEngine.ProBuilder.Face)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * WingedEdge_SortEdgesByAdjacency_m926237629455B27434C0CCEFD306E2DB5DB9E343 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Int32>::.ctor()
inline void List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *, const RuntimeMethod*))List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_gshared)(__this, method);
}
// !0 System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>::get_Item(System.Int32)
inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	return ((  Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  (*) (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 *, int32_t, const RuntimeMethod*))List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_gshared_inline)(__this, ___index0, method);
}
// !0 System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>::get_Item(System.Int32)
inline Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	return ((  Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * (*) (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *, int32_t, const RuntimeMethod*))List_1_get_Item_mF00B574E58FB078BB753B05A3B86DD0A7A266B63_gshared_inline)(__this, ___index0, method);
}
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.EdgeLookup::get_local()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  EdgeLookup_get_local_m6705B31B4C28C3870BF6EBEADA10025032BE56E3_inline (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.Edge::Equals(UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___other0, const RuntimeMethod* method);
// UnityEngine.ProBuilder.Vertex UnityEngine.ProBuilder.Vertex::Mix(UnityEngine.ProBuilder.Vertex,UnityEngine.ProBuilder.Vertex,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * Vertex_Mix_m0309B51E8462D5FD31B17CB18852CC4734BDAD98 (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * ___x0, Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * ___y1, float ___weight2, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Int32>::Add(!0)
inline void List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, int32_t ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *, int32_t, const RuntimeMethod*))List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_gshared)(__this, ___item0, method);
}
// System.Int32 System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>::get_Count()
inline int32_t List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_inline (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 *, const RuntimeMethod*))List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_gshared_inline)(__this, method);
}
// UnityEngine.ProBuilder.FaceRebuildData UnityEngine.ProBuilder.MeshOperations.AppendElements::FaceWithVertices(System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * AppendElements_FaceWithVertices_m7894C8116833FEF79B3840E6494561FC7A26B903 (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices0, bool ___unordered1, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData::.ctor(UnityEngine.ProBuilder.FaceRebuildData,System.Collections.Generic.List`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ConnectFaceRebuildData__ctor_m909DEF12AFAD3DB3EE0ED51C4A9284236918B641 (ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * __this, FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * ___faceRebuildData0, List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___newVertexIndexes1, const RuntimeMethod* method);
// UnityEngine.ProBuilder.Vertex UnityEngine.ProBuilder.Vertex::Average(System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.IList`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * Vertex_Average_m2549B30989E11BBF383C9E5BBABF6059F5C75BD7 (RuntimeObject* ___vertices0, RuntimeObject* ___indexes1, const RuntimeMethod* method);
// System.Void System.Func`2<System.Int32,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_mF16FCBC6191F27B03156C40EC54AE2AF8D59BB9F (Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mD160CD7AD0E238C4E0D3B1E1FBF6A2032340F035_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.List`1<T> UnityEngine.ProBuilder.ArrayUtility::Fill<System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>>(System.Func`2<System.Int32,T>,System.Int32)
inline List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * ArrayUtility_Fill_TisList_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_m77DD936297F2923291AA83AFE5FD47FF060428F5 (Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * ___ctor0, int32_t ___length1, const RuntimeMethod* method)
{
	return ((  List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * (*) (Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE *, int32_t, const RuntimeMethod*))ArrayUtility_Fill_TisRuntimeObject_m4C037D56B9D2765BF9ED09FD9576FB79FB955740_gshared)(___ctor0, ___length1, method);
}
// System.Void System.Func`2<System.Int32,System.Collections.Generic.List`1<System.Int32>>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m8CABAC6AD5C6C30B550DFBAA5F1E7C1442A41B0A (Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mD160CD7AD0E238C4E0D3B1E1FBF6A2032340F035_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.List`1<T> UnityEngine.ProBuilder.ArrayUtility::Fill<System.Collections.Generic.List`1<System.Int32>>(System.Func`2<System.Int32,T>,System.Int32)
inline List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * ArrayUtility_Fill_TisList_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_m36B19DDC6ECB6FE167C24199684532675C8C4EB9 (Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * ___ctor0, int32_t ___length1, const RuntimeMethod* method)
{
	return ((  List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * (*) (Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 *, int32_t, const RuntimeMethod*))ArrayUtility_Fill_TisRuntimeObject_m4C037D56B9D2765BF9ED09FD9576FB79FB955740_gshared)(___ctor0, ___length1, method);
}
// System.Void System.Func`2<UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.Edge>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883 (Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mAD9906F7FADE6BAB43B89B8223DEEBDA860311FA_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
inline RuntimeObject* Enumerable_Select_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m6D703E55B05FC36A1884B339190D99045291A83B (RuntimeObject* ___source0, Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C *, const RuntimeMethod*))Enumerable_Select_TisRuntimeObject_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m6CBD8E8D42EA6119D60ABF5E1754F121D2D4BA6D_gshared)(___source0, ___selector1, method);
}
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Edge>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
inline void HashSet_1__ctor_m4E0B31633AA001BC393E9704478609B782074AD7 (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 *, RuntimeObject*, const RuntimeMethod*))HashSet_1__ctor_m4E0B31633AA001BC393E9704478609B782074AD7_gshared)(__this, ___collection0, method);
}
// !0 System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>>::get_Item(System.Int32)
inline List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline (List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	return ((  List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * (*) (List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 *, int32_t, const RuntimeMethod*))List_1_get_Item_mF00B574E58FB078BB753B05A3B86DD0A7A266B63_gshared_inline)(__this, ___index0, method);
}
// System.Boolean System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Edge>::Contains(!0)
inline bool HashSet_1_Contains_m1360F281D464D37FEE858CEF95415EF33778CACA (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___item0, const RuntimeMethod* method)
{
	return ((  bool (*) (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 *, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D , const RuntimeMethod*))HashSet_1_Contains_m1360F281D464D37FEE858CEF95415EF33778CACA_gshared)(__this, ___item0, method);
}
// !0 System.Collections.Generic.List`1<System.Collections.Generic.List`1<System.Int32>>::get_Item(System.Int32)
inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_inline (List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * __this, int32_t ___index0, const RuntimeMethod* method)
{
	return ((  List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * (*) (List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A *, int32_t, const RuntimeMethod*))List_1_get_Item_mF00B574E58FB078BB753B05A3B86DD0A7A266B63_gshared_inline)(__this, ___index0, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData>::Clear()
inline void List_1_Clear_mEE87D7ABE5F204E690A06F163BD156922342310B (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *, const RuntimeMethod*))List_1_Clear_m5FB5A9C59D8625FDFB06876C4D8848F0F07ABFD0_gshared)(__this, method);
}
// System.Int32 System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>>::get_Count()
inline int32_t List_1_get_Count_m83C98EA9A82D6634DF965400291445F7444CE78D_inline (List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 *, const RuntimeMethod*))List_1_get_Count_m5D847939ABB9A78203B062CAFFE975792174D00F_gshared_inline)(__this, method);
}
// System.Boolean UnityEngine.ProBuilder.Edge::Contains(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_Contains_mB15709AE4CF2886630BCD32A373C153D92AAF549 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, int32_t ___index0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.List`1<System.Int32>::Contains(!0)
inline bool List_1_Contains_mCA1215A6E5F7315854923DB7F5624182C9BA72D2 (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, int32_t ___item0, const RuntimeMethod* method)
{
	return ((  bool (*) (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *, int32_t, const RuntimeMethod*))List_1_Contains_mCA1215A6E5F7315854923DB7F5624182C9BA72D2_gshared)(__this, ___item0, method);
}
// System.Void System.Object::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405 (RuntimeObject * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.MeshOperations.DeleteElements/<>c__DisplayClass0_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass0_0__ctor_m9C867C2AA21385AB6F3E317B2977F8CE0FAEC5B7 (U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * __this, const RuntimeMethod* method);
// System.Boolean System.Linq.Enumerable::Any<System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>)
inline bool Enumerable_Any_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m0C00BB9CFC7F3784A834DF1485C141A0EB7BDCFF (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  bool (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_Any_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m0C00BB9CFC7F3784A834DF1485C141A0EB7BDCFF_gshared)(___source0, method);
}
// System.Void System.Collections.Generic.List`1<System.Int32>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
inline void List_1__ctor_mB739A47A8D7D511C0D72A7849B95652FD7D26423 (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *, RuntimeObject*, const RuntimeMethod*))List_1__ctor_mB739A47A8D7D511C0D72A7849B95652FD7D26423_gshared)(__this, ___collection0, method);
}
// System.Void System.Collections.Generic.List`1<System.Int32>::Sort()
inline void List_1_Sort_mB2C7D955D671F4EA4688EFB40E098E94AA72D4D8 (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *, const RuntimeMethod*))List_1_Sort_mB2C7D955D671F4EA4688EFB40E098E94AA72D4D8_gshared)(__this, method);
}
// T[] UnityEngine.ProBuilder.ArrayUtility::SortedRemoveAt<UnityEngine.ProBuilder.Vertex>(System.Collections.Generic.IList`1<T>,System.Collections.Generic.IList`1<System.Int32>)
inline VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* ArrayUtility_SortedRemoveAt_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_m2A3639599E42B956A58658E41660064A6171B310 (RuntimeObject* ___list0, RuntimeObject* ___sorted1, const RuntimeMethod* method)
{
	return ((  VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* (*) (RuntimeObject*, RuntimeObject*, const RuntimeMethod*))ArrayUtility_SortedRemoveAt_TisRuntimeObject_m054DAC0BB2B3E616F87787F3089BCDF833E1A0F8_gshared)(___list0, ___sorted1, method);
}
// System.Int32 UnityEngine.ProBuilder.ArrayUtility::NearestIndexPriorToValue<System.Int32>(System.Collections.Generic.IList`1<T>,T)
inline int32_t ArrayUtility_NearestIndexPriorToValue_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6012F1D9A1BDDC04BFE758C82E2989D5274FBEDF (RuntimeObject* ___sorted_list0, int32_t ___value1, const RuntimeMethod* method)
{
	return ((  int32_t (*) (RuntimeObject*, int32_t, const RuntimeMethod*))ArrayUtility_NearestIndexPriorToValue_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6012F1D9A1BDDC04BFE758C82E2989D5274FBEDF_gshared)(___sorted_list0, ___value1, method);
}
// System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>,System.Boolean>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_mD3F179964E28803FDFCC3773299FCDF7A73388B3 (Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mD3F179964E28803FDFCC3773299FCDF7A73388B3_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Where<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
inline RuntimeObject* Enumerable_Where_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m7471C8DF86B83E5FD12E90C443EF54A1A014D712 (RuntimeObject* ___source0, Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA * ___predicate1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA *, const RuntimeMethod*))Enumerable_Where_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m7471C8DF86B83E5FD12E90C443EF54A1A014D712_gshared)(___source0, ___predicate1, method);
}
// System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>,System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_mE1ED55B8A78BF0EAA878E7380CF921CA636E3563 (Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mE1ED55B8A78BF0EAA878E7380CF921CA636E3563_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>,System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
inline RuntimeObject* Enumerable_Select_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m45F0CAD5D1ED9F0B66D847506FC7862C680FA570 (RuntimeObject* ___source0, Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F *, const RuntimeMethod*))Enumerable_Select_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m45F0CAD5D1ED9F0B66D847506FC7862C680FA570_gshared)(___source0, ___selector1, method);
}
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::SetSharedVertices(System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProBuilderMesh_SetSharedVertices_m43838956123752B59E4DBA6F5584FF6E885D9F0A (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, RuntimeObject* ___indexes0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::SetSharedTextures(System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<System.Int32,System.Int32>>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProBuilderMesh_SetSharedTextures_mBC0AF4913E99D7D3AAC67F514FB44A37F3DA80E5 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, RuntimeObject* ___indexes0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.MeshOperations.DeleteElements/<>c__DisplayClass2_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass2_0__ctor_m2FCF50CD685130B40C64306B06C2CBD206E4957C (U3CU3Ec__DisplayClass2_0_t2AD1F3A767974337FC4B8E41B68DACFCBE0A7E97 * __this, const RuntimeMethod* method);
// System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>)
inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * Enumerable_ToList_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mDE9611363446B76CFA0E37324D7D9AAD7A94D5A3 (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_ToList_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mDE9611363446B76CFA0E37324D7D9AAD7A94D5A3_gshared)(___source0, method);
}
// System.Int32[] UnityEngine.ProBuilder.MeshOperations.DeleteElements::DeleteFaces(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IList`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* DeleteElements_DeleteFaces_mDB3A7F65D67272796B7E2080B560C61ED9E3CFA6 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faceIndexes1, const RuntimeMethod* method);
// System.Void System.Func`2<UnityEngine.ProBuilder.Face,System.Collections.Generic.IEnumerable`1<System.Int32>>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m24ADE8C47A3BCA03B72090B396F8564A70895DBC (Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mA7F3C5A0612B84E910DE92E77BA95101FD68EEDB_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::SelectMany<UnityEngine.ProBuilder.Face,System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Collections.Generic.IEnumerable`1<!!1>>)
inline RuntimeObject* Enumerable_SelectMany_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m219EDFD954608966398A3E71D4C9BE07C93AB227 (RuntimeObject* ___source0, Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 *, const RuntimeMethod*))Enumerable_SelectMany_TisRuntimeObject_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m4CDA86473BDD6CC53F8DCFC868A433613CEC2460_gshared)(___source0, ___selector1, method);
}
// System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Distinct<System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>)
inline RuntimeObject* Enumerable_Distinct_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m215125DB3BD7879E1D91F7149FFC6CF8952863B2 (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_Distinct_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m215125DB3BD7879E1D91F7149FFC6CF8952863B2_gshared)(___source0, method);
}
// T[] UnityEngine.ProBuilder.ArrayUtility::RemoveAt<UnityEngine.ProBuilder.Face>(System.Collections.Generic.IList`1<T>,System.Collections.Generic.IEnumerable`1<System.Int32>)
inline FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ArrayUtility_RemoveAt_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mAFC3427676B249561AF211AE382E233948A8AAA3 (RuntimeObject* ___list0, RuntimeObject* ___indexes1, const RuntimeMethod* method)
{
	return ((  FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* (*) (RuntimeObject*, RuntimeObject*, const RuntimeMethod*))ArrayUtility_RemoveAt_TisRuntimeObject_mAC2F6519A628DFD5B61951AFEAD06A725E303F25_gshared)(___list0, ___indexes1, method);
}
// System.Void UnityEngine.ProBuilder.Face::set_indexesInternal(System.Int32[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_set_indexesInternal_m7DA756692B8924A6DC1F9A85D78DBAF9D58B39E6 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___value0, const RuntimeMethod* method);
// UnityEngine.ProBuilder.SharedVertex[] UnityEngine.ProBuilder.SharedVertex::SortedRemoveAndShift(System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>,System.Collections.Generic.List`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* SharedVertex_SortedRemoveAndShift_mF973BF56497D4D6E22F2B215133EDBFB9BDCE454 (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup0, List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___remove1, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::set_sharedVerticesInternal(UnityEngine.ProBuilder.SharedVertex[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProBuilderMesh_set_sharedVerticesInternal_m7D888737A30D9734602F126A539483657F70AB87 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* ___value0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::set_facesInternal(UnityEngine.ProBuilder.Face[])
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ProBuilderMesh_set_facesInternal_m93EF5B81DE44FA12C6287D71F98D0BCB3715FF60_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ___value0, const RuntimeMethod* method);
// !0[] System.Collections.Generic.List`1<System.Int32>::ToArray()
inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, const RuntimeMethod* method)
{
	return ((  Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* (*) (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *, const RuntimeMethod*))List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F_gshared)(__this, method);
}
// System.Boolean UnityEngine.ProBuilder.MeshOperations.MeshValidation::RemoveDegenerateTriangles(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.List`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool MeshValidation_RemoveDegenerateTriangles_m358BDC58E0EB0F213453B69B1306C2CFCA20B8CB (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___removed1, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.MeshOperations.MeshValidation::RemoveUnusedVertices(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.List`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool MeshValidation_RemoveUnusedVertices_m51FEBA654AC6C526AC8BF343C028ABCC6C4353E2 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___removed1, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.Edge::.ctor(System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, int32_t ___a0, int32_t ___b1, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.Edge::IsValid()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_IsValid_m093A5E16BD984EDBEF4910DD6D7D7F37A8265C75 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, const RuntimeMethod* method);
// System.String System.Int32::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Int32_ToString_m340C0A14D16799421EFDF8A81C8A16FA76D48411 (int32_t* __this, const RuntimeMethod* method);
// System.String System.String::Concat(System.String[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_mFEA7EFA1A6E75B96B1B7BC4526AAC864BFF83CC9 (StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* ___values0, const RuntimeMethod* method);
// System.String UnityEngine.ProBuilder.Edge::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Edge_ToString_m22EF391FA4033F280809F6C54CDBDA46CCD6B622 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.Edge::Equals(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_Equals_mE74DAEFD4F5DACC3F8226D67406AA95DB4013F2A (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, RuntimeObject * ___obj0, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.Edge::GetHashCode()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Edge_GetHashCode_m9ADA69AE20D51041C72EABA245B45F4B13A33309 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.Edge::op_Equality(UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_op_Equality_m31F6C370B6428C060E1923E7285A246C833138D6 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___a0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___b1, const RuntimeMethod* method);
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.Edge::op_Addition(UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  Edge_op_Addition_m9A6D3A110A6DBC0671BBBE335E4D7B8370F688AB (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___a0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___b1, const RuntimeMethod* method);
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.Edge::op_Subtraction(UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  Edge_op_Subtraction_mC9F2B256C657DAB29DEB6EFDE1BFE988C123DF5D (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___a0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___b1, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.Edge::Equals(UnityEngine.ProBuilder.Edge,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_Equals_mB918BFB66CBD91A1387C26CE2DADE4876FB1491A (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___other0, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup1, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.Edge::Contains(UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_Contains_m7337B19D1C5C27F0C9284F66D9C0B988AA90EBB6 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___other0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.Edge::Contains(System.Int32,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_Contains_mFE37925C46215B5A24E00EC24B26F408CA9C5508 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, int32_t ___index0, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Int32>::Clear()
inline void List_1_Clear_m508B72E5229FAE7042D99A04555F66F10C597C7A (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *, const RuntimeMethod*))List_1_Clear_m508B72E5229FAE7042D99A04555F66F10C597C7A_gshared)(__this, method);
}
// System.Void UnityEngine.ProBuilder.EdgeLookup::set_local(UnityEngine.ProBuilder.Edge)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void EdgeLookup_set_local_m80DC52D96F2ACC34ED538756DC87E9B326FF3A0F_inline (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___value0, const RuntimeMethod* method);
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.EdgeLookup::get_common()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.EdgeLookup::set_common(UnityEngine.ProBuilder.Edge)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void EdgeLookup_set_common_m4DE76ED77BA843B357DF96CEAB5DFAE4DBC146EE_inline (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___value0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.EdgeLookup::.ctor(UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EdgeLookup__ctor_m875B66FEF85189DFAF7B3B516B0D465164D5BA9D (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___common0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___local1, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.EdgeLookup::.ctor(System.Int32,System.Int32,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EdgeLookup__ctor_mB9C8D3E94499E0A4F1A33306F183DAD1C699BE94 (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, int32_t ___cx0, int32_t ___cy1, int32_t ___x2, int32_t ___y3, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.EdgeLookup::Equals(UnityEngine.ProBuilder.EdgeLookup)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EdgeLookup_Equals_m25FFA27116F1E6459F03DB8DDCDB89CBB989F318 (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___other0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.EdgeLookup::Equals(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EdgeLookup_Equals_m047F616C9BA8EAC295B48D99D296410D229BD307 (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, RuntimeObject * ___obj0, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.EdgeLookup::GetHashCode()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EdgeLookup_GetHashCode_mC2681B82EF3205B9784E771549A0A3E92A216961 (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, const RuntimeMethod* method);
// System.Boolean System.Object::Equals(System.Object,System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_Equals_mBE334AF263BDADA1D0F1DE7E14456A63E47F8053 (RuntimeObject * ___objA0, RuntimeObject * ___objB1, const RuntimeMethod* method);
// System.String System.String::Format(System.String,System.Object[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Format_mCED6767EA5FEE6F15ABCD5B4F9150D1284C2795B (String_t* ___format0, ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___args1, const RuntimeMethod* method);
// System.String UnityEngine.ProBuilder.EdgeLookup::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* EdgeLookup_ToString_m89C34F8CAABBA57B9CD7E7D61EF8915833E5C474 (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.EdgeLookup/<>c__DisplayClass16_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass16_0__ctor_m59B5F19E8DBEF2125A73FD28A35DABA642473C8B (U3CU3Ec__DisplayClass16_0_t707CA459BDBE6D4406C0C16BA315D16A2CF4FB06 * __this, const RuntimeMethod* method);
// System.Void System.Func`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.EdgeLookup>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m452FF45E0F13C955EFA3D2209B8E0B8AA33CA357 (Func_2_t0D4D2B6E434AF9E433866160EF6A4D550C9A2D0B * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t0D4D2B6E434AF9E433866160EF6A4D550C9A2D0B *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_m452FF45E0F13C955EFA3D2209B8E0B8AA33CA357_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.EdgeLookup>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
inline RuntimeObject* Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m9626311FC0C8827663C95BCB392B681CBBAE19F2 (RuntimeObject* ___source0, Func_2_t0D4D2B6E434AF9E433866160EF6A4D550C9A2D0B * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_t0D4D2B6E434AF9E433866160EF6A4D550C9A2D0B *, const RuntimeMethod*))Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m9626311FC0C8827663C95BCB392B681CBBAE19F2_gshared)(___source0, ___selector1, method);
}
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>::.ctor()
inline void HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1 (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * __this, const RuntimeMethod* method)
{
	((  void (*) (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *, const RuntimeMethod*))HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_gshared)(__this, method);
}
// System.Boolean System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>::Add(!0)
inline bool HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4 (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * __this, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___item0, const RuntimeMethod* method)
{
	return ((  bool (*) (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A , const RuntimeMethod*))HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_gshared)(__this, ___item0, method);
}
// System.Void UnityEngine.ProBuilder.EdgeUtility/<>c__DisplayClass0_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass0_0__ctor_m0823AE2C10A9B6F8732820ED02E1ADFAEA42C04B (U3CU3Ec__DisplayClass0_0_t2DB5F145593EEFE3700302856944C351E026C6A9 * __this, const RuntimeMethod* method);
// System.Void System.Func`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_mE4FFA3C81F4E4C234C2A1BD241A5777732805C96 (Func_2_t3228AB3899F7C96D256C6B00C1F7BD229A128332 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t3228AB3899F7C96D256C6B00C1F7BD229A128332 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mE4FFA3C81F4E4C234C2A1BD241A5777732805C96_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
inline RuntimeObject* Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m057FC2AB3802FF2F7C4E1F94FC3F1B82ACA1A41D (RuntimeObject* ___source0, Func_2_t3228AB3899F7C96D256C6B00C1F7BD229A128332 * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_t3228AB3899F7C96D256C6B00C1F7BD229A128332 *, const RuntimeMethod*))Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m057FC2AB3802FF2F7C4E1F94FC3F1B82ACA1A41D_gshared)(___source0, ___selector1, method);
}
// System.Int32 UnityEngine.ProBuilder.SharedVertex::get_Item(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SharedVertex_get_Item_m787C5136346919B570BB95F7ACD7B34332CE492C (SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * __this, int32_t ___i0, const RuntimeMethod* method);
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.EdgeUtility::GetSharedVertexHandleEdge(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  EdgeUtility_GetSharedVertexHandleEdge_mF8172E81540F916451FBA550D3D01F80B5564F7A (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge1, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.ArrayUtility::ContainsMatch<System.Int32>(T[],T[],System.Int32&,System.Int32&)
inline bool ArrayUtility_ContainsMatch_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m64EA3217F1BAB7C28A8D194390A17AD0C24AF55C (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___a0, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___b1, int32_t* ___index_a2, int32_t* ___index_b3, const RuntimeMethod* method)
{
	return ((  bool (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t*, int32_t*, const RuntimeMethod*))ArrayUtility_ContainsMatch_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m64EA3217F1BAB7C28A8D194390A17AD0C24AF55C_gshared)(___a0, ___b1, ___index_a2, ___index_b3, method);
}
// System.Void UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.ProBuilder.Edge>::.ctor(T1,T2)
inline void SimpleTuple_2__ctor_mD7129D4E5C0F87F448AA0A23FAB335A5D670E5CA (SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986 * __this, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___item10, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___item21, const RuntimeMethod* method)
{
	((  void (*) (SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986 *, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D , const RuntimeMethod*))SimpleTuple_2__ctor_mF5E9D4FBFE40AE83298EF6B35214DE413827CE46_gshared)(__this, ___item10, ___item21, method);
}
// UnityEngine.ProBuilder.Edge[] UnityEngine.ProBuilder.Face::get_edgesInternal()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.EdgeUtility::Contains(UnityEngine.ProBuilder.Edge[],UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EdgeUtility_Contains_m0F646DADDB9B750A9CE2E45C0823A8511D6A83E9 (EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ___edges0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.ProBuilder.Edge>>::.ctor()
inline void List_1__ctor_m9A48142B4851E43068A6CDF36A77F77F51E6DB78 (List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D *, const RuntimeMethod*))List_1__ctor_mD95882EF34A2C88BDECF1212A3F00C434BB788B3_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.ProBuilder.Edge>>::Add(!0)
inline void List_1_Add_mB67DA765E663CF98803964464117F7279E4704B7 (List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D * __this, SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986  ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D *, SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986 , const RuntimeMethod*))List_1_Add_m26E356250D21E4609317DB0C1F1EE16768CB8BC3_gshared)(__this, ___item0, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>::.ctor()
inline void List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 *, const RuntimeMethod*))List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C_gshared)(__this, method);
}
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Edge>::.ctor()
inline void HashSet_1__ctor_m935709E251D7FA0719F64099D876C4E020C9B4E2 (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * __this, const RuntimeMethod* method)
{
	((  void (*) (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 *, const RuntimeMethod*))HashSet_1__ctor_m935709E251D7FA0719F64099D876C4E020C9B4E2_gshared)(__this, method);
}
// System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.Face::get_edges()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE * Face_get_edges_m8A1D8F862B6F108BC2019A375420D3AFC6606297 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerator`1<!0> System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.ProBuilder.Edge>::GetEnumerator()
inline RuntimeObject* ReadOnlyCollection_1_GetEnumerator_mCA95A971423D56C55DE05BEB512BD6E9D58C4E3F (ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE * __this, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE *, const RuntimeMethod*))ReadOnlyCollection_1_GetEnumerator_mCA95A971423D56C55DE05BEB512BD6E9D58C4E3F_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>::Add(!0)
inline void List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54 (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 *, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D , const RuntimeMethod*))List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_gshared)(__this, ___item0, method);
}
// System.Boolean System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Edge>::Add(!0)
inline bool HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50 (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___item0, const RuntimeMethod* method)
{
	return ((  bool (*) (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 *, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D , const RuntimeMethod*))HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50_gshared)(__this, ___item0, method);
}
// !0[] System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>::ToArray()
inline EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* List_1_ToArray_m81A31E20AA417E4607F0625B708BDF7347EB12A3 (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * __this, const RuntimeMethod* method)
{
	return ((  EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* (*) (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 *, const RuntimeMethod*))List_1_ToArray_m81A31E20AA417E4607F0625B708BDF7347EB12A3_gshared)(__this, method);
}
// System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>)
inline List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * Enumerable_ToList_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m07279E5409324F40943A6A43C15856436DCE848E (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_ToList_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m07279E5409324F40943A6A43C15856436DCE848E_gshared)(___source0, method);
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>::.ctor()
inline void Dictionary_2__ctor_m7F0356B9D472BF23857FF553FEE173EAFE9704CC (Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B * __this, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B *, const RuntimeMethod*))Dictionary_2__ctor_m49F2D83519D9CB67E6F56A78023B5E5CE55628BB_gshared)(__this, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>::TryGetValue(!0,!1&)
inline bool Dictionary_2_TryGetValue_m28822E3DA74B13309EF5CE864D3CC02B34B822B6 (Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key0, List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 ** ___value1, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B *, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D , List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 **, const RuntimeMethod*))Dictionary_2_TryGetValue_mAB39816B638394868BA3926F14B7AEBE0AAA6E33_gshared)(__this, ___key0, ___value1, method);
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>::Add(!0,!1)
inline void Dictionary_2_Add_m9CC979D3B26F6F2AC0971ECE803A638B87D630E1 (Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key0, List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * ___value1, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B *, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D , List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 *, const RuntimeMethod*))Dictionary_2_Add_m2842035D0ED745EED67B9902FEF307D3A426F0D1_gshared)(__this, ___key0, ___value1, method);
}
// System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>,System.Boolean>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_mB2F23D73DEEEDE6483B4F1FF211BCADDC9FE9556 (Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_m6375BCF5B7D76054A39692E91CAFB25D3576AF3B_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Where<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
inline RuntimeObject* Enumerable_Where_TisKeyValuePair_2_tCB1F4B314F1F6F46817418C5EF2EF9A2EB2C3C7F_m510CB4CC72D82DB10216262C8773CF0969D0368E (RuntimeObject* ___source0, Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 * ___predicate1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 *, const RuntimeMethod*))Enumerable_Where_TisKeyValuePair_2_tF0664801168A913CF5DE5421155D41364483E9D9_mE4701884F97B0C3E06C2CB250BC8129DD62065FF_gshared)(___source0, ___predicate1, method);
}
// System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>,UnityEngine.ProBuilder.Edge>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m422292A1513239BA4DCCCB82F46E13F28ED0B0FA (Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mA0D961C70F781B0ED3AA7E15F5ED87BE95BBFA71_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>,UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
inline RuntimeObject* Enumerable_Select_TisKeyValuePair_2_tCB1F4B314F1F6F46817418C5EF2EF9A2EB2C3C7F_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m134970142E52BCDE5B1B0D82070F3C6E103184D8 (RuntimeObject* ___source0, Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 *, const RuntimeMethod*))Enumerable_Select_TisKeyValuePair_2_tF0664801168A913CF5DE5421155D41364483E9D9_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m53EFE04D7FD3C7A5F7807AF3868C79AAF2000CC5_gshared)(___source0, ___selector1, method);
}
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.EdgeUtility::GetSharedVertexHandleEdges(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* EdgeUtility_GetSharedVertexHandleEdges_m9BA6D5EEC20FEC33A9EFED5C963ACCD3A2C0D319 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___edges1, const RuntimeMethod* method);
// T UnityEngine.ProBuilder.Math::Min<System.Int32>(T[])
inline int32_t Math_Min_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mC9D3F207BF88E708D726F7ED8E17AF1219697152 (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___array0, const RuntimeMethod* method)
{
	return ((  int32_t (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, const RuntimeMethod*))Math_Min_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mC9D3F207BF88E708D726F7ED8E17AF1219697152_gshared)(___array0, method);
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>::.ctor()
inline void Dictionary_2__ctor_mB3695C91B831AEF1A6830E42244ABE1B27F3555A (Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA * __this, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA *, const RuntimeMethod*))Dictionary_2__ctor_m49F2D83519D9CB67E6F56A78023B5E5CE55628BB_gshared)(__this, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>::ContainsKey(!0)
inline bool Dictionary_2_ContainsKey_m0C8607BC1EEBB9BBFC692DDE91F6C563ED2B7BF7 (Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key0, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA *, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D , const RuntimeMethod*))Dictionary_2_ContainsKey_m193DDC666D2C757189A242F6C2BF4B793C9C9E76_gshared)(__this, ___key0, method);
}
// !1 System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>::get_Item(!0)
inline List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * Dictionary_2_get_Item_mD519008A44F952DA3CE31800BB40D7807FF916FD (Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key0, const RuntimeMethod* method)
{
	return ((  List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * (*) (Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA *, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D , const RuntimeMethod*))Dictionary_2_get_Item_m76A360C82D58939ECB0944E243847789BB72E805_gshared)(__this, ___key0, method);
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>::Add(!0,!1)
inline void Dictionary_2_Add_mC914B37EC72FAD33618CD7115AF120E50B945AF3 (Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key0, List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * ___value1, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA *, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D , List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *, const RuntimeMethod*))Dictionary_2_Add_m2842035D0ED745EED67B9902FEF307D3A426F0D1_gshared)(__this, ___key0, ___value1, method);
}
// System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>,System.Boolean>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m4B1B623C6EB7DD8C323F2406D3C2ACC83C834C55 (Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_m6375BCF5B7D76054A39692E91CAFB25D3576AF3B_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Where<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
inline RuntimeObject* Enumerable_Where_TisKeyValuePair_2_t12DFAC344EA0DFCEE734393FAAEC443910197677_m1D9A176112299E1ACBB65D65768BAA775093FE43 (RuntimeObject* ___source0, Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE * ___predicate1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE *, const RuntimeMethod*))Enumerable_Where_TisKeyValuePair_2_tF0664801168A913CF5DE5421155D41364483E9D9_mE4701884F97B0C3E06C2CB250BC8129DD62065FF_gshared)(___source0, ___predicate1, method);
}
// System.Void System.Func`2<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>,UnityEngine.ProBuilder.Face>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_mDB68AC8B9AD9E191AA852F0BA69DDC682FA64DE5 (Func_2_tC6072DDE8D965724C94403070A142426940E3635 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_tC6072DDE8D965724C94403070A142426940E3635 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_m35559BC65500CAFB19738C1DE4CDBF61AAFCF117_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.Edge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>>,UnityEngine.ProBuilder.Face>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
inline RuntimeObject* Enumerable_Select_TisKeyValuePair_2_t12DFAC344EA0DFCEE734393FAAEC443910197677_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m4845F74B2E3112AD05D3936ABA7222690F4A768D (RuntimeObject* ___source0, Func_2_tC6072DDE8D965724C94403070A142426940E3635 * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_tC6072DDE8D965724C94403070A142426940E3635 *, const RuntimeMethod*))Enumerable_Select_TisKeyValuePair_2_tF0664801168A913CF5DE5421155D41364483E9D9_TisRuntimeObject_m51FD91FBDB9898A5B527FBE9282BE6DA06A25E57_gshared)(___source0, ___selector1, method);
}
// System.Collections.Generic.IEnumerable`1<!!0> System.Linq.Enumerable::Distinct<UnityEngine.ProBuilder.Face>(System.Collections.Generic.IEnumerable`1<!!0>)
inline RuntimeObject* Enumerable_Distinct_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m8B7BBFF2A6925F3435E04FFE6A531BA99E3AA574 (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_Distinct_TisRuntimeObject_m22422CAC0AFDD8D24FFC549AC238F61B469B2A42_gshared)(___source0, method);
}
// System.Int32 UnityEngine.ProBuilder.ProBuilderMesh::GetSharedVertexHandle(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ProBuilderMesh_GetSharedVertexHandle_m2E1970027725FE1E4DE056A6D42161300D6AF286 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, int32_t ___vertex0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.EdgeUtility::Contains(UnityEngine.ProBuilder.Edge[],System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EdgeUtility_Contains_m848F56A25FBA34D96964475C94C3737F400F2D47 (EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ___edges0, int32_t ___x1, int32_t ___y2, const RuntimeMethod* method);
// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.WingedEdge::get_next()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * WingedEdge_get_next_mAC4CCB3AC974165AB4C6AAC009C3123954711681_inline (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * __this, const RuntimeMethod* method);
// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.WingedEdge::get_previous()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * WingedEdge_get_previous_m08E9CD70BFFBE95AC53440B692E7587482F7C4AC_inline (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * __this, const RuntimeMethod* method);
// System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<UnityEngine.ProBuilder.EdgeLookup>(System.Collections.Generic.IEnumerable`1<!!0>)
inline List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61 (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61_gshared)(___source0, method);
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.WingedEdge>::.ctor()
inline void Dictionary_2__ctor_mB5C17277360796A513DA1E25ECCB8CAF8DD08634 (Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * __this, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 *, const RuntimeMethod*))Dictionary_2__ctor_m49F2D83519D9CB67E6F56A78023B5E5CE55628BB_gshared)(__this, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.WingedEdge>::ContainsKey(!0)
inline bool Dictionary_2_ContainsKey_m0D33002BA65D7B7246E014AB1C651E4F82181136 (Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key0, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 *, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D , const RuntimeMethod*))Dictionary_2_ContainsKey_m193DDC666D2C757189A242F6C2BF4B793C9C9E76_gshared)(__this, ___key0, method);
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.WingedEdge>::Add(!0,!1)
inline void Dictionary_2_Add_m0AC5A4E81C254AF2F18A40A94D6FDB8B5E82047C (Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key0, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___value1, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 *, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D , WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *, const RuntimeMethod*))Dictionary_2_Add_m2842035D0ED745EED67B9902FEF307D3A426F0D1_gshared)(__this, ___key0, ___value1, method);
}
// System.Int32 System.Collections.Generic.List`1<UnityEngine.ProBuilder.EdgeLookup>::get_Count()
inline int32_t List_1_get_Count_mB01B2D3FABA0C7746E47253264F826F4D6C99028_inline (List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 *, const RuntimeMethod*))List_1_get_Count_mB01B2D3FABA0C7746E47253264F826F4D6C99028_gshared_inline)(__this, method);
}
// !0 System.Collections.Generic.List`1<UnityEngine.ProBuilder.EdgeLookup>::get_Item(System.Int32)
inline EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  List_1_get_Item_m0B0779352742EEFC556CB0848781970097B1FF5E_inline (List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	return ((  EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  (*) (List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 *, int32_t, const RuntimeMethod*))List_1_get_Item_m0B0779352742EEFC556CB0848781970097B1FF5E_gshared_inline)(__this, ___index0, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.WingedEdge>::TryGetValue(!0,!1&)
inline bool Dictionary_2_TryGetValue_m3E1E65CF4154C77A5F7D2BACC2106EC85215847E (Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___key0, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 ** ___value1, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 *, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D , WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 **, const RuntimeMethod*))Dictionary_2_TryGetValue_mAB39816B638394868BA3926F14B7AEBE0AAA6E33_gshared)(__this, ___key0, ___value1, method);
}
// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.MeshOperations.ElementSelection::EdgeRingNext(UnityEngine.ProBuilder.WingedEdge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ElementSelection_EdgeRingNext_m203701834C3CE95E5F5F50ECC8EAD0DD82610EFE (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___edge0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetEdgeLoopInternal(UnityEngine.ProBuilder.WingedEdge,System.Int32,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ElementSelection_GetEdgeLoopInternal_mCF1B95560AFDE869EA2E3955A97A1E938A821D28 (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___start0, int32_t ___startIndex1, HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * ___used2, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetEdgeLoopInternalIterative(UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.Edge,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ElementSelection_GetEdgeLoopInternalIterative_m6F66C0EEE56F901D0CF5322B5CBBF3EE6901222A (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___start0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge1, HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * ___used2, const RuntimeMethod* method);
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge> UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetSpokes(UnityEngine.ProBuilder.WingedEdge,System.Int32,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ElementSelection_GetSpokes_m06719524EEC2BCAD3DFB61BEA36422517E5EDAE0 (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___wing0, int32_t ___sharedIndex1, bool ___allowHoles2, const RuntimeMethod* method);
// System.Collections.Generic.IEnumerable`1<TSource> UnityEngine.ProBuilder.ArrayUtility::DistinctBy<UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<TSource>,System.Func`2<TSource,TKey>)
inline RuntimeObject* ArrayUtility_DistinctBy_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mFFC007B8EF271BC48ECAC18F5AB456CA43711FBA (RuntimeObject* ___source0, Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * ___keySelector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C *, const RuntimeMethod*))ArrayUtility_DistinctBy_TisRuntimeObject_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mE343105B1F22F8760198551667EF2128777BB689_gshared)(___source0, ___keySelector1, method);
}
// System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<UnityEngine.ProBuilder.WingedEdge>(System.Collections.Generic.IEnumerable`1<!!0>)
inline List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * Enumerable_ToList_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_mA42888ADC95E2EE487C1FF366C2F7A79377627D5 (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_ToList_TisRuntimeObject_mA4E485F973C6DF746B8DB54CA6F54192D4231CA2_gshared)(___source0, method);
}
// System.Boolean System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>::Contains(!0)
inline bool List_1_Contains_m9715C7B1A840F7C6B046B7343B9BA177543825DB (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * __this, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___item0, const RuntimeMethod* method)
{
	return ((  bool (*) (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *, const RuntimeMethod*))List_1_Contains_m99C700668AC6D272188471D2D6B784A2B5636C8E_gshared)(__this, ___item0, method);
}
// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.MeshOperations.ElementSelection::NextSpoke(UnityEngine.ProBuilder.WingedEdge,System.Int32,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ElementSelection_NextSpoke_mBF9AA937E4937E26C854FFD52CF112CD8150B9CE (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___wing0, int32_t ___pivot1, bool ___opp2, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>::Reverse()
inline void List_1_Reverse_mD9A3DB80A35202CAF298DB696E92D603DC18DDEE (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *, const RuntimeMethod*))List_1_Reverse_mB2258A4FA2E91ECE197E099A7E914964C2C4D333_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>::AddRange(System.Collections.Generic.IEnumerable`1<!0>)
inline void List_1_AddRange_m965A11046C2D90B613CC61A5D8371400E6F0978D (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *, RuntimeObject*, const RuntimeMethod*))List_1_AddRange_m6465DEF706EB529B4227F2AF79338419D517EDF9_gshared)(__this, ___collection0, method);
}
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>::.ctor()
inline void HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3 (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * __this, const RuntimeMethod* method)
{
	((  void (*) (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *, const RuntimeMethod*))HashSet_1__ctor_m2CDA40DEC2900A9CB00F8348FF386DF44ABD0EC7_gshared)(__this, method);
}
// UnityEngine.Vector3 UnityEngine.Vector3::get_zero()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vector3_get_zero_m1A8F7993167785F750B6B01762D22C2597C84EF6 (const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.ProBuilder.Math::Normal(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Face)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Math_Normal_m73A7F540E6CC650371BAD4382A1F8B1C686EF38C (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face1, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.WingedEdgeEnumerator::.ctor(UnityEngine.ProBuilder.WingedEdge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void WingedEdgeEnumerator__ctor_mF6FD3F9400EF3D80B0AF4367E882CE7DDC283D14 (WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D * __this, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___start0, const RuntimeMethod* method);
// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.WingedEdgeEnumerator::get_Current()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * WingedEdgeEnumerator_get_Current_m04C11E71CC231FB3D66739852252B0556C7B787E (WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D * __this, const RuntimeMethod* method);
// System.Single UnityEngine.Vector3::Angle(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Vector3_Angle_m3715AB03A36C59D8CF08F8D71E2F46454EB884C1 (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___from0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___to1, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.WingedEdgeEnumerator::MoveNext()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool WingedEdgeEnumerator_MoveNext_mEF5461A71BCF14986303433FA7C1074EC7565AD4 (WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.MeshOperations.ElementSelection::Flood(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.WingedEdge,UnityEngine.Vector3,System.Single,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ElementSelection_Flood_mAA7B8E3EFDFF82FABCF64EC4C2EE1E8855EF95D6 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___pb0, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___wing1, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___wingNrm2, float ___maxAngle3, HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___selection4, const RuntimeMethod* method);
// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetFaceLoop(System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>,UnityEngine.ProBuilder.Face,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ElementSelection_GetFaceLoop_mA740C312CE98EA7B8AD5ECA45D2BF6C989DB0B6D (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___wings0, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face1, bool ___ring2, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>::UnionWith(System.Collections.Generic.IEnumerable`1<!0>)
inline void HashSet_1_UnionWith_m8B4F43F0B69D319511CD8264FA5B3D74A4F98CB4 (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * __this, RuntimeObject* ___other0, const RuntimeMethod* method)
{
	((  void (*) (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *, RuntimeObject*, const RuntimeMethod*))HashSet_1_UnionWith_m5A9E0842B99BC83EC166ECCD45BD961D31480E53_gshared)(__this, ___other0, method);
}
// System.Void UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c__DisplayClass24_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass24_0__ctor_mC4FDFD951B94B79226B04E766062DEFD040AC8FF (U3CU3Ec__DisplayClass24_0_t247CE1AB28EB487531BD9C69AE54A96675AA7528 * __this, const RuntimeMethod* method);
// System.Void System.Func`2<UnityEngine.ProBuilder.WingedEdge,System.Boolean>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_mA516C4C2765EB0C30722A3E3D511C375E7796A57 (Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mCA84157864A199574AD0B7F3083F99B54DC1F98C_gshared)(__this, ___object0, ___method1, method);
}
// !!0 System.Linq.Enumerable::FirstOrDefault<UnityEngine.ProBuilder.WingedEdge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
inline WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * Enumerable_FirstOrDefault_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_m1A97B7959386F9F2973B77BF99A40178BC4BB3CF (RuntimeObject* ___source0, Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * ___predicate1, const RuntimeMethod* method)
{
	return ((  WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * (*) (RuntimeObject*, Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 *, const RuntimeMethod*))Enumerable_FirstOrDefault_TisRuntimeObject_mEA8E5753D70A4AA5ABF983D5FE3BACC1537B3ECE_gshared)(___source0, ___predicate1, method);
}
// System.Int32 UnityEngine.ProBuilder.WingedEdge::Count()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t WingedEdge_Count_mFA31B0FB4A9B3835D6ACE5262F026078DA37E952 (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * __this, const RuntimeMethod* method);
// System.Collections.Generic.HashSet`1<System.Int32> UnityEngine.ProBuilder.ProBuilderMesh::GetSharedVertexHandles(System.Collections.Generic.IEnumerable`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * ProBuilderMesh_GetSharedVertexHandles_m319E33D28B4AF82503B1F1374C4E4B03A1615FBA (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, RuntimeObject* ___vertices0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>::.ctor()
inline void List_1__ctor_m4C69B6902B44AA9683A4B68AB3FC8A3A5A82CEA3 (List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF *, const RuntimeMethod*))List_1__ctor_m0F0E00088CF56FEACC9E32D8B7D91B93D91DAA3B_gshared)(__this, method);
}
// System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>> UnityEngine.ProBuilder.MeshOperations.ElementSelection::FindHoles(System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>,System.Collections.Generic.HashSet`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 * ElementSelection_FindHoles_mF6B56A5D59A92339F2C0DC312BE4530C276F4935 (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___wings0, HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * ___common1, const RuntimeMethod* method);
// System.Collections.Generic.List`1/Enumerator<!0> System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::GetEnumerator()
inline Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E  List_1_GetEnumerator_m652C042FE6DF3138E6F43FFA02537BD644876700 (List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E  (*) (List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 *, const RuntimeMethod*))List_1_GetEnumerator_m1739A5E25DF502A6984F9B98CFCAC2D3FABCF233_gshared)(__this, method);
}
// !0 System.Collections.Generic.List`1/Enumerator<System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::get_Current()
inline List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * Enumerator_get_Current_m07C83B5BAB03E35D130E2F1DD6E7E6187D413214_inline (Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E * __this, const RuntimeMethod* method)
{
	return ((  List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * (*) (Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E *, const RuntimeMethod*))Enumerator_get_Current_m9C4EBBD2108B51885E750F927D7936290C8E20EE_gshared_inline)(__this, method);
}
// System.Void System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>>::Add(!0)
inline void List_1_Add_mB26A69E4EC603445A5D2018A9A71A898711685E3 (List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF * __this, List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF *, List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 *, const RuntimeMethod*))List_1_Add_mE5B3CBB3A625606D9BC4337FEAAF1D66BCB6F96E_gshared)(__this, ___item0, method);
}
// System.Boolean System.Collections.Generic.List`1/Enumerator<System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::MoveNext()
inline bool Enumerator_MoveNext_m417AF810AFF57FA6D6433C02846B635D90CFA6D0 (Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E *, const RuntimeMethod*))Enumerator_MoveNext_m2E56233762839CE55C67E00AC8DD3D4D3F6C0DF0_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1/Enumerator<System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::Dispose()
inline void Enumerator_Dispose_m7469A89CBEE506ED0DB3E5483FF452714643DFEB (Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E *, const RuntimeMethod*))Enumerator_Dispose_mCFB225D9E5E597A1CC8F958E53BEA1367D8AC7B8_gshared)(__this, method);
}
// System.Void UnityEngine.ProBuilder.MeshOperations.ElementSelection/<>c__DisplayClass26_0::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass26_0__ctor_mE895C183207D0298F6E8FBD8AB4AF32292D398B0 (U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.WingedEdge>::.ctor()
inline void HashSet_1__ctor_mB5ABC619C044605A32A9016AE4C280DCD825FE8F (HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1 * __this, const RuntimeMethod* method)
{
	((  void (*) (HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1 *, const RuntimeMethod*))HashSet_1__ctor_m2CDA40DEC2900A9CB00F8348FF386DF44ABD0EC7_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::.ctor()
inline void List_1__ctor_mACD442C503D5ED9FD2912942DDDD7CEF30868058 (List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 *, const RuntimeMethod*))List_1__ctor_m0F0E00088CF56FEACC9E32D8B7D91B93D91DAA3B_gshared)(__this, method);
}
// System.Boolean System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.WingedEdge>::Contains(!0)
inline bool HashSet_1_Contains_m19C8B2EF205C8EE9BE04E14E440B35321FE490E7 (HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1 * __this, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___item0, const RuntimeMethod* method)
{
	return ((  bool (*) (HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1 *, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *, const RuntimeMethod*))HashSet_1_Contains_m91084DCF8BFB10517C15219307054B7B971AC8A5_gshared)(__this, ___item0, method);
}
// System.Boolean System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.WingedEdge>::Add(!0)
inline bool HashSet_1_Add_m246D45403F6C781203AD16DB61375CEBACE2C725 (HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1 * __this, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___item0, const RuntimeMethod* method)
{
	return ((  bool (*) (HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1 *, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *, const RuntimeMethod*))HashSet_1_Add_mF670AD4C3F2685F0797E05C5491BC1841CEA9DBA_gshared)(__this, ___item0, method);
}
// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.MeshOperations.ElementSelection::FindNextEdgeInHole(UnityEngine.ProBuilder.WingedEdge,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ElementSelection_FindNextEdgeInHole_mB3CDD1E96672A7D8CAE3F0CA180E33BE0914E252 (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___wing0, int32_t ___common1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>::.ctor()
inline void List_1__ctor_m26C38619845CFB1C413EE1CE21F60C59F0DBAAAB (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 *, const RuntimeMethod*))List_1__ctor_m26C38619845CFB1C413EE1CE21F60C59F0DBAAAB_gshared)(__this, method);
}
// System.Void UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>::.ctor(T1,T2)
inline void SimpleTuple_2__ctor_m4185CF0911D639898AB122A5FF7760584EE52BD6 (SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA * __this, int32_t ___item10, int32_t ___item21, const RuntimeMethod* method)
{
	((  void (*) (SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA *, int32_t, int32_t, const RuntimeMethod*))SimpleTuple_2__ctor_m4185CF0911D639898AB122A5FF7760584EE52BD6_gshared)(__this, ___item10, ___item21, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>::Add(!0)
inline void List_1_Add_mB553630FC9D3397C8D294AEB36F51D32153B8405 (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * __this, SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 *, SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA , const RuntimeMethod*))List_1_Add_mB553630FC9D3397C8D294AEB36F51D32153B8405_gshared)(__this, ___item0, method);
}
// System.Int32 System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>::get_Count()
inline int32_t List_1_get_Count_m89AF8BB60CFE44F19B48741173CF6B8C373C38D8_inline (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 *, const RuntimeMethod*))List_1_get_Count_m89AF8BB60CFE44F19B48741173CF6B8C373C38D8_gshared_inline)(__this, method);
}
// System.Void System.Comparison`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>::.ctor(System.Object,System.IntPtr)
inline void Comparison_1__ctor_m30D57D36DBBB256E28BA46AA462D992184EED8F0 (Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD *, RuntimeObject *, intptr_t, const RuntimeMethod*))Comparison_1__ctor_m30D57D36DBBB256E28BA46AA462D992184EED8F0_gshared)(__this, ___object0, ___method1, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>::Sort(System.Comparison`1<!0>)
inline void List_1_Sort_m1AA9C3E84629396F7E991BE8E13328DB902FE4C4 (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * __this, Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD * ___comparison0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 *, Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD *, const RuntimeMethod*))List_1_Sort_m1AA9C3E84629396F7E991BE8E13328DB902FE4C4_gshared)(__this, ___comparison0, method);
}
// !0 System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>>::get_Item(System.Int32)
inline SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_inline (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	return ((  SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  (*) (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 *, int32_t, const RuntimeMethod*))List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_gshared_inline)(__this, ___index0, method);
}
// T1 UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>::get_item1()
inline int32_t SimpleTuple_2_get_item1_m2CF08C5624DCB512A6D0CBA782B629AA706AFD1A_inline (SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA *, const RuntimeMethod*))SimpleTuple_2_get_item1_m2CF08C5624DCB512A6D0CBA782B629AA706AFD1A_gshared_inline)(__this, method);
}
// T2 UnityEngine.ProBuilder.SimpleTuple`2<System.Int32,System.Int32>::get_item2()
inline int32_t SimpleTuple_2_get_item2_mBB2B2816C3C4F12C6B1A334E7B2E8DE1FC426C95_inline (SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA *, const RuntimeMethod*))SimpleTuple_2_get_item2_mBB2B2816C3C4F12C6B1A334E7B2E8DE1FC426C95_gshared_inline)(__this, method);
}
// System.Collections.Generic.List`1<!0> System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>::GetRange(System.Int32,System.Int32)
inline List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * List_1_GetRange_m67B5E165B5372BC3603583DF640D338E86C50780 (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * __this, int32_t ___index0, int32_t ___count1, const RuntimeMethod* method)
{
	return ((  List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * (*) (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *, int32_t, int32_t, const RuntimeMethod*))List_1_GetRange_mADD39D61F0A323CB4237D962CB3B2ADFC7AAFC57_gshared)(__this, ___index0, ___count1, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>::RemoveRange(System.Int32,System.Int32)
inline void List_1_RemoveRange_m93E8FD3BFEA6E0E7FFA45ABBEB858FED0F2918E3 (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * __this, int32_t ___index0, int32_t ___count1, const RuntimeMethod* method)
{
	((  void (*) (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *, int32_t, int32_t, const RuntimeMethod*))List_1_RemoveRange_m0BBC3852B9B0719DDA7E6AFEF3C3E3CD165DF5AA_gshared)(__this, ___index0, ___count1, method);
}
// System.Boolean System.Linq.Enumerable::Any<UnityEngine.ProBuilder.WingedEdge>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Boolean>)
inline bool Enumerable_Any_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_m21C0D5CF5BA33B1E58829269379EA41C1F5C9070 (RuntimeObject* ___source0, Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * ___predicate1, const RuntimeMethod* method)
{
	return ((  bool (*) (RuntimeObject*, Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 *, const RuntimeMethod*))Enumerable_Any_TisRuntimeObject_m79E5BEA29E663B44BB9C1BDD62286D214D22E600_gshared)(___source0, ___predicate1, method);
}
// System.Void System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>>::Add(!0)
inline void List_1_Add_mE5AD3D88A41D24884DFDAA8EA288AB8B5E9C0232 (List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 * __this, List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 *, List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *, const RuntimeMethod*))List_1_Add_mE5B3CBB3A625606D9BC4337FEAAF1D66BCB6F96E_gshared)(__this, ___item0, method);
}
// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.WingedEdge::GetAdjacentEdgeWithCommonIndex(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * WingedEdge_GetAdjacentEdgeWithCommonIndex_mC5375191AB7BEC43385450E21092AD44E6C2A2A2 (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * __this, int32_t ___common0, const RuntimeMethod* method);
// System.Void UnityEngine.Vector3::.ctor(System.Single,System.Single,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3__ctor_m57495F692C6CE1CEF278CAD9A98221165D37E636_inline (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * __this, float ___x0, float ___y1, float ___z2, const RuntimeMethod* method);
// !!0 UnityEngine.Component::GetComponent<UnityEngine.MeshRenderer>()
inline MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * Component_GetComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_m87EEABB28FFB9E9553015DD36B7C6F7C45A7F537 (Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684 * __this, const RuntimeMethod* method)
{
	return ((  MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * (*) (Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684 *, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m69D9C576D6DD024C709E29EEADBC8041299A3AA7_gshared)(__this, method);
}
// System.Boolean UnityEngine.Object::op_Implicit(UnityEngine.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_mC8214E4F028CC2F036CC82BDB81D102A02893499 (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A * ___exists0, const RuntimeMethod* method);
// UnityEngine.ProBuilder.EntityType UnityEngine.ProBuilder.Entity::get_entityType()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Entity_get_entityType_mEA526AFBCCF304FC569FF3EAEB7EDAC49F7C9564_inline (Entity_t7B86339FE4351897DC7500C03E0C6D78E983A1FD * __this, const RuntimeMethod* method);
// System.Void UnityEngine.Renderer::set_enabled(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Renderer_set_enabled_mFFBA418C428C1B2B151C77B879DD10C393D9D95B (Renderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C * __this, bool ___value0, const RuntimeMethod* method);
// System.Void UnityEngine.MonoBehaviour::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MonoBehaviour__ctor_mC0995D847F6A95B1A553652636C38A2AA8B13BED (MonoBehaviour_t37A501200D970A8257124B0EAE00A0FF3DDC354A * __this, const RuntimeMethod* method);
// !!0 UnityEngine.Component::GetComponent<UnityEngine.Renderer>()
inline Renderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C * Component_GetComponent_TisRenderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C_m436E5B0F17DDEF3CC61F77DEA82B1A92668AF019 (Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684 * __this, const RuntimeMethod* method)
{
	return ((  Renderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C * (*) (Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684 *, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m69D9C576D6DD024C709E29EEADBC8041299A3AA7_gshared)(__this, method);
}
// System.Void UnityEngine.Renderer::set_sharedMaterial(UnityEngine.Material)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Renderer_set_sharedMaterial_m1E66766F93E95F692C3C9C2C09AFD795B156678B (Renderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C * __this, Material_t8927C00353A72755313F046D0CE85178AE8218EE * ___value0, const RuntimeMethod* method);
// UnityEngine.GameObject UnityEngine.Component::get_gameObject()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * Component_get_gameObject_m55DC35B149AFB9157582755383BA954655FE0C5B (Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684 * __this, const RuntimeMethod* method);
// !!0 UnityEngine.GameObject::AddComponent<UnityEngine.MeshRenderer>()
inline MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * GameObject_AddComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_mD5BD4B507E470AFA16BAD4B418DC15AE59A9FC47 (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * __this, const RuntimeMethod* method)
{
	return ((  MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * (*) (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 *, const RuntimeMethod*))GameObject_AddComponent_TisRuntimeObject_mBDBD6EC58A4409E35E4C5D08757C36E4938256B1_gshared)(__this, method);
}
// UnityEngine.ProBuilder.Face[] UnityEngine.ProBuilder.MeshOperations.ExtrudeElements::ExtrudePerFace(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ExtrudeElements_ExtrudePerFace_m5CB9946C559867E41BED13980BF39461C2702EA8 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___pb0, RuntimeObject* ___faces1, float ___distance2, const RuntimeMethod* method);
// UnityEngine.ProBuilder.Face[] UnityEngine.ProBuilder.MeshOperations.ExtrudeElements::ExtrudeAsGroups(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>,System.Boolean,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ExtrudeElements_ExtrudeAsGroups_mC7A44662EDA3C2E43202A65DEA5FD82867F6AEAD (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, bool ___compensateAngleVertexDistance2, float ___distance3, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.EdgeUtility::IndexOf(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Edge>,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EdgeUtility_IndexOf_m64DC19E2F7B29BA839C9978581DBC1C97ADC4144 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___edges1, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge2, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.ProBuilderMesh::HasArrays(UnityEngine.ProBuilder.MeshArrays)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ProBuilderMesh_HasArrays_m1BE1338D144E426600AB2455737CE4B28EDE629F (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, int32_t ___channels0, const RuntimeMethod* method);
// System.Collections.Generic.IList`1<UnityEngine.Vector3> UnityEngine.ProBuilder.ProBuilderMesh::get_normals()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ProBuilderMesh_get_normals_m71E23FB03D28A01F53F75305A48AB2983C9508DE (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// !0 System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>::get_Item(System.Int32)
inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	return ((  Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * (*) (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *, int32_t, const RuntimeMethod*))List_1_get_Item_mF00B574E58FB078BB753B05A3B86DD0A7A266B63_gshared_inline)(__this, ___index0, method);
}
// UnityEngine.Vector3 UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility::AverageNormalWithIndexes(UnityEngine.ProBuilder.SharedVertex,System.Int32[],System.Collections.Generic.IList`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  InternalMeshUtility_AverageNormalWithIndexes_m3B71E31191D9C8282A460EEC41A4C1BE43F85ECE (SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * ___shared0, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___all1, RuntimeObject* ___norm2, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.Vector3::get_normalized()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vector3_get_normalized_m2FA6DF38F97BDA4CCBDAE12B9FE913A241DAC8D5 (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * __this, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.Vector3::op_Multiply(UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vector3_op_Multiply_m9EA3D18290418D7B410C7D11C4788C13BFD2C30A_inline (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___a0, float ___d1, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.Vector3::op_Addition(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vector3_op_Addition_mEE4F672B923CCB184C39AABCA33443DB218E50E0_inline (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___a0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___b1, const RuntimeMethod* method);
// UnityEngine.Color[] UnityEngine.ProBuilder.ProBuilderMesh::get_colorsInternal()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* ProBuilderMesh_get_colorsInternal_m1E68C82F9482320C43067FD57383D43E9F338879_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// System.Void System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(System.Array,System.RuntimeFieldHandle)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RuntimeHelpers_InitializeArray_mE27238308FED781F2D6A719F0903F2E1311B058F (RuntimeArray * ___array0, RuntimeFieldHandle_t7BE65FC857501059EBAC9772C93B02CD413D9C96  ___fldHandle1, const RuntimeMethod* method);
// UnityEngine.ProBuilder.AutoUnwrapSettings UnityEngine.ProBuilder.AutoUnwrapSettings::get_tile()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  AutoUnwrapSettings_get_tile_m4708F2837B8711FC5CEC287626021587779BE8AF (const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.Face::.ctor(System.Collections.Generic.IEnumerable`1<System.Int32>,System.Int32,UnityEngine.ProBuilder.AutoUnwrapSettings,System.Int32,System.Int32,System.Int32,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face__ctor_m01B5197A0BCF3B9CA249D0B0DA5BE90FBB10C3DB (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, RuntimeObject* ___triangles0, int32_t ___submeshIndex1, AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  ___u2, int32_t ___smoothing3, int32_t ___texture4, int32_t ___element5, bool ___manualUVs6, const RuntimeMethod* method);
// UnityEngine.ProBuilder.Face UnityEngine.ProBuilder.MeshOperations.AppendElements::AppendFace(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.Vector3[],UnityEngine.Color[],UnityEngine.Vector2[],UnityEngine.ProBuilder.Face,System.Int32[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * AppendElements_AppendFace_mB6B3ED3BDF124E18321BDEE1BA4C1F46277409C6 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ___positions1, ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* ___colors2, Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* ___uvs3, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face4, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___common5, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::SetVerticesCoincident(System.Collections.Generic.IEnumerable`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProBuilderMesh_SetVerticesCoincident_mB740300B213C06F6F096970290A7C050B6928EF0 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, RuntimeObject* ___vertices0, const RuntimeMethod* method);
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ExtrudeElements::DetachFaces(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * ExtrudeElements_DetachFaces_m86D582392A6C8C98D7964B562E497DBC3AB90AAC (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, bool ___deleteSourceFaces2, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.FaceRebuildData>::.ctor()
inline void List_1__ctor_m9ACEEF8D409192117C90AC5859CAF607119A577B (List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C *, const RuntimeMethod*))List_1__ctor_m0F0E00088CF56FEACC9E32D8B7D91B93D91DAA3B_gshared)(__this, method);
}
// System.Void UnityEngine.ProBuilder.FaceRebuildData::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FaceRebuildData__ctor_m76450AF19A05E13440B035750D75BD75852D9457 (FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.FaceRebuildData>::Add(!0)
inline void List_1_Add_mAF0EFDC6C28C60138D9A6C5797994C13B0A212D5 (List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C * __this, FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C *, FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 *, const RuntimeMethod*))List_1_Add_mE5B3CBB3A625606D9BC4337FEAAF1D66BCB6F96E_gshared)(__this, ___item0, method);
}
// System.Void System.Func`2<UnityEngine.ProBuilder.FaceRebuildData,UnityEngine.ProBuilder.Face>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m3E71D5F495AB664EE9DA6A38556DC5C65E51DBE8 (Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mA7F3C5A0612B84E910DE92E77BA95101FD68EEDB_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<!!1> System.Linq.Enumerable::Select<UnityEngine.ProBuilder.FaceRebuildData,UnityEngine.ProBuilder.Face>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,!!1>)
inline RuntimeObject* Enumerable_Select_TisFaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mC7D05DA560691DB6BBFF9229B4FB23E2A7A81D8B (RuntimeObject* ___source0, Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD * ___selector1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD *, const RuntimeMethod*))Enumerable_Select_TisRuntimeObject_TisRuntimeObject_mC0F1DA980E0433D70A6CF9DD7CD1942BB7FE87C0_gshared)(___source0, ___selector1, method);
}
// System.Collections.Generic.List`1<!!0> System.Linq.Enumerable::ToList<UnityEngine.ProBuilder.Face>(System.Collections.Generic.IEnumerable`1<!!0>)
inline List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * Enumerable_ToList_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m35DD2A099983831A9F0FF83ED86E78BC916F5205 (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_ToList_TisRuntimeObject_mA4E485F973C6DF746B8DB54CA6F54192D4231CA2_gshared)(___source0, method);
}
// !!0[] System.Linq.Enumerable::ToArray<UnityEngine.ProBuilder.Face>(System.Collections.Generic.IEnumerable`1<!!0>)
inline FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* Enumerable_ToArray_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mB17B3350876DC0F5CFEA2BA19DE3C6B204AB1A30 (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_ToArray_TisRuntimeObject_m21E15191FE8BDBAE753CC592A1DB55EA3BCE7B5B_gshared)(___source0, method);
}
// System.Boolean System.Linq.Enumerable::Any<UnityEngine.ProBuilder.Face>(System.Collections.Generic.IEnumerable`1<!!0>)
inline bool Enumerable_Any_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6F1798A8B950B60BAC8FD354ADBB8B2A95D50C49 (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  bool (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_Any_TisRuntimeObject_m4EC05D3E15710E112A6399BED7BC82A128B5DED4_gshared)(___source0, method);
}
// System.Int32 System.Linq.Enumerable::Sum<UnityEngine.ProBuilder.Face>(System.Collections.Generic.IEnumerable`1<!!0>,System.Func`2<!!0,System.Int32>)
inline int32_t Enumerable_Sum_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mCF7901A02EA691B390A20E782D3657A2AA4304A8 (RuntimeObject* ___source0, Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * ___selector1, const RuntimeMethod* method)
{
	return ((  int32_t (*) (RuntimeObject*, Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA *, const RuntimeMethod*))Enumerable_Sum_TisRuntimeObject_m24A27FD4A550C17E3EE45E6AB01D71656DC5D8D2_gshared)(___source0, ___selector1, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::ContainsKey(!0)
inline bool Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391 (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, int32_t ___key0, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *, int32_t, const RuntimeMethod*))Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391_gshared)(__this, ___key0, method);
}
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::set_Item(!0,!1)
inline void Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1 (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, int32_t ___key0, int32_t ___value1, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *, int32_t, int32_t, const RuntimeMethod*))Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1_gshared)(__this, ___key0, ___value1, method);
}
// System.Void UnityEngine.ProBuilder.Vertex::.ctor(UnityEngine.ProBuilder.Vertex)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Vertex__ctor_m9D5FFEDD6E82EE90CD08FB2411D4CFC66E8E7EEE (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * __this, Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * ___vertex0, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.ProBuilder.Vertex::get_position()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vertex_get_position_m645C7B2420EF97D08623A8F826268ACBC245F3C9_inline (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.Vertex::set_position(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Vertex_set_position_mF49CEC6768C3CE1B3E6C5BBC3725F22AD2A8BDB3 (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___value0, const RuntimeMethod* method);
// System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::Remove(!0)
inline bool Dictionary_2_Remove_mEAA586B68A7660037EF19DCF316D8FD5D4022F0C (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * __this, int32_t ___key0, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *, int32_t, const RuntimeMethod*))Dictionary_2_Remove_mEAA586B68A7660037EF19DCF316D8FD5D4022F0C_gshared)(__this, ___key0, method);
}
// System.Int32 UnityEngine.ProBuilder.ProBuilderMesh::get_faceCount()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ProBuilderMesh_get_faceCount_m9B12CB9236E9A107B18FE6A6E33EF7B3E652E0D0 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// System.Void System.Array::Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_Copy_m3F127FFB5149532135043FFE285F9177C80CB877 (RuntimeArray * ___sourceArray0, int32_t ___sourceIndex1, RuntimeArray * ___destinationArray2, int32_t ___destinationIndex3, int32_t ___length4, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>::.ctor()
inline void Dictionary_2__ctor_mBC72ACA7585B9D3455D28950F91B071F88229557 (Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * __this, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 *, const RuntimeMethod*))Dictionary_2__ctor_mF25F6E61FC18B4E87CFFFEF1926133B7E7CFB6FF_gshared)(__this, method);
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge> UnityEngine.ProBuilder.WingedEdge::GetWingedEdges(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * WingedEdge_GetWingedEdges_mE297DCD5EF0E10F7225FB9CFAD54D17262A9AFCB (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, bool ___oneWingPerFace2, const RuntimeMethod* method);
// System.Collections.Generic.List`1<System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>> UnityEngine.ProBuilder.MeshOperations.ExtrudeElements::GetFaceGroups(System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D * ExtrudeElements_GetFaceGroups_m579FF56D263EFE906BFA6A5F6A7BC0B337820FED (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___wings0, const RuntimeMethod* method);
// System.Collections.Generic.List`1/Enumerator<!0> System.Collections.Generic.List`1<System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>>::GetEnumerator()
inline Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1  List_1_GetEnumerator_mAAC2282C336E37EABF6930746466A64C4D3E4BF2 (List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1  (*) (List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D *, const RuntimeMethod*))List_1_GetEnumerator_m1739A5E25DF502A6984F9B98CFCAC2D3FABCF233_gshared)(__this, method);
}
// !0 System.Collections.Generic.List`1/Enumerator<System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>>::get_Current()
inline HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * Enumerator_get_Current_mFEBF8E3F595BB7A5FBD95E45EA0F597D840B26BD_inline (Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1 * __this, const RuntimeMethod* method)
{
	return ((  HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * (*) (Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1 *, const RuntimeMethod*))Enumerator_get_Current_m9C4EBBD2108B51885E750F927D7936290C8E20EE_gshared_inline)(__this, method);
}
// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ExtrudeElements::GetPerimeterEdges(System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * ExtrudeElements_GetPerimeterEdges_mBC8C2C33EDC7B7FA1BBF22B0A6A9B1D15E30B9EA (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___faces0, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup1, const RuntimeMethod* method);
// System.Collections.Generic.Dictionary`2/Enumerator<!0,!1> System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>::GetEnumerator()
inline Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859  Dictionary_2_GetEnumerator_m0FB33007A4D2A4E8F22EC25F00B6C276B873A4B5 (Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859  (*) (Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 *, const RuntimeMethod*))Dictionary_2_GetEnumerator_m1D78F07D7A24608D628A754AB8311B6552B784A6_gshared)(__this, method);
}
// System.Collections.Generic.KeyValuePair`2<!0,!1> System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>::get_Current()
inline KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8  Enumerator_get_Current_m1E6D0D18C1D4FE03C4BC019C36129AEDB3103E7E_inline (Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859 * __this, const RuntimeMethod* method)
{
	return ((  KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8  (*) (Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859 *, const RuntimeMethod*))Enumerator_get_Current_m38587F10B25916AF3AE0012E666E45F1AC0BA1DF_gshared_inline)(__this, method);
}
// !0 System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>::get_Key()
inline EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  KeyValuePair_2_get_Key_m9A84EE7B7838D4F79ED35128D599DABD090E6C91_inline (KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8 * __this, const RuntimeMethod* method)
{
	return ((  EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  (*) (KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8 *, const RuntimeMethod*))KeyValuePair_2_get_Key_mABE4F05F618BB8B89BA70FE9B98784BB782D7D0F_gshared_inline)(__this, method);
}
// !1 System.Collections.Generic.KeyValuePair`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>::get_Value()
inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * KeyValuePair_2_get_Value_m968C601E7E68DDDD0E5DFA8E43984C754AAEA537_inline (KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8 * __this, const RuntimeMethod* method)
{
	return ((  Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * (*) (KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8 *, const RuntimeMethod*))KeyValuePair_2_get_Value_m2B73499D96C5084D0F7200AEBB095FA50094C3E8_gshared_inline)(__this, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>::MoveNext()
inline bool Enumerator_MoveNext_m67CEE11F9FBF616F6EACE6484836DA951DF4744E (Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859 * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859 *, const RuntimeMethod*))Enumerator_MoveNext_mD0D8293573234974E35222394546D42E4F293E2C_gshared)(__this, method);
}
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>::Dispose()
inline void Enumerator_Dispose_mD413CE4212DFE7EDD0CEA49126522099E2598675 (Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859 * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859 *, const RuntimeMethod*))Enumerator_Dispose_m099B962B90E7ED93883817A81118965AE41A6272_gshared)(__this, method);
}
// System.Collections.Generic.HashSet`1/Enumerator<!0> System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>::GetEnumerator()
inline Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140  HashSet_1_GetEnumerator_m72165D51CE7F79C33F153BCF6378C6C5A197DC27 (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140  (*) (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *, const RuntimeMethod*))HashSet_1_GetEnumerator_m7B591DC586DE6ACF8918E1BC71FA731FB919603E_gshared)(__this, method);
}
// !0 System.Collections.Generic.HashSet`1/Enumerator<UnityEngine.ProBuilder.Face>::get_Current()
inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * Enumerator_get_Current_m268C91517ABC5AB330860E02510E5B4FBCC2B5BF_inline (Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 * __this, const RuntimeMethod* method)
{
	return ((  Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * (*) (Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 *, const RuntimeMethod*))Enumerator_get_Current_mC55AF9E2F45639649E40AF5919D6169FD9543E01_gshared_inline)(__this, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>::TryGetValue(!0,!1&)
inline bool Dictionary_2_TryGetValue_m659FA8F4F10FDBDB28B17CB597B50CA6878E04F5 (Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * __this, int32_t ___key0, SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 * ___value1, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 *, int32_t, SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *, const RuntimeMethod*))Dictionary_2_TryGetValue_m85591809EAEDB8A01A42E8ADFFEA7A9CC724C39E_gshared)(__this, ___key0, ___value1, method);
}
// T1 UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>::get_item1()
inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  SimpleTuple_3_get_item1_m04A08E00D2515FBCB282E1500F834170251C3C44_inline (SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 * __this, const RuntimeMethod* method)
{
	return ((  Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  (*) (SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *, const RuntimeMethod*))SimpleTuple_3_get_item1_m009761A9EDC999D20B73EC6135E6D656E3CD52D0_gshared_inline)(__this, method);
}
// System.Void UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>::set_item1(T1)
inline void SimpleTuple_3_set_item1_mF8FB1226FD564FBD4758C2352588E2E00AB30B26_inline (SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___value0, const RuntimeMethod* method)
{
	((  void (*) (SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E , const RuntimeMethod*))SimpleTuple_3_set_item1_m44FA965A785FD217B84F0FBD177408A258B72411_gshared_inline)(__this, ___value0, method);
}
// T3 UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>::get_item3()
inline List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * SimpleTuple_3_get_item3_m1A6299B17B89485BEB80846C0185D4C55F61E76B_inline (SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 * __this, const RuntimeMethod* method)
{
	return ((  List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * (*) (SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *, const RuntimeMethod*))SimpleTuple_3_get_item3_mACAD8507F5B8EB60DCCD468A3BF7B077FFE9B312_gshared_inline)(__this, method);
}
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>::set_Item(!0,!1)
inline void Dictionary_2_set_Item_m23060B3F4159251C79E364ED60AFF171C24A7659 (Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * __this, int32_t ___key0, SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  ___value1, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 *, int32_t, SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 , const RuntimeMethod*))Dictionary_2_set_Item_m03706A97D73803CB0F7E288DE0ABA3E496EDC36C_gshared)(__this, ___key0, ___value1, method);
}
// System.Void UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>::.ctor(T1,T2,T3)
inline void SimpleTuple_3__ctor_m9E88E1E836E3E93585FA7403C47BC6A63D9E73DA (SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___item10, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___item21, List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___item32, const RuntimeMethod* method)
{
	((  void (*) (SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E , Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E , List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *, const RuntimeMethod*))SimpleTuple_3__ctor_mBDC5C0501C48DBC0E023C6FC71C46ABA7F7A151E_gshared)(__this, ___item10, ___item21, ___item32, method);
}
// System.Void System.Collections.Generic.Dictionary`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>::Add(!0,!1)
inline void Dictionary_2_Add_m1A01FAE8BD218862B38D2C5F2E7C6C07F57EF1B8 (Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * __this, int32_t ___key0, SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  ___value1, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 *, int32_t, SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 , const RuntimeMethod*))Dictionary_2_Add_m071A9CEADAF36839C948E113EB1FCA5B0C1D15AB_gshared)(__this, ___key0, ___value1, method);
}
// System.Boolean System.Collections.Generic.HashSet`1/Enumerator<UnityEngine.ProBuilder.Face>::MoveNext()
inline bool Enumerator_MoveNext_mE6D133B14DF21316C308B9454D293EE7538E5453 (Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 *, const RuntimeMethod*))Enumerator_MoveNext_mD87CDEF3F60C047F21B9E6A48590E59D9D6621C9_gshared)(__this, method);
}
// System.Void System.Collections.Generic.HashSet`1/Enumerator<UnityEngine.ProBuilder.Face>::Dispose()
inline void Enumerator_Dispose_m222D5C96357225C8B8EB0856DA845C218C48EA42 (Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 *, const RuntimeMethod*))Enumerator_Dispose_m8A225BA705CC2D5BA0A22FF58381EA1FDB37ED20_gshared)(__this, method);
}
// System.Boolean System.Collections.Generic.List`1/Enumerator<System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>>::MoveNext()
inline bool Enumerator_MoveNext_mD78794BD4E75402B582643F3B9829BA88DB0BB52 (Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1 * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1 *, const RuntimeMethod*))Enumerator_MoveNext_m2E56233762839CE55C67E00AC8DD3D4D3F6C0DF0_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1/Enumerator<System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>>::Dispose()
inline void Enumerator_Dispose_m55B123D8557D5DDABB53E0D0F6AC504C3C80E233 (Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1 * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1 *, const RuntimeMethod*))Enumerator_Dispose_mCFB225D9E5E597A1CC8F958E53BEA1367D8AC7B8_gshared)(__this, method);
}
// System.Collections.Generic.Dictionary`2/Enumerator<!0,!1> System.Collections.Generic.Dictionary`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>::GetEnumerator()
inline Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302  Dictionary_2_GetEnumerator_mD281DB9D02DD5ADC456EF60EFE68EAD8A8687572 (Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302  (*) (Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 *, const RuntimeMethod*))Dictionary_2_GetEnumerator_mEBE746D073A4A0272CBAF9F2E1F4A19B4B133E71_gshared)(__this, method);
}
// System.Collections.Generic.KeyValuePair`2<!0,!1> System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>::get_Current()
inline KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F  Enumerator_get_Current_m67F74DBF76549EE208F6C23559B82D78431911BB_inline (Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302 * __this, const RuntimeMethod* method)
{
	return ((  KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F  (*) (Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302 *, const RuntimeMethod*))Enumerator_get_Current_m160600DD6EDCAA42DA6EC2FA2A8DE1E13EBBB4D2_gshared_inline)(__this, method);
}
// !1 System.Collections.Generic.KeyValuePair`2<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>::get_Value()
inline SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  KeyValuePair_2_get_Value_mC2C5AFA2DB16783714423476A389CD4E7DCAEA6C_inline (KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F * __this, const RuntimeMethod* method)
{
	return ((  SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  (*) (KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F *, const RuntimeMethod*))KeyValuePair_2_get_Value_m679984EC12D0857190FE3A503F1805F23F535028_gshared_inline)(__this, method);
}
// UnityEngine.Vector3 UnityEngine.Vector3::op_Division(UnityEngine.Vector3,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vector3_op_Division_mE5ACBFB168FED529587457A83BA98B7DB32E2A05_inline (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___a0, float ___d1, const RuntimeMethod* method);
// System.Void UnityEngine.Vector3::Normalize()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Vector3_Normalize_m2258C159121FC81954C301DEE631BC24FCEDE780 (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * __this, const RuntimeMethod* method);
// T2 UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>::get_item2()
inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  SimpleTuple_3_get_item2_m24F6362ADB6872DE30C2EFAF87867543E3A26113_inline (SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 * __this, const RuntimeMethod* method)
{
	return ((  Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  (*) (SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *, const RuntimeMethod*))SimpleTuple_3_get_item2_m3F6A40937DCBCDCF68BBE3B949AFFEFC33BA6F88_gshared_inline)(__this, method);
}
// System.Single UnityEngine.ProBuilder.Math::Secant(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Math_Secant_mBFEA50F4440ABF773EAAB24CB555F34F9CBADF6B (float ___x0, const RuntimeMethod* method);
// System.Collections.Generic.List`1/Enumerator<!0> System.Collections.Generic.List`1<System.Int32>::GetEnumerator()
inline Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C  List_1_GetEnumerator_m153808182EE4702E05177827BB9D2D3961116B24 (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C  (*) (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *, const RuntimeMethod*))List_1_GetEnumerator_m153808182EE4702E05177827BB9D2D3961116B24_gshared)(__this, method);
}
// !0 System.Collections.Generic.List`1/Enumerator<System.Int32>::get_Current()
inline int32_t Enumerator_get_Current_m6BBD624C51F7E20D347FE5894A6ECA94B8011181_inline (Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C *, const RuntimeMethod*))Enumerator_get_Current_m6BBD624C51F7E20D347FE5894A6ECA94B8011181_gshared_inline)(__this, method);
}
// System.Boolean System.Collections.Generic.List`1/Enumerator<System.Int32>::MoveNext()
inline bool Enumerator_MoveNext_m40FD166B6757334A2BBCF67238EFDF70D727A4A6 (Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C *, const RuntimeMethod*))Enumerator_MoveNext_m40FD166B6757334A2BBCF67238EFDF70D727A4A6_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1/Enumerator<System.Int32>::Dispose()
inline void Enumerator_Dispose_m0F4FCA57A586D78D592E624FE089FC61DF99EF86 (Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C *, const RuntimeMethod*))Enumerator_Dispose_m0F4FCA57A586D78D592E624FE089FC61DF99EF86_gshared)(__this, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>::MoveNext()
inline bool Enumerator_MoveNext_m3C6F30D842396067A0A5A37A6C94FB98F4ACB63B (Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302 * __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302 *, const RuntimeMethod*))Enumerator_MoveNext_m02D594CA67490F8FA6E995D7A5BD1DD49EB7B4A9_gshared)(__this, method);
}
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<System.Int32,UnityEngine.ProBuilder.SimpleTuple`3<UnityEngine.Vector3,UnityEngine.Vector3,System.Collections.Generic.List`1<System.Int32>>>::Dispose()
inline void Enumerator_Dispose_m11D7DF746613FF633A6ADE8C2A49A0ECEF0F1A2E (Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302 * __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302 *, const RuntimeMethod*))Enumerator_Dispose_mFA8BA7E3E2348999E79166C5E513455A126E7940_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>::set_Item(System.Int32,!0)
inline void List_1_set_Item_m8D9AE544960DD7E0CEB116787B238EEC1113ED20 (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * __this, int32_t ___index0, Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * ___value1, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *, int32_t, Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 *, const RuntimeMethod*))List_1_set_Item_m73674D291C1D6030C21A39003E4743D110ACC6A2_gshared)(__this, ___index0, ___value1, method);
}
// System.Void System.Collections.Generic.List`1<System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>>::.ctor()
inline void List_1__ctor_m6E5741329945815047966BB953155F2F70221C5A (List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D *, const RuntimeMethod*))List_1__ctor_m0F0E00088CF56FEACC9E32D8B7D91B93D91DAA3B_gshared)(__this, method);
}
// System.Void UnityEngine.ProBuilder.MeshOperations.ElementSelection::Flood(UnityEngine.ProBuilder.WingedEdge,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ElementSelection_Flood_m315096A46E5A29DD4C00CFDDAD6D2F55566024F5 (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___wing0, HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___selection1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>>::Add(!0)
inline void List_1_Add_m084EC9240FE660136E63F8D69655B05E33149E4D (List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D * __this, HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D *, HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *, const RuntimeMethod*))List_1_Add_mE5B3CBB3A625606D9BC4337FEAAF1D66BCB6F96E_gshared)(__this, ___item0, method);
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>::.ctor()
inline void Dictionary_2__ctor_m98BE2A7EE08E29B640FE01BF215796478B62203F (Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * __this, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 *, const RuntimeMethod*))Dictionary_2__ctor_m5CE97AD49A70C6FBF8EFC810762DA70C391FEE15_gshared)(__this, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>::ContainsKey(!0)
inline bool Dictionary_2_ContainsKey_m13285C3124FA93B12840C685340F692A01AFF559 (Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * __this, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___key0, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 *, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A , const RuntimeMethod*))Dictionary_2_ContainsKey_m8FF3CD2FD9A57AA8CCBDC1959D2A884E47E95826_gshared)(__this, ___key0, method);
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>::Remove(!0)
inline bool Dictionary_2_Remove_m59AF16AEBDB81832977D47B1743B4A3D749748CE (Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * __this, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___key0, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 *, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A , const RuntimeMethod*))Dictionary_2_Remove_m0A6DE0971B4C3F5129436791C460463F1BD27AD5_gshared)(__this, ___key0, method);
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face>::Add(!0,!1)
inline void Dictionary_2_Add_mEF0BA43A884231F4D575D33BFDA77B87DBDA1C97 (Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * __this, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___key0, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___value1, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 *, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A , Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *, const RuntimeMethod*))Dictionary_2_Add_mF966829BCC484DB3A872A4972EDEB3AE4CE78DEA_gshared)(__this, ___key0, ___value1, method);
}
// System.Void System.ArgumentException::.ctor(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentException__ctor_m2D35EAD113C2ADC99EB17B940A2097A93FD23EFC (ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<System.Int32>::.ctor(System.Collections.Generic.IList`1<!0>)
inline void ReadOnlyCollection_1__ctor_mC3B42E9F6B054BE485E60FAF53F57C55A0A0CFD4 (ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF * __this, RuntimeObject* ___list0, const RuntimeMethod* method)
{
	((  void (*) (ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF *, RuntimeObject*, const RuntimeMethod*))ReadOnlyCollection_1__ctor_mC3B42E9F6B054BE485E60FAF53F57C55A0A0CFD4_gshared)(__this, ___list0, method);
}
// System.Int32[] UnityEngine.ProBuilder.Face::CacheDistinctIndexes()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* Face_CacheDistinctIndexes_m1797E2DFF2BCC80972458F8C08D740D4CAEAB62C (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// UnityEngine.ProBuilder.Edge[] UnityEngine.ProBuilder.Face::CacheEdges()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* Face_CacheEdges_m07EF0A98F419B124C68FDBC12FCBCDC5F47668CA (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.ProBuilder.Edge>::.ctor(System.Collections.Generic.IList`1<!0>)
inline void ReadOnlyCollection_1__ctor_m4F76E1C3D4C2F3A619EE8C0752983073AB99A964 (ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE * __this, RuntimeObject* ___list0, const RuntimeMethod* method)
{
	((  void (*) (ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE *, RuntimeObject*, const RuntimeMethod*))ReadOnlyCollection_1__ctor_m4F76E1C3D4C2F3A619EE8C0752983073AB99A964_gshared)(__this, ___list0, method);
}
// System.Void UnityEngine.ProBuilder.Face::SetIndexes(System.Collections.Generic.IEnumerable`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_SetIndexes_mF72F31AA5F028D32C927D1DADA556B7DEAC7BA98 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, RuntimeObject* ___indices0, const RuntimeMethod* method);
// UnityEngine.Material UnityEngine.ProBuilder.BuiltinMaterials::get_defaultMaterial()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Material_t8927C00353A72755313F046D0CE85178AE8218EE * BuiltinMaterials_get_defaultMaterial_m0C7678F04F28756C6C8E35AD86E0D2627855B8F2 (const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.Face::CopyFrom(UnityEngine.ProBuilder.Face)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_CopyFrom_m9E4CD8CFEDAF2A29763CF6F2DAEF3B516E76FB48 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___other0, const RuntimeMethod* method);
// System.Void System.Array::Copy(System.Array,System.Array,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_Copy_m40103AA97DC582C557B912CF4BBE86A4D166F803 (RuntimeArray * ___sourceArray0, RuntimeArray * ___destinationArray1, int32_t ___length2, const RuntimeMethod* method);
// UnityEngine.Material UnityEngine.ProBuilder.Face::get_material()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Material_t8927C00353A72755313F046D0CE85178AE8218EE * Face_get_material_m8174EBF3691179CBECF5E0AEBFFEBD2650123A20_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Edge>::ExceptWith(System.Collections.Generic.IEnumerable`1<!0>)
inline void HashSet_1_ExceptWith_mD75E4EDE227EB38FA1D420CF22D052A3CF24CF61 (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * __this, RuntimeObject* ___other0, const RuntimeMethod* method)
{
	((  void (*) (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 *, RuntimeObject*, const RuntimeMethod*))HashSet_1_ExceptWith_mD75E4EDE227EB38FA1D420CF22D052A3CF24CF61_gshared)(__this, ___other0, method);
}
// System.Boolean UnityEngine.ProBuilder.Face::IsQuad()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Face_IsQuad_m744DE26BC39DB568FD806D6044514BF744B14CB2 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Void System.InvalidOperationException::.ctor(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InvalidOperationException__ctor_mC012CE552988309733C896F3FEA8249171E4402E (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * __this, String_t* ___message0, const RuntimeMethod* method);
// System.Void System.Text.StringBuilder::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StringBuilder__ctor_m5A81DE19E748F748E19FF13FB6FFD2547F9212D9 (StringBuilder_t * __this, const RuntimeMethod* method);
// System.Text.StringBuilder System.Text.StringBuilder::Append(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StringBuilder_t * StringBuilder_Append_mD02AB0C74C6F55E3E330818C77EC147E22096FB1 (StringBuilder_t * __this, String_t* ___value0, const RuntimeMethod* method);
// System.Text.StringBuilder System.Text.StringBuilder::Append(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StringBuilder_t * StringBuilder_Append_m796285D173EEA5261E85B95FC79DD4F996CC93DD (StringBuilder_t * __this, int32_t ___value0, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.Face::SmallestIndexValue()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Face_SmallestIndexValue_m288DBC9A1214734B14AE645334660F8BC3FACBF1 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method);
// System.Void System.Array::Reverse(System.Array)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_Reverse_mB87373AFAC1DBE600CAA60B79A985DD09555BF7D (RuntimeArray * ___array0, const RuntimeMethod* method);
// System.String UnityEngine.ProBuilder.ArrayUtility::ToString<UnityEngine.ProBuilder.Vertex>(System.Collections.Generic.IEnumerable`1<T>,System.String)
inline String_t* ArrayUtility_ToString_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_mB684AF0A4B07523B9BC1570091FD54748EC706CB (RuntimeObject* ___arr0, String_t* ___separator1, const RuntimeMethod* method)
{
	return ((  String_t* (*) (RuntimeObject*, String_t*, const RuntimeMethod*))ArrayUtility_ToString_TisRuntimeObject_mFDA43283F8A32C897B0843E8CCFFDD081A6FB548_gshared)(___arr0, ___separator1, method);
}
// System.String UnityEngine.ProBuilder.ArrayUtility::ToString<System.Int32>(System.Collections.Generic.IEnumerable`1<T>,System.String)
inline String_t* ArrayUtility_ToString_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6F4B7152CDF4DE4FBD8CE619D1CCB4196D54DFDB (RuntimeObject* ___arr0, String_t* ___separator1, const RuntimeMethod* method)
{
	return ((  String_t* (*) (RuntimeObject*, String_t*, const RuntimeMethod*))ArrayUtility_ToString_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6F4B7152CDF4DE4FBD8CE619D1CCB4196D54DFDB_gshared)(___arr0, ___separator1, method);
}
// System.String System.String::Format(System.String,System.Object,System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Format_m8D1CB0410C35E052A53AE957C914C841E54BAB66 (String_t* ___format0, RuntimeObject * ___arg01, RuntimeObject * ___arg12, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.FaceRebuildData::Apply(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.FaceRebuildData>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FaceRebuildData_Apply_m354DDE41268FA973C915BC072B688E2588B29EF3 (RuntimeObject* ___newFaces0, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices1, List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * ___faces2, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___sharedVertexLookup3, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___sharedTextureLookup4, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>::AddRange(System.Collections.Generic.IEnumerable`1<!0>)
inline void List_1_AddRange_m935AD0AA626060959F9E0B58F1A6505FEB3664BC (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *, RuntimeObject*, const RuntimeMethod*))List_1_AddRange_m6465DEF706EB529B4227F2AF79338419D517EDF9_gshared)(__this, ___collection0, method);
}
// UnityEngine.ProBuilder.HSVColor UnityEngine.ProBuilder.ColorUtility::RGBtoHSV(UnityEngine.Color)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F * ColorUtility_RGBtoHSV_mFDB4287C05B3E2EBBDFEEE66D2C786108BBC97CF (Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  ___color0, const RuntimeMethod* method);
// System.String System.String::Format(System.String,System.Object,System.Object,System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Format_m039737CCD992C5BFC8D16DFD681F5E8786E87FA6 (String_t* ___format0, RuntimeObject * ___arg01, RuntimeObject * ___arg12, RuntimeObject * ___arg23, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.HandleConstraint2D::.ctor(System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HandleConstraint2D__ctor_m30B86DB8C83AF05773F2791114735F9A1A21E896 (HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method);
// System.Int32 System.Object::GetHashCode()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Object_GetHashCode_m29972277898725CF5403FB9765F335F0FAEA8162 (RuntimeObject * __this, const RuntimeMethod* method);
// System.Int32 UnityEngine.Camera::get_pixelHeight()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Camera_get_pixelHeight_m7A18CEE2D95835EB95156E88D4D27EA018404201 (Camera_tC44E094BAB53AFC8A014C6F9CFCE11F4FC38006C * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.HandleUtility::FaceRaycast(UnityEngine.Ray,UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.RaycastHit&,System.Single,UnityEngine.ProBuilder.CullingMode,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HandleUtility_FaceRaycast_m7000198E0EDCFBEBB738738B64F753430CE11DFC (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  ___worldRay0, ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh1, RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 ** ___hit2, float ___distance3, int32_t ___cullingMode4, HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___ignore5, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.Ray::get_origin()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Ray_get_origin_m0C1B2BFF99CDF5231AC29AC031C161F55B53C1D0 (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 * __this, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.Vector3::op_Subtraction(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vector3_op_Subtraction_m2725C96965D5C0B1F9715797E51762B13A5FED58_inline (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___a0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___b1, const RuntimeMethod* method);
// System.Void UnityEngine.Ray::set_origin(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Ray_set_origin_m6EDD9381A16F5BD022A7DCBFE63D38C8A3E91B51 (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___value0, const RuntimeMethod* method);
// UnityEngine.Matrix4x4 UnityEngine.Transform::get_worldToLocalMatrix()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  Transform_get_worldToLocalMatrix_mE22FDE24767E1DE402D3E7A1C9803379B2E8399D (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * __this, const RuntimeMethod* method);
// UnityEngine.Vector4 UnityEngine.Vector4::op_Implicit(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  Vector4_op_Implicit_mDCFA56E9D34979E1E2BFE6C2D61F1768D934A8EB (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___v0, const RuntimeMethod* method);
// UnityEngine.Vector4 UnityEngine.Matrix4x4::op_Multiply(UnityEngine.Matrix4x4,UnityEngine.Vector4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  Matrix4x4_op_Multiply_m6967C4B4CC9F36FE461F5420DF7175B4201E2585 (Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  ___lhs0, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___vector1, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.Vector4::op_Implicit(UnityEngine.Vector4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vector4_op_Implicit_m5811604E04B684BE3F1A212A7FA46767619AB35B (Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___v0, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.Ray::get_direction()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Ray_get_direction_m2B31F86F19B64474A901B28D3808011AE7A13EFC (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 * __this, const RuntimeMethod* method);
// System.Void UnityEngine.Ray::set_direction(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Ray_set_direction_mDA9E058A81EA8D21BCD222A4729F66071FDDAFE3 (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___value0, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.Vector3::Cross(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vector3_Cross_m63414F0C545EBB616F339FF8830D37F9230736A4 (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___lhs0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___rhs1, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.Math::RayIntersectsTriangle(UnityEngine.Ray,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,System.Single&,UnityEngine.Vector3&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Math_RayIntersectsTriangle_mF256182F5A246CEFD8B336DC093B1F27F0E0E510 (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  ___InRay0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___InTriangleA1, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___InTriangleB2, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___InTriangleC3, float* ___OutDistance4, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * ___OutPoint5, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.Ray::GetPoint(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Ray_GetPoint_mC92464E32E42603B7B3444938E8BB8ADA43AB240 (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 * __this, float ___distance0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.RaycastHit::.ctor(System.Single,UnityEngine.Vector3,UnityEngine.Vector3,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RaycastHit__ctor_m46F4EA0C5C3A04ACEAA6919020B3BB5A80B1F4A6 (RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 * __this, float ___distance0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___point1, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___normal2, int32_t ___face3, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.Vector3>::set_item1(T1)
inline void SimpleTuple_2_set_item1_mEE28F14629F4EF4193A526443433DD6631E15C49_inline (SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * __this, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___value0, const RuntimeMethod* method)
{
	((  void (*) (SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D *, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *, const RuntimeMethod*))SimpleTuple_2_set_item1_mD279C547B2C81DE3CFB90006B1C8AA7468FC2BB7_gshared_inline)(__this, ___value0, method);
}
// T1 UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.Vector3>::get_item1()
inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * SimpleTuple_2_get_item1_m4EC99EB326E4824AA76D140B75231EAB957A05FF_inline (SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * __this, const RuntimeMethod* method)
{
	return ((  Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * (*) (SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D *, const RuntimeMethod*))SimpleTuple_2_get_item1_m48F275BCF3143B1E362AF60A986714A08E3031B0_gshared_inline)(__this, method);
}
// System.Void UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.Vector3>::set_item2(T2)
inline void SimpleTuple_2_set_item2_m594A8AF7F885A2CC6291FAE3DB6DD1A7154B4645_inline (SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___value0, const RuntimeMethod* method)
{
	((  void (*) (SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D *, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E , const RuntimeMethod*))SimpleTuple_2_set_item2_mDECE6979B6563F77A2BAEF77BEDAEA012ED5905A_gshared_inline)(__this, ___value0, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.RaycastHit>::.ctor()
inline void List_1__ctor_m921C7B230DB76E8777AEF2D8240B2766405B8759 (List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 *, const RuntimeMethod*))List_1__ctor_m0F0E00088CF56FEACC9E32D8B7D91B93D91DAA3B_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.ProBuilder.RaycastHit>::Add(!0)
inline void List_1_Add_m250296E0C011760377671CD8F635A1E88E67A4B9 (List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 * __this, RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 * ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 *, RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 *, const RuntimeMethod*))List_1_Add_mE5B3CBB3A625606D9BC4337FEAAF1D66BCB6F96E_gshared)(__this, ___item0, method);
}
// System.Int32 System.Collections.Generic.List`1<UnityEngine.ProBuilder.RaycastHit>::get_Count()
inline int32_t List_1_get_Count_m461F87AB290E2FF4DD4982F354D1C9AEF4C3D428_inline (List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 *, const RuntimeMethod*))List_1_get_Count_m5D847939ABB9A78203B062CAFFE975792174D00F_gshared_inline)(__this, method);
}
// UnityEngine.Vector3 UnityEngine.Matrix4x4::MultiplyVector(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Matrix4x4_MultiplyVector_m88C4BE23EB0B45BB701514AF3E1CA5A857F8212C (Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___vector0, const RuntimeMethod* method);
// System.Void UnityEngine.Ray::.ctor(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Ray__ctor_m75B1F651FF47EE6B887105101B7DA61CBF41F83C (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___origin0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___direction1, const RuntimeMethod* method);
// !!0 UnityEngine.GameObject::GetComponent<UnityEngine.MeshFilter>()
inline MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * GameObject_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_mD924C79C3DA2B286ACB091AAC225DA91675E62A4 (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * __this, const RuntimeMethod* method)
{
	return ((  MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * (*) (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 *, const RuntimeMethod*))GameObject_GetComponent_TisRuntimeObject_mCE43118393A796C759AC5D43257AB2330881767D_gshared)(__this, method);
}
// UnityEngine.Mesh UnityEngine.MeshFilter::get_sharedMesh()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * MeshFilter_get_sharedMesh_mDCB12AB93E6E5F477F55A14990A7AB5F1B06F19E (MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * __this, const RuntimeMethod* method);
// UnityEngine.Transform UnityEngine.GameObject::get_transform()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * GameObject_get_transform_m16A80BB92B6C8C5AB696E447014D45EDF1E4DE34 (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * __this, const RuntimeMethod* method);
// UnityEngine.Ray UnityEngine.ProBuilder.HandleUtility::InverseTransformRay(UnityEngine.Transform,UnityEngine.Ray)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  HandleUtility_InverseTransformRay_mB3C1E16AAE57D6F66515973FC42A7196436A3EF2 (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * ___transform0, Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  ___InWorldRay1, const RuntimeMethod* method);
// UnityEngine.Vector3[] UnityEngine.Mesh::get_vertices()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* Mesh_get_vertices_mB7A79698792B3CBA0E7E6EACDA6C031E496FB595 (Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * __this, const RuntimeMethod* method);
// System.Int32[] UnityEngine.Mesh::get_triangles()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* Mesh_get_triangles_mC599119151146317136B1E4C40A9110373286D5A (Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.HandleUtility::MeshRaycast(UnityEngine.Ray,UnityEngine.Vector3[],System.Int32[],UnityEngine.ProBuilder.RaycastHit&,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HandleUtility_MeshRaycast_mAA01FA64E1C94CD3184A2AED8178B55F9B3983B9 (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  ___InRay0, Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ___mesh1, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___triangles2, RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 ** ___hit3, float ___distance4, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.Math::RayIntersectsTriangle2(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3,System.Single&,UnityEngine.Vector3&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Math_RayIntersectsTriangle2_m55326440860A4A33AFB631DEDC16D88C2F2221B7 (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___origin0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___dir1, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___vert02, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___vert13, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___vert24, float* ___distance5, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * ___normal6, const RuntimeMethod* method);
// System.Single UnityEngine.Vector3::Distance(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Vector3_Distance_mB648A79E4A1BAAFBF7B029644638C0D715480677 (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___a0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___b1, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.Normals::CalculateNormals(UnityEngine.ProBuilder.ProBuilderMesh)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Normals_CalculateNormals_mC12A70414ED23D05CE2F5D25F321D1D6283F830C (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.Normals::CalculateTangents(UnityEngine.ProBuilder.ProBuilderMesh)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Normals_CalculateTangents_m72ABB657A1A3950CEE0D0F3A75A4AF2C95D3F07C (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, const RuntimeMethod* method);
// UnityEngine.Vector3[] UnityEngine.ProBuilder.ProBuilderMesh::get_normalsInternal()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ProBuilderMesh_get_normalsInternal_mBC9456010F577184D48AAB77AA8DE92BE426E949_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// UnityEngine.Vector4[] UnityEngine.ProBuilder.ProBuilderMesh::get_tangentsInternal()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector4U5BU5D_tCE72D928AA6FF1852BAC5E4396F6F0131ED11871* ProBuilderMesh_get_tangentsInternal_m1862BEBA296A5567100E934AC778AA446B6BB403_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// UnityEngine.Vector4 UnityEngine.Vector4::get_zero()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  Vector4_get_zero_m9E807FEBC8B638914DF4A0BA87C0BD95A19F5200 (const RuntimeMethod* method);
// System.Boolean UnityEngine.Vector3::op_Equality(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Vector3_op_Equality_m8A98C7F38641110A2F90445EF8E98ECE14B08296 (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___lhs0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___rhs1, const RuntimeMethod* method);
// System.Boolean UnityEngine.Vector4::op_Equality(UnityEngine.Vector4,UnityEngine.Vector4)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector4_op_Equality_mAC86329F5E0AF56A4A1067AB4299C291221720AE_inline (Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___lhs0, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___rhs1, const RuntimeMethod* method);
// UnityEngine.Quaternion UnityEngine.Transform::get_rotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  Transform_get_rotation_m4AA3858C00DF4C9614B80352558C4C37D08D2200 (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * __this, const RuntimeMethod* method);
// UnityEngine.Vector4 UnityEngine.Vector4::op_Multiply(UnityEngine.Vector4,System.Single)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  Vector4_op_Multiply_m4B615DCAD6D77FE276AC56F17EA3ED0DCD942111_inline (Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___a0, float ___d1, const RuntimeMethod* method);
// UnityEngine.Quaternion UnityEngine.Quaternion::LookRotation(UnityEngine.Vector3,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  Quaternion_LookRotation_m8A7DB5BDBC361586191AB67ACF857F46160EE3F1 (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___forward0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___upwards1, const RuntimeMethod* method);
// UnityEngine.Quaternion UnityEngine.Quaternion::op_Multiply(UnityEngine.Quaternion,UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  Quaternion_op_Multiply_m5C7A60AC0CDCA2C5E2F23E45FBD1B15CA152D7B0 (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  ___lhs0, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  ___rhs1, const RuntimeMethod* method);
// UnityEngine.Quaternion UnityEngine.Quaternion::get_identity()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  Quaternion_get_identity_mF2E565DBCE793A1AE6208056D42CA7C59D83A702 (const RuntimeMethod* method);
// !!0 System.Linq.Enumerable::Last<UnityEngine.ProBuilder.Face>(System.Collections.Generic.IEnumerable`1<!!0>)
inline Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * Enumerable_Last_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6D3C7B641E3E96C74115213BCA9549FC0FBC16BF (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_Last_TisRuntimeObject_m027B6D6E788C089D14E8121DA698409741A9C1B0_gshared)(___source0, method);
}
// UnityEngine.Quaternion UnityEngine.ProBuilder.HandleUtility::GetFaceRotation(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Face)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  HandleUtility_GetFaceRotation_m5074E5A505AEE7C908DD763C423DFFE8F0D11FA1 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face1, const RuntimeMethod* method);
// UnityEngine.ProBuilder.Normal UnityEngine.ProBuilder.Math::NormalTangentBitangent(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Face)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Normal_t43C981E6147735E043360858C001C149A8ED886A  Math_NormalTangentBitangent_m7FC9AA9530CB63C9168CE744845DA25CB1D1E303 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face1, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.ProBuilder.Normal::get_normal()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Normal_get_normal_mDE370720F3B04D59BF7A2C60835D1443E8DA0FEF_inline (Normal_t43C981E6147735E043360858C001C149A8ED886A * __this, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.ProBuilder.Normal::get_bitangent()
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Normal_get_bitangent_mE5E1A358016F15BD598C3A9927559BFDFA3A2744_inline (Normal_t43C981E6147735E043360858C001C149A8ED886A * __this, const RuntimeMethod* method);
// !!0 System.Linq.Enumerable::Last<UnityEngine.ProBuilder.Edge>(System.Collections.Generic.IEnumerable`1<!!0>)
inline Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  Enumerable_Last_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mCEC564532D671AA5EC05456B1ADBD2B791955C4C (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_Last_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mCEC564532D671AA5EC05456B1ADBD2B791955C4C_gshared)(___source0, method);
}
// UnityEngine.Quaternion UnityEngine.ProBuilder.HandleUtility::GetEdgeRotation(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  HandleUtility_GetEdgeRotation_m23C966738391CD4C4DCFB85FEA22B2881CB60ACD (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge1, const RuntimeMethod* method);
// UnityEngine.ProBuilder.Face UnityEngine.ProBuilder.EdgeUtility::GetFace(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * EdgeUtility_GetFace_m836E59BD988F3DE971D928B9EFB729B9B327295C (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge1, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.ProBuilderMesh::get_selectedVertexCount()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ProBuilderMesh_get_selectedVertexCount_m493BFFCA6E0B353DB50308353051313A38EF617D (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method);
// UnityEngine.Quaternion UnityEngine.ProBuilder.HandleUtility::GetRotation(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  HandleUtility_GetRotation_m22603980CCDC0BC1DB7527152AC9BED1777084FE (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___indices1, const RuntimeMethod* method);
// UnityEngine.Bounds UnityEngine.ProBuilder.Math::GetBounds(UnityEngine.Vector3[],System.Collections.Generic.IList`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Bounds_t0F1F36D4F7AF49524B3C2A2259594412A3D3AE37  Math_GetBounds_m20BAB2086CDC49975ABF4F96C115FC6225622ECC (Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ___positions0, RuntimeObject* ___indices1, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.Bounds::get_center()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Bounds_get_center_m78CD262996DD859F71DAFFF39228EBE0C422F485 (Bounds_t0F1F36D4F7AF49524B3C2A2259594412A3D3AE37 * __this, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.Transform::TransformPoint(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Transform_TransformPoint_m68AF95765A9279192E601208A9C5170027A5F0D2 (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___position0, const RuntimeMethod* method);
// !!0 System.Linq.Enumerable::First<System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>)
inline int32_t Enumerable_First_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m46D63B4CF47895493AB7EE98FB4E131AD9F2746B (RuntimeObject* ___source0, const RuntimeMethod* method)
{
	return ((  int32_t (*) (RuntimeObject*, const RuntimeMethod*))Enumerable_First_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m46D63B4CF47895493AB7EE98FB4E131AD9F2746B_gshared)(___source0, method);
}
// System.Single UnityEngine.ProBuilder.IntVec2::get_x()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec2_get_x_mF678CF23AC2A57C4BFFF8E70AED20A6FC5644854 (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, const RuntimeMethod* method);
// System.Single UnityEngine.ProBuilder.IntVec2::get_y()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec2_get_y_m237D2C1C9B450298A60CBC082F156B9A13AF0F4E (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.IntVec2::.ctor(UnityEngine.Vector2)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IntVec2__ctor_m62DA65FB0C81080130E888946FA45F02262A2031_inline (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___vector0, const RuntimeMethod* method);
// System.String UnityEngine.ProBuilder.IntVec2::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* IntVec2_ToString_mEDD0B51E461A3CC090E46CB76B3BFD338C73E625 (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.IntVec2::Equals(UnityEngine.ProBuilder.IntVec2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec2_Equals_mEEE01E489C19FFF486262635F391F823772EA165 (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  ___p0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.IntVec2::op_Equality(UnityEngine.ProBuilder.IntVec2,UnityEngine.ProBuilder.IntVec2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec2_op_Equality_m42B73953305480FA72B39701C161E0E708B85663 (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  ___a0, IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  ___b1, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.IntVec2::round(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntVec2_round_m6416A5FF3288057C1F3CE780803EF6E3086FA543 (float ___v0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.IntVec2::Equals(UnityEngine.Vector2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec2_Equals_m933422259A5F1138FD19E27C7339B87CCDD043BB (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___p0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.IntVec2::Equals(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec2_Equals_m6572C0B6890144867F282791B1E597AA483CD8BC (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, RuntimeObject * ___b0, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.VectorHash::GetHashCode(UnityEngine.Vector2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t VectorHash_GetHashCode_m076AD38AE1B527B9228BBF49B463DE328FAA7AD5 (Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___v0, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.IntVec2::GetHashCode()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntVec2_GetHashCode_m94F2B48CFC57482B3E1EECFF922E8F537E133F84 (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, const RuntimeMethod* method);
// System.Int32 System.Convert::ToInt32(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Convert_ToInt32_mAFAE7DA97BACA9CEC03D40A2D322093B122B02FE (float ___value0, const RuntimeMethod* method);
// System.Single UnityEngine.ProBuilder.IntVec3::get_x()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec3_get_x_mBD42CFEAFA7B42C3214F5EAAA6AB1745E585B2CC (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, const RuntimeMethod* method);
// System.Single UnityEngine.ProBuilder.IntVec3::get_y()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec3_get_y_mF73FA05D5C7098323DFF4E3BBAAE4C5825D7B7F2 (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, const RuntimeMethod* method);
// System.Single UnityEngine.ProBuilder.IntVec3::get_z()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec3_get_z_m6D29B638D13E14CEAFCF932166AE31817AF2D3EB (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.IntVec3::.ctor(UnityEngine.Vector3)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IntVec3__ctor_m46F3E0737598E0ADE8F93DFDE18B0D7321CF32AB_inline (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___vector0, const RuntimeMethod* method);
// System.String UnityEngine.ProBuilder.IntVec3::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* IntVec3_ToString_mE327C9F540D053657254FFC25F476BCAAE0E11B3 (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.IntVec3::Equals(UnityEngine.ProBuilder.IntVec3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec3_Equals_mEC6B75D16AA63B660E590B65D7BB4A67FE81A294 (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  ___p0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.IntVec3::op_Equality(UnityEngine.ProBuilder.IntVec3,UnityEngine.ProBuilder.IntVec3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec3_op_Equality_mA27D3CDCFD4DFA72B8B78EB759AE1D9C811FE337 (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  ___a0, IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  ___b1, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.IntVec3::round(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F (float ___v0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.IntVec3::Equals(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec3_Equals_m879318D85FC327E5947F04A747215DC0A672D6CF (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___p0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.IntVec3::Equals(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec3_Equals_m3D35F6FE805037E82F09140B83F78E2161F5065D (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, RuntimeObject * ___b0, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.VectorHash::GetHashCode(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t VectorHash_GetHashCode_m36AEEB998B26F82A45E1A49C1E6E34D726567173 (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___v0, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.IntVec3::GetHashCode()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntVec3_GetHashCode_mDC1E88519CA8BB4FE33954C55887B11D16F09C4E (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, const RuntimeMethod* method);
// System.Single UnityEngine.ProBuilder.IntVec4::get_x()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec4_get_x_mD955B18C6B394E8767A8A93EE0C16F20ED3125CE (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, const RuntimeMethod* method);
// System.Single UnityEngine.ProBuilder.IntVec4::get_y()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec4_get_y_m44120578CD5220F6242963DB409ABD52FF070165 (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, const RuntimeMethod* method);
// System.Single UnityEngine.ProBuilder.IntVec4::get_z()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec4_get_z_m5E506175C050781A00D6724916DFF7A461917669 (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, const RuntimeMethod* method);
// System.Single UnityEngine.ProBuilder.IntVec4::get_w()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec4_get_w_mC82253903083D7B0D781E247FBB211173AD6E3B5 (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.IntVec4::.ctor(UnityEngine.Vector4)
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IntVec4__ctor_m3BFC6E10F60AC5697E603BD316FCF4FF1418933F_inline (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___vector0, const RuntimeMethod* method);
// System.String UnityEngine.ProBuilder.IntVec4::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* IntVec4_ToString_m0467AFDBA4EF1EC5D9B5AAD61C5838EBF3195F4A (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.IntVec4::Equals(UnityEngine.ProBuilder.IntVec4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec4_Equals_mAEFD7E63CB696B83621D6BF7B100C25410AE149F (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  ___p0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.IntVec4::op_Equality(UnityEngine.ProBuilder.IntVec4,UnityEngine.ProBuilder.IntVec4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec4_op_Equality_mE4827F40B0231D8D977A2CDEA4C36B3AB5EC0CBA (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  ___a0, IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  ___b1, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.IntVec4::round(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA (float ___v0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.IntVec4::Equals(UnityEngine.Vector4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec4_Equals_m2410F728695D02168753B54411DDCBDA88A33F13 (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___p0, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.IntVec4::Equals(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec4_Equals_m9F55D804292C0AA830F3845EEB0AC25676C5BC2C (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, RuntimeObject * ___b0, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.VectorHash::GetHashCode(UnityEngine.Vector4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t VectorHash_GetHashCode_m6B5114FDB22467FA18A0A6A18B16A481DD4D0151 (Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___v0, const RuntimeMethod* method);
// System.Int32 UnityEngine.ProBuilder.IntVec4::GetHashCode()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntVec4_GetHashCode_m9A6D3BC2B8570D53ABD37185F267C39F551913B9 (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.ProBuilder.SharedVertex::Contains(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool SharedVertex_Contains_mF791C2475A0823BA24CFFF66D92C1FCB70780CFC (SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * __this, int32_t ___item0, const RuntimeMethod* method);
// !!0 UnityEngine.Component::GetComponent<UnityEngine.MeshFilter>()
inline MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * Component_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_m4E31C5D3D0490AEE405B54BE9F61802EA425B9DC (Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684 * __this, const RuntimeMethod* method)
{
	return ((  MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * (*) (Component_t62FBC8D2420DA4BE9037AFE430740F6B3EECA684 *, const RuntimeMethod*))Component_GetComponent_TisRuntimeObject_m69D9C576D6DD024C709E29EEADBC8041299A3AA7_gshared)(__this, method);
}
// System.Void System.Func`2<UnityEngine.Mesh,UnityEngine.Vector3[]>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_mF9E7CA01BF59C1788DB1E38DA3AE040677406CF0 (Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mA7F3C5A0612B84E910DE92E77BA95101FD68EEDB_gshared)(__this, ___object0, ___method1, method);
}
// T UnityEngine.ProBuilder.MeshUtility::GetMeshChannel<UnityEngine.Vector3[]>(UnityEngine.GameObject,System.Func`2<UnityEngine.Mesh,T>)
inline Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* MeshUtility_GetMeshChannel_TisVector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4_mA6124F8456DA9C9107618AA32E50E74D4BAAFA29 (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * ___gameObject0, Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * ___attributeGetter1, const RuntimeMethod* method)
{
	return ((  Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* (*) (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 *, Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 *, const RuntimeMethod*))MeshUtility_GetMeshChannel_TisRuntimeObject_m3EA630E47144A4FD506166E9CA3D968871A8C23E_gshared)(___gameObject0, ___attributeGetter1, method);
}
// System.Void System.Func`2<UnityEngine.Mesh,UnityEngine.Color[]>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m9655DFA8940670C753AEFBDD9D6569D2B7B930FB (Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mA7F3C5A0612B84E910DE92E77BA95101FD68EEDB_gshared)(__this, ___object0, ___method1, method);
}
// T UnityEngine.ProBuilder.MeshUtility::GetMeshChannel<UnityEngine.Color[]>(UnityEngine.GameObject,System.Func`2<UnityEngine.Mesh,T>)
inline ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* MeshUtility_GetMeshChannel_TisColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834_m56125B3768900C34947BEFD3F5D8D100DB9ADA37 (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * ___gameObject0, Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * ___attributeGetter1, const RuntimeMethod* method)
{
	return ((  ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* (*) (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 *, Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 *, const RuntimeMethod*))MeshUtility_GetMeshChannel_TisRuntimeObject_m3EA630E47144A4FD506166E9CA3D968871A8C23E_gshared)(___gameObject0, ___attributeGetter1, method);
}
// System.Void System.Func`2<UnityEngine.Mesh,UnityEngine.Vector2[]>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_mB2BE6013DBF87A6F86BAD83AAFF0130C5D0A11DC (Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_mA7F3C5A0612B84E910DE92E77BA95101FD68EEDB_gshared)(__this, ___object0, ___method1, method);
}
// T UnityEngine.ProBuilder.MeshUtility::GetMeshChannel<UnityEngine.Vector2[]>(UnityEngine.GameObject,System.Func`2<UnityEngine.Mesh,T>)
inline Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* MeshUtility_GetMeshChannel_TisVector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA_m4844F5F7DEC19635E8CEF6E6FDC18399D1FDF378 (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * ___gameObject0, Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * ___attributeGetter1, const RuntimeMethod* method)
{
	return ((  Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* (*) (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 *, Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 *, const RuntimeMethod*))MeshUtility_GetMeshChannel_TisRuntimeObject_m3EA630E47144A4FD506166E9CA3D968871A8C23E_gshared)(___gameObject0, ___attributeGetter1, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::.ctor()
inline void List_1__ctor_mF8F23D572031748AD428623AE16803455997E297 (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 *, const RuntimeMethod*))List_1__ctor_mF8F23D572031748AD428623AE16803455997E297_gshared)(__this, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
inline void List_1__ctor_mB47F013C62B967199614B3D07228B381C0562448 (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 *, RuntimeObject*, const RuntimeMethod*))List_1__ctor_mB47F013C62B967199614B3D07228B381C0562448_gshared)(__this, ___collection0, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.Color>::.ctor()
inline void List_1__ctor_mB2F7CCB002CAC8ADE6AAC80A37E8AA25DEA75AE1 (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E *, const RuntimeMethod*))List_1__ctor_mB2F7CCB002CAC8ADE6AAC80A37E8AA25DEA75AE1_gshared)(__this, method);
}
// UnityEngine.Color[] UnityEngine.Mesh::get_colors()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* Mesh_get_colors_mD16E9412091CF4E4C800486E33BA6104E1522C8D (Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.Color>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
inline void List_1__ctor_m12AF2C02BC8CB62648E8DBBF43C76DD5529256EE (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E *, RuntimeObject*, const RuntimeMethod*))List_1__ctor_m12AF2C02BC8CB62648E8DBBF43C76DD5529256EE_gshared)(__this, ___collection0, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector2>::.ctor()
inline void List_1__ctor_m0ED1CF21DC6B8863BF9FB9E9CE08331E11258F53 (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * __this, const RuntimeMethod* method)
{
	((  void (*) (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 *, const RuntimeMethod*))List_1__ctor_m0ED1CF21DC6B8863BF9FB9E9CE08331E11258F53_gshared)(__this, method);
}
// UnityEngine.Vector2[] UnityEngine.Mesh::get_uv()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* Mesh_get_uv_m3FF0C231402D4106CDA3EEE381B16863B287D143 (Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector2>::.ctor(System.Collections.Generic.IEnumerable`1<!0>)
inline void List_1__ctor_mBBE22C787D982D0977F84FD9CF2ADBE47BCE633A (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * __this, RuntimeObject* ___collection0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 *, RuntimeObject*, const RuntimeMethod*))List_1__ctor_mBBE22C787D982D0977F84FD9CF2ADBE47BCE633A_gshared)(__this, ___collection0, method);
}
// System.Int32[] UnityEngine.Mesh::GetTriangles(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* Mesh_GetTriangles_m39A65A4D27B02594EA29E9F52609A40EE3701F86 (Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * __this, int32_t ___submesh0, const RuntimeMethod* method);
// System.Boolean System.Linq.Enumerable::Contains<System.Int32>(System.Collections.Generic.IEnumerable`1<!!0>,!!0)
inline bool Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C (RuntimeObject* ___source0, int32_t ___value1, const RuntimeMethod* method)
{
	return ((  bool (*) (RuntimeObject*, int32_t, const RuntimeMethod*))Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C_gshared)(___source0, ___value1, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::Add(!0)
inline void List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59 (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 *, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E , const RuntimeMethod*))List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59_gshared)(__this, ___item0, method);
}
// UnityEngine.Color UnityEngine.Color::get_white()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  Color_get_white_mB21E47D20959C3AEC41AF8BA04F63AC89FAF319E (const RuntimeMethod* method);
// System.Void System.Collections.Generic.List`1<UnityEngine.Color>::Add(!0)
inline void List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * __this, Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E *, Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659 , const RuntimeMethod*))List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C_gshared)(__this, ___item0, method);
}
// System.Void System.Collections.Generic.List`1<UnityEngine.Vector2>::Add(!0)
inline void List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * __this, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___item0, const RuntimeMethod* method)
{
	((  void (*) (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 *, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 , const RuntimeMethod*))List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE_gshared)(__this, ___item0, method);
}
// System.Int32 UnityEngine.Mesh::get_subMeshCount()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Mesh_get_subMeshCount_m60E2BCBFEEF21260C70D06EAEC3A2A51D80796FF (Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * __this, const RuntimeMethod* method);
// !!0 UnityEngine.Object::Instantiate<UnityEngine.GameObject>(!!0)
inline GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * Object_Instantiate_TisGameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319_m26431AC51B9B7A43FBABD10B4923B72B0C578F33 (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * ___original0, const RuntimeMethod* method)
{
	return ((  GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * (*) (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 *, const RuntimeMethod*))Object_Instantiate_TisRuntimeObject_m4039C8E65629D33E1EC84D2505BF1D5DDC936622_gshared)(___original0, method);
}
// System.Void UnityEngine.MeshFilter::set_sharedMesh(UnityEngine.Mesh)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MeshFilter_set_sharedMesh_mC96D5F9AE4BC1D186221F568A4C3CE23572EC958 (MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * __this, Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * ___value0, const RuntimeMethod* method);
// !!0 UnityEngine.GameObject::AddComponent<UnityEngine.ProBuilder.ProBuilderMesh>()
inline ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * GameObject_AddComponent_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_m2CA145FFD8E5BD25F701DCDB1F8B7AAEE1876797 (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * __this, const RuntimeMethod* method)
{
	return ((  ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * (*) (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 *, const RuntimeMethod*))GameObject_AddComponent_TisRuntimeObject_mBDBD6EC58A4409E35E4C5D08757C36E4938256B1_gshared)(__this, method);
}
// !0[] System.Collections.Generic.List`1<UnityEngine.Vector3>::ToArray()
inline Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* List_1_ToArray_mCFFA6AFA30A20FB2FFC3846AD114DF7BC21BFFBC (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * __this, const RuntimeMethod* method)
{
	return ((  Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* (*) (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 *, const RuntimeMethod*))List_1_ToArray_mCFFA6AFA30A20FB2FFC3846AD114DF7BC21BFFBC_gshared)(__this, method);
}
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::RebuildWithPositionsAndFaces(System.Collections.Generic.IEnumerable`1<UnityEngine.Vector3>,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProBuilderMesh_RebuildWithPositionsAndFaces_m4FC0DD44334DE936B42DC6800D371A6825705C7A (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, RuntimeObject* ___vertices0, RuntimeObject* ___faces1, const RuntimeMethod* method);
// !0[] System.Collections.Generic.List`1<UnityEngine.Color>::ToArray()
inline ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* List_1_ToArray_m4FAB59B174076AA2A2E1B877332F9056659E3909 (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * __this, const RuntimeMethod* method)
{
	return ((  ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* (*) (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E *, const RuntimeMethod*))List_1_ToArray_m4FAB59B174076AA2A2E1B877332F9056659E3909_gshared)(__this, method);
}
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::set_colorsInternal(UnityEngine.Color[])
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ProBuilderMesh_set_colorsInternal_m192A1747CDFAA15298DFBA30FEF0486A858EADC9_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* ___value0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::set_textures(System.Collections.Generic.IList`1<UnityEngine.Vector2>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ProBuilderMesh_set_textures_m01BE28F1C3D608544A1A6FECF57D04BA6F93FB06 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, RuntimeObject* ___value0, const RuntimeMethod* method);
// System.String UnityEngine.Object::get_name()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Object_get_name_m0C7BC870ED2F0DC5A2FB09628136CD7D1CB82CFB (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A * __this, const RuntimeMethod* method);
// System.Void UnityEngine.Object::set_name(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object_set_name_m87C4006618ADB325ABE5439DF159E10DD8DD0781 (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A * __this, String_t* ___value0, const RuntimeMethod* method);
// System.Void UnityEngine.Transform::set_position(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_position_mB169E52D57EEAC1E3F22C5395968714E4F00AC91 (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___value0, const RuntimeMethod* method);
// UnityEngine.Quaternion UnityEngine.Transform::get_localRotation()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  Transform_get_localRotation_mA6472AE7509D762965275D79B645A14A9CCF5BE5 (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * __this, const RuntimeMethod* method);
// System.Void UnityEngine.Transform::set_localRotation(UnityEngine.Quaternion)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_localRotation_m1A9101457EC4653AFC93FCC4065A29F2C78FA62C (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * __this, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  ___value0, const RuntimeMethod* method);
// UnityEngine.Vector3 UnityEngine.Transform::get_localScale()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Transform_get_localScale_mD9DF6CA81108C2A6002B5EA2BE25A6CD2723D046 (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * __this, const RuntimeMethod* method);
// System.Void UnityEngine.Transform::set_localScale(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Transform_set_localScale_mF4D1611E48D1BA7566A1E166DC2DACF3ADD8BA3A (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___value0, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.MeshOperations.MeshTransform::CenterPivot(UnityEngine.ProBuilder.ProBuilderMesh,System.Int32[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MeshTransform_CenterPivot_m2A081C4CFADEB37F208953746D399059AEAEA9C5 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___indexes1, const RuntimeMethod* method);
// System.String System.String::Concat(System.String,System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m4B4AB72618348C5DFBFBA8DED84B9E2EBDB55E1B (String_t* ___str00, String_t* ___str11, const RuntimeMethod* method);
// System.Void UnityEngine.ProBuilder.Log::Error(System.String)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Log_Error_m2535B1B5A3CA0C8BCC25F6974E2A735D9C897AEE (String_t* ___message0, const RuntimeMethod* method);
// System.Int32 UnityEngine.Mesh::get_vertexCount()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Mesh_get_vertexCount_m1EF3DD16EE298B955311F53EA1CAF05007A7722F (Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * __this, const RuntimeMethod* method);
// !!0 UnityEngine.GameObject::GetComponent<UnityEngine.MeshRenderer>()
inline MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * GameObject_GetComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_m4E244CD0EBBF9E0A3A73AF14F6EC434CA82E6F4B (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * __this, const RuntimeMethod* method)
{
	return ((  MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * (*) (GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 *, const RuntimeMethod*))GameObject_GetComponent_TisRuntimeObject_mCE43118393A796C759AC5D43257AB2330881767D_gshared)(__this, method);
}
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::set_positionsInternal(UnityEngine.Vector3[])
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ProBuilderMesh_set_positionsInternal_m7C397DA95D7A310E69E728BA7064CB746A7A0ADD_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ___value0, const RuntimeMethod* method);
// !0[] System.Collections.Generic.List`1<UnityEngine.Vector2>::ToArray()
inline Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* List_1_ToArray_mE7962CB31C80E199328B4EF0D79E1937AA5EE32F (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * __this, const RuntimeMethod* method)
{
	return ((  Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* (*) (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 *, const RuntimeMethod*))List_1_ToArray_mE7962CB31C80E199328B4EF0D79E1937AA5EE32F_gshared)(__this, method);
}
// System.Void UnityEngine.ProBuilder.ProBuilderMesh::set_texturesInternal(UnityEngine.Vector2[])
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ProBuilderMesh_set_texturesInternal_m8EC2E08C462DD0426724D94F37F817C6D1BA5E9F_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* ___value0, const RuntimeMethod* method);
// System.Void System.Func`2<System.Boolean,System.Boolean>::.ctor(System.Object,System.IntPtr)
inline void Func_2__ctor_m19840CEA81CA9090EC7708F6D398092E511A6DD7 (Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
{
	((  void (*) (Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B *, RuntimeObject *, intptr_t, const RuntimeMethod*))Func_2__ctor_m19840CEA81CA9090EC7708F6D398092E511A6DD7_gshared)(__this, ___object0, ___method1, method);
}
// System.Collections.Generic.IEnumerable`1<System.Int32> UnityEngine.ProBuilder.ArrayUtility::AllIndexesOf<System.Boolean>(System.Collections.Generic.IList`1<T>,System.Func`2<T,System.Boolean>)
inline RuntimeObject* ArrayUtility_AllIndexesOf_TisBoolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_m8F600CC0F0702CE92669F7FDF747CED4D103B2B6 (RuntimeObject* ___list0, Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B * ___lambda1, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (RuntimeObject*, Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B *, const RuntimeMethod*))ArrayUtility_AllIndexesOf_TisBoolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_m8F600CC0F0702CE92669F7FDF747CED4D103B2B6_gshared)(___list0, ___lambda1, method);
}
// T[] UnityEngine.ProBuilder.ArrayUtility::RemoveAt<UnityEngine.Material>(System.Collections.Generic.IList`1<T>,System.Collections.Generic.IEnumerable`1<System.Int32>)
inline MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* ArrayUtility_RemoveAt_TisMaterial_t8927C00353A72755313F046D0CE85178AE8218EE_m2CC302576810DCC87C42147F0B17DADC923C8617 (RuntimeObject* ___list0, RuntimeObject* ___indexes1, const RuntimeMethod* method)
{
	return ((  MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* (*) (RuntimeObject*, RuntimeObject*, const RuntimeMethod*))ArrayUtility_RemoveAt_TisRuntimeObject_mAC2F6519A628DFD5B61951AFEAD06A725E303F25_gshared)(___list0, ___indexes1, method);
}
// System.Void UnityEngine.Vector4::.ctor(System.Single,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Vector4__ctor_mCAB598A37C4D5E80282277E828B8A3EAD936D3B2 (Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * __this, float ___x0, float ___y1, float ___z2, float ___w3, const RuntimeMethod* method);
// System.Void System.ThrowHelper::ThrowArgumentOutOfRangeException()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ThrowHelper_ThrowArgumentOutOfRangeException_m4841366ABC2B2AFA37C10900551D7E07522C0929 (const RuntimeMethod* method);
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.ProBuilderMesh> UnityEngine.ProBuilder.MeshOperations.CombineMeshes::Combine(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.ProBuilderMesh>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * CombineMeshes_Combine_mFADA1670F8BBE4FAEA410A1E71196439ED8DD6E1 (RuntimeObject* ___meshes0, const RuntimeMethod* method)
{
	{
		// return CombineToNewMeshes(meshes);
		RuntimeObject* L_0 = ___meshes0;
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_1;
		L_1 = CombineMeshes_CombineToNewMeshes_m3FD69AB18CE41EFD88CA4650752A08DC8F89268C(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.ProBuilderMesh> UnityEngine.ProBuilder.MeshOperations.CombineMeshes::Combine(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.ProBuilderMesh>,UnityEngine.ProBuilder.ProBuilderMesh)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * CombineMeshes_Combine_mF872071DD9A14A24B28BA7899685C3B0F25ECD83 (RuntimeObject* ___meshes0, ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___meshTarget1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Any_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_m49120134D5164E7209159DC37703731B1BA97DA7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Contains_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mF7273FF4AFF409F88526C8DFC576278D1EEA35F8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Count_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mA4CF89EE1CF10C5EAB32CEF7BC1A4283636BA7EB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m4BCF05BAE182231CB182B50C44335282732DDB25_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m5D30CE262F819D2A7DD87485115106114AC00FEB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m0C0C3831F4464DFBC1E91D486BEE15B34CBF76EB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_t8C2213EA4CE8D143BCE5A52E0B8CF09E700B7F67_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t463DB474FBBC5A8F90BFE35918B6C59C5407CC0E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_mF0ADBEB4EE08FB657BF44AE2FC96A5A3E3BA1BAA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m02DB3804A4C4F663F21CA8F1DF5CCF4C9F516A0A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m186505F66F97198D8539D9673736392642EE45CC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m34808922E0EB9B44F09B96BAFE5596AEC6FAC890_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mA79D96C90A71BEF0514935FAC2BBA79101D13FEA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mA94483FE3B602222C222233F090B99D68B6D31CC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m9ACD30FBE7CAB178B9C0D7B6A23ABE184FD7624C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mFDF1BF1C24DC87E75E623698102799BEE1A6F5F0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UVEditing_t5DEFB3462F52F12375FDCBE07C61D60C0EC652F7_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * V_0 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * V_1 = NULL;
	List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * V_2 = NULL;
	List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * V_3 = NULL;
	int32_t V_4 = 0;
	List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * V_5 = NULL;
	Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * V_6 = NULL;
	List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * V_7 = NULL;
	List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * V_8 = NULL;
	int32_t V_9 = 0;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * V_10 = NULL;
	int32_t V_11 = 0;
	List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * V_12 = NULL;
	RuntimeObject* V_13 = NULL;
	ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * V_14 = NULL;
	Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4  V_15;
	memset((&V_15), 0, sizeof(V_15));
	ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * V_16 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 2);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * G_B22_0 = NULL;
	ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * G_B21_0 = NULL;
	SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* G_B23_0 = NULL;
	ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * G_B23_1 = NULL;
	{
		// if (meshes == null)
		RuntimeObject* L_0 = ___meshes0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		// throw new ArgumentNullException("meshes");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_1 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEC5621377AD9B4098EC3FB34AF35BAA9E6C07B64)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CombineMeshes_Combine_mF872071DD9A14A24B28BA7899685C3B0F25ECD83_RuntimeMethod_var)));
	}

IL_000e:
	{
		// if (meshTarget == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_2 = ___meshTarget1;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_3;
		L_3 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_2, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		// throw new ArgumentNullException("meshTarget");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_4 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral9A48015C84DE73967198637113F9A0070E558E71)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CombineMeshes_Combine_mF872071DD9A14A24B28BA7899685C3B0F25ECD83_RuntimeMethod_var)));
	}

IL_0022:
	{
		// if (!meshes.Any() || meshes.Count() < 2 )
		RuntimeObject* L_5 = ___meshes0;
		bool L_6;
		L_6 = Enumerable_Any_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_m49120134D5164E7209159DC37703731B1BA97DA7(L_5, /*hidden argument*/Enumerable_Any_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_m49120134D5164E7209159DC37703731B1BA97DA7_RuntimeMethod_var);
		if (!L_6)
		{
			goto IL_0033;
		}
	}
	{
		RuntimeObject* L_7 = ___meshes0;
		int32_t L_8;
		L_8 = Enumerable_Count_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mA4CF89EE1CF10C5EAB32CEF7BC1A4283636BA7EB(L_7, /*hidden argument*/Enumerable_Count_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mA4CF89EE1CF10C5EAB32CEF7BC1A4283636BA7EB_RuntimeMethod_var);
		if ((((int32_t)L_8) >= ((int32_t)2)))
		{
			goto IL_0035;
		}
	}

IL_0033:
	{
		// return null;
		return (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 *)NULL;
	}

IL_0035:
	{
		// if (!meshes.Contains(meshTarget))
		RuntimeObject* L_9 = ___meshes0;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_10 = ___meshTarget1;
		bool L_11;
		L_11 = Enumerable_Contains_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mF7273FF4AFF409F88526C8DFC576278D1EEA35F8(L_9, L_10, /*hidden argument*/Enumerable_Contains_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mF7273FF4AFF409F88526C8DFC576278D1EEA35F8_RuntimeMethod_var);
		if (L_11)
		{
			goto IL_0040;
		}
	}
	{
		// return null;
		return (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 *)NULL;
	}

IL_0040:
	{
		// var vertices = new List<Vertex>(meshTarget.GetVertices());
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_12 = ___meshTarget1;
		NullCheck(L_12);
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_13;
		L_13 = ProBuilderMesh_GetVertices_mC1082DAE64921F66CDCE014F41DBDB2D7DB60585(L_12, (RuntimeObject*)NULL, /*hidden argument*/NULL);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_14 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B(L_14, (RuntimeObject*)(RuntimeObject*)L_13, /*hidden argument*/List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		V_0 = L_14;
		// var faces = new List<Face>(meshTarget.facesInternal);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_15 = ___meshTarget1;
		NullCheck(L_15);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_16;
		L_16 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_15, /*hidden argument*/NULL);
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_17 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		List_1__ctor_m34808922E0EB9B44F09B96BAFE5596AEC6FAC890(L_17, (RuntimeObject*)(RuntimeObject*)L_16, /*hidden argument*/List_1__ctor_m34808922E0EB9B44F09B96BAFE5596AEC6FAC890_RuntimeMethod_var);
		V_1 = L_17;
		// var sharedVertices = new List<SharedVertex>(meshTarget.sharedVertices);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_18 = ___meshTarget1;
		NullCheck(L_18);
		RuntimeObject* L_19;
		L_19 = ProBuilderMesh_get_sharedVertices_m38A45AC284ABA1C2C493628477E3943709FBBC0B(L_18, /*hidden argument*/NULL);
		List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * L_20 = (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE *)il2cpp_codegen_object_new(List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE_il2cpp_TypeInfo_var);
		List_1__ctor_mA94483FE3B602222C222233F090B99D68B6D31CC(L_20, L_19, /*hidden argument*/List_1__ctor_mA94483FE3B602222C222233F090B99D68B6D31CC_RuntimeMethod_var);
		V_2 = L_20;
		// var sharedTextures = new List<SharedVertex>(meshTarget.sharedTextures);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_21 = ___meshTarget1;
		NullCheck(L_21);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_22;
		L_22 = ProBuilderMesh_get_sharedTextures_m3B464AA5222F13AC1DD507ED4353B3D9EAB7342B_inline(L_21, /*hidden argument*/NULL);
		List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * L_23 = (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE *)il2cpp_codegen_object_new(List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE_il2cpp_TypeInfo_var);
		List_1__ctor_mA94483FE3B602222C222233F090B99D68B6D31CC(L_23, (RuntimeObject*)(RuntimeObject*)L_22, /*hidden argument*/List_1__ctor_mA94483FE3B602222C222233F090B99D68B6D31CC_RuntimeMethod_var);
		V_3 = L_23;
		// int offset = meshTarget.vertexCount;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_24 = ___meshTarget1;
		NullCheck(L_24);
		int32_t L_25;
		L_25 = ProBuilderMesh_get_vertexCount_mC994FEA1B34AA50CED46BD09381E08BE8ABDDBC8(L_24, /*hidden argument*/NULL);
		V_4 = L_25;
		// var materialMap = new List<Material>(meshTarget.renderer.sharedMaterials);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_26 = ___meshTarget1;
		NullCheck(L_26);
		MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_27;
		L_27 = ProBuilderMesh_get_renderer_m289BE28BD03A3FE9F0E890911889B9CCDFCD2A7F(L_26, /*hidden argument*/NULL);
		NullCheck(L_27);
		MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_28;
		L_28 = Renderer_get_sharedMaterials_m9B2D432CA8AD8CEC4348E61789CC1BB0C3A00AFD(L_27, /*hidden argument*/NULL);
		List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * L_29 = (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 *)il2cpp_codegen_object_new(List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4_il2cpp_TypeInfo_var);
		List_1__ctor_mA79D96C90A71BEF0514935FAC2BBA79101D13FEA(L_29, (RuntimeObject*)(RuntimeObject*)L_28, /*hidden argument*/List_1__ctor_mA79D96C90A71BEF0514935FAC2BBA79101D13FEA_RuntimeMethod_var);
		V_5 = L_29;
		// var targetTransform = meshTarget.transform;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_30 = ___meshTarget1;
		NullCheck(L_30);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_31;
		L_31 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_30, /*hidden argument*/NULL);
		V_6 = L_31;
		// var firstMeshContributors = new List<ProBuilderMesh>();
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_32 = (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 *)il2cpp_codegen_object_new(List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029_il2cpp_TypeInfo_var);
		List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F(L_32, /*hidden argument*/List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F_RuntimeMethod_var);
		V_7 = L_32;
		// var remainderMeshContributors = new List<ProBuilderMesh>();
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_33 = (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 *)il2cpp_codegen_object_new(List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029_il2cpp_TypeInfo_var);
		List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F(L_33, /*hidden argument*/List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F_RuntimeMethod_var);
		V_8 = L_33;
		// var currentMeshVertexCount = offset;
		int32_t L_34 = V_4;
		V_9 = L_34;
		// foreach (var mesh in meshes)
		RuntimeObject* L_35 = ___meshes0;
		NullCheck(L_35);
		RuntimeObject* L_36;
		L_36 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.ProBuilderMesh>::GetEnumerator() */, IEnumerable_1_t8C2213EA4CE8D143BCE5A52E0B8CF09E700B7F67_il2cpp_TypeInfo_var, L_35);
		V_13 = L_36;
	}

IL_00ad:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00f5;
		}

IL_00af:
		{
			// foreach (var mesh in meshes)
			RuntimeObject* L_37 = V_13;
			NullCheck(L_37);
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_38;
			L_38 = InterfaceFuncInvoker0< ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.ProBuilderMesh>::get_Current() */, IEnumerator_1_t463DB474FBBC5A8F90BFE35918B6C59C5407CC0E_il2cpp_TypeInfo_var, L_37);
			V_14 = L_38;
			// if (mesh != meshTarget)
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_39 = V_14;
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_40 = ___meshTarget1;
			IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
			bool L_41;
			L_41 = Object_op_Inequality_mE1F187520BD83FB7D86A6D850710C4D42B864E90(L_39, L_40, /*hidden argument*/NULL);
			if (!L_41)
			{
				goto IL_00f5;
			}
		}

IL_00c2:
		{
			// if (currentMeshVertexCount + mesh.vertexCount < ProBuilderMesh.maxVertexCount)
			int32_t L_42 = V_9;
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_43 = V_14;
			NullCheck(L_43);
			int32_t L_44;
			L_44 = ProBuilderMesh_get_vertexCount_mC994FEA1B34AA50CED46BD09381E08BE8ABDDBC8(L_43, /*hidden argument*/NULL);
			if ((((int64_t)((int64_t)((int64_t)((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)L_44))))) >= ((int64_t)((int64_t)((int64_t)((int32_t)65535))))))
			{
				goto IL_00ec;
			}
		}

IL_00d5:
		{
			// currentMeshVertexCount += mesh.vertexCount;
			int32_t L_45 = V_9;
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_46 = V_14;
			NullCheck(L_46);
			int32_t L_47;
			L_47 = ProBuilderMesh_get_vertexCount_mC994FEA1B34AA50CED46BD09381E08BE8ABDDBC8(L_46, /*hidden argument*/NULL);
			V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)L_47));
			// firstMeshContributors.Add(mesh);
			List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_48 = V_7;
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_49 = V_14;
			NullCheck(L_48);
			List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856(L_48, L_49, /*hidden argument*/List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856_RuntimeMethod_var);
			// }
			goto IL_00f5;
		}

IL_00ec:
		{
			// remainderMeshContributors.Add(mesh);
			List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_50 = V_8;
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_51 = V_14;
			NullCheck(L_50);
			List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856(L_50, L_51, /*hidden argument*/List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856_RuntimeMethod_var);
		}

IL_00f5:
		{
			// foreach (var mesh in meshes)
			RuntimeObject* L_52 = V_13;
			NullCheck(L_52);
			bool L_53;
			L_53 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_52);
			if (L_53)
			{
				goto IL_00af;
			}
		}

IL_00fe:
		{
			IL2CPP_LEAVE(0x10C, FINALLY_0100);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0100;
	}

FINALLY_0100:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_54 = V_13;
			if (!L_54)
			{
				goto IL_010b;
			}
		}

IL_0104:
		{
			RuntimeObject* L_55 = V_13;
			NullCheck(L_55);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_55);
		}

IL_010b:
		{
			IL2CPP_END_FINALLY(256)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(256)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x10C, IL_010c)
	}

IL_010c:
	{
		// var autoUvFaces = new List<Face>();
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_56 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999(L_56, /*hidden argument*/List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		V_10 = L_56;
		// AccumulateMeshesInfo(
		//     firstMeshContributors,
		//     offset,
		//     ref vertices,
		//     ref faces,
		//     ref autoUvFaces,
		//     ref sharedVertices,
		//     ref sharedTextures,
		//     ref materialMap,
		//     targetTransform
		// );
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_57 = V_7;
		int32_t L_58 = V_4;
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_59 = V_6;
		CombineMeshes_AccumulateMeshesInfo_m66AB81F5CD7D0C8EA380AC0429C598C62265F662(L_57, L_58, (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 **)(&V_0), (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 **)(&V_1), (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 **)(&V_10), (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE **)(&V_2), (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE **)(&V_3), (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 **)(&V_5), L_59, /*hidden argument*/NULL);
		// meshTarget.SetVertices(vertices);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_60 = ___meshTarget1;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_61 = V_0;
		NullCheck(L_60);
		ProBuilderMesh_SetVertices_m2125A74B753D113865ED664A96737E1F02D5155D(L_60, L_61, (bool)0, /*hidden argument*/NULL);
		// meshTarget.faces = faces;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_62 = ___meshTarget1;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_63 = V_1;
		NullCheck(L_62);
		ProBuilderMesh_set_faces_m3443388BC5B47D165D2AAD10DBEC11E87E95B9BA(L_62, L_63, /*hidden argument*/NULL);
		// meshTarget.sharedVertices = sharedVertices;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_64 = ___meshTarget1;
		List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * L_65 = V_2;
		NullCheck(L_64);
		ProBuilderMesh_set_sharedVertices_m57D3CF9E8F4495D8F5C5C6E585FE3A3E237DAC5D(L_64, L_65, /*hidden argument*/NULL);
		// meshTarget.sharedTextures = sharedTextures != null ? sharedTextures.ToArray() : null;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_66 = ___meshTarget1;
		List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * L_67 = V_3;
		G_B21_0 = L_66;
		if (L_67)
		{
			G_B22_0 = L_66;
			goto IL_0147;
		}
	}
	{
		G_B23_0 = ((SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A*)(NULL));
		G_B23_1 = G_B21_0;
		goto IL_014d;
	}

IL_0147:
	{
		List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * L_68 = V_3;
		NullCheck(L_68);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_69;
		L_69 = List_1_ToArray_m02DB3804A4C4F663F21CA8F1DF5CCF4C9F516A0A(L_68, /*hidden argument*/List_1_ToArray_m02DB3804A4C4F663F21CA8F1DF5CCF4C9F516A0A_RuntimeMethod_var);
		G_B23_0 = L_69;
		G_B23_1 = G_B22_0;
	}

IL_014d:
	{
		NullCheck(G_B23_1);
		ProBuilderMesh_set_sharedTextures_m7FCF46132E5A8DF68E524884A11DD42C87A5E9E7(G_B23_1, G_B23_0, /*hidden argument*/NULL);
		// meshTarget.renderer.sharedMaterials = materialMap.ToArray();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_70 = ___meshTarget1;
		NullCheck(L_70);
		MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_71;
		L_71 = ProBuilderMesh_get_renderer_m289BE28BD03A3FE9F0E890911889B9CCDFCD2A7F(L_70, /*hidden argument*/NULL);
		List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * L_72 = V_5;
		NullCheck(L_72);
		MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_73;
		L_73 = List_1_ToArray_m186505F66F97198D8539D9673736392642EE45CC(L_72, /*hidden argument*/List_1_ToArray_m186505F66F97198D8539D9673736392642EE45CC_RuntimeMethod_var);
		NullCheck(L_71);
		Renderer_set_sharedMaterials_m9838EC09412E988925C4670E8E355E5EEFE35A25(L_71, L_73, /*hidden argument*/NULL);
		// meshTarget.ToMesh();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_74 = ___meshTarget1;
		NullCheck(L_74);
		ProBuilderMesh_ToMesh_mCDC36F2ABB14D6DF7FAF409DF2B03D2C985EA147(L_74, 0, /*hidden argument*/NULL);
		// meshTarget.Refresh();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_75 = ___meshTarget1;
		NullCheck(L_75);
		ProBuilderMesh_Refresh_m2431D34DC68B7C0452BC415FB200136862B63930(L_75, ((int32_t)31), /*hidden argument*/NULL);
		// UVEditing.SetAutoAndAlignUnwrapParamsToUVs(meshTarget, autoUvFaces);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_76 = ___meshTarget1;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_77 = V_10;
		IL2CPP_RUNTIME_CLASS_INIT(UVEditing_t5DEFB3462F52F12375FDCBE07C61D60C0EC652F7_il2cpp_TypeInfo_var);
		UVEditing_SetAutoAndAlignUnwrapParamsToUVs_m25EC2492536A99BEAD641482929CCE1707070E2A(L_76, L_77, /*hidden argument*/NULL);
		// MeshValidation.EnsureMeshIsValid(meshTarget, out int removedVertices);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_78 = ___meshTarget1;
		bool L_79;
		L_79 = MeshValidation_EnsureMeshIsValid_mADD1D58BD4E56F22DD4401642CB72158BBEDB6E6(L_78, (int32_t*)(&V_11), /*hidden argument*/NULL);
		// var returnedMesh = new List<ProBuilderMesh>() { meshTarget };
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_80 = (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 *)il2cpp_codegen_object_new(List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029_il2cpp_TypeInfo_var);
		List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F(L_80, /*hidden argument*/List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F_RuntimeMethod_var);
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_81 = L_80;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_82 = ___meshTarget1;
		NullCheck(L_81);
		List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856(L_81, L_82, /*hidden argument*/List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856_RuntimeMethod_var);
		V_12 = L_81;
		// if (remainderMeshContributors.Count > 1)
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_83 = V_8;
		NullCheck(L_83);
		int32_t L_84;
		L_84 = List_1_get_Count_m9ACD30FBE7CAB178B9C0D7B6A23ABE184FD7624C_inline(L_83, /*hidden argument*/List_1_get_Count_m9ACD30FBE7CAB178B9C0D7B6A23ABE184FD7624C_RuntimeMethod_var);
		if ((((int32_t)L_84) <= ((int32_t)1)))
		{
			goto IL_01e1;
		}
	}
	{
		// var newMeshes = CombineToNewMeshes(remainderMeshContributors);
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_85 = V_8;
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_86;
		L_86 = CombineMeshes_CombineToNewMeshes_m3FD69AB18CE41EFD88CA4650752A08DC8F89268C(L_85, /*hidden argument*/NULL);
		// foreach (var mesh in newMeshes)
		NullCheck(L_86);
		Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4  L_87;
		L_87 = List_1_GetEnumerator_mF0ADBEB4EE08FB657BF44AE2FC96A5A3E3BA1BAA(L_86, /*hidden argument*/List_1_GetEnumerator_mF0ADBEB4EE08FB657BF44AE2FC96A5A3E3BA1BAA_RuntimeMethod_var);
		V_15 = L_87;
	}

IL_01aa:
	try
	{ // begin try (depth: 1)
		{
			goto IL_01c8;
		}

IL_01ac:
		{
			// foreach (var mesh in newMeshes)
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_88;
			L_88 = Enumerator_get_Current_m0C0C3831F4464DFBC1E91D486BEE15B34CBF76EB_inline((Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4 *)(&V_15), /*hidden argument*/Enumerator_get_Current_m0C0C3831F4464DFBC1E91D486BEE15B34CBF76EB_RuntimeMethod_var);
			V_16 = L_88;
			// MeshValidation.EnsureMeshIsValid(mesh, out removedVertices);
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_89 = V_16;
			bool L_90;
			L_90 = MeshValidation_EnsureMeshIsValid_mADD1D58BD4E56F22DD4401642CB72158BBEDB6E6(L_89, (int32_t*)(&V_11), /*hidden argument*/NULL);
			// returnedMesh.Add(mesh);
			List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_91 = V_12;
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_92 = V_16;
			NullCheck(L_91);
			List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856(L_91, L_92, /*hidden argument*/List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856_RuntimeMethod_var);
		}

IL_01c8:
		{
			// foreach (var mesh in newMeshes)
			bool L_93;
			L_93 = Enumerator_MoveNext_m5D30CE262F819D2A7DD87485115106114AC00FEB((Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4 *)(&V_15), /*hidden argument*/Enumerator_MoveNext_m5D30CE262F819D2A7DD87485115106114AC00FEB_RuntimeMethod_var);
			if (L_93)
			{
				goto IL_01ac;
			}
		}

IL_01d1:
		{
			IL2CPP_LEAVE(0x1FA, FINALLY_01d3);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_01d3;
	}

FINALLY_01d3:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_m4BCF05BAE182231CB182B50C44335282732DDB25((Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4 *)(&V_15), /*hidden argument*/Enumerator_Dispose_m4BCF05BAE182231CB182B50C44335282732DDB25_RuntimeMethod_var);
		IL2CPP_END_FINALLY(467)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(467)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x1FA, IL_01fa)
	}

IL_01e1:
	{
		// else if (remainderMeshContributors.Count == 1)
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_94 = V_8;
		NullCheck(L_94);
		int32_t L_95;
		L_95 = List_1_get_Count_m9ACD30FBE7CAB178B9C0D7B6A23ABE184FD7624C_inline(L_94, /*hidden argument*/List_1_get_Count_m9ACD30FBE7CAB178B9C0D7B6A23ABE184FD7624C_RuntimeMethod_var);
		if ((!(((uint32_t)L_95) == ((uint32_t)1))))
		{
			goto IL_01fa;
		}
	}
	{
		// returnedMesh.Add(remainderMeshContributors[0]);
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_96 = V_12;
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_97 = V_8;
		NullCheck(L_97);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_98;
		L_98 = List_1_get_Item_mFDF1BF1C24DC87E75E623698102799BEE1A6F5F0_inline(L_97, 0, /*hidden argument*/List_1_get_Item_mFDF1BF1C24DC87E75E623698102799BEE1A6F5F0_RuntimeMethod_var);
		NullCheck(L_96);
		List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856(L_96, L_98, /*hidden argument*/List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856_RuntimeMethod_var);
	}

IL_01fa:
	{
		// return returnedMesh;
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_99 = V_12;
		return L_99;
	}
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.ProBuilderMesh> UnityEngine.ProBuilder.MeshOperations.CombineMeshes::CombineToNewMeshes(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.ProBuilderMesh>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * CombineMeshes_CombineToNewMeshes_m3FD69AB18CE41EFD88CA4650752A08DC8F89268C (RuntimeObject* ___meshes0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Any_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_m49120134D5164E7209159DC37703731B1BA97DA7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Count_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mA4CF89EE1CF10C5EAB32CEF7BC1A4283636BA7EB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_LastOrDefault_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mB57553FCFAA22C7EF62EA652ACBBA26EB6D658DC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m4BCF05BAE182231CB182B50C44335282732DDB25_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m5D30CE262F819D2A7DD87485115106114AC00FEB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m0C0C3831F4464DFBC1E91D486BEE15B34CBF76EB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_mF0ADBEB4EE08FB657BF44AE2FC96A5A3E3BA1BAA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m186505F66F97198D8539D9673736392642EE45CC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m497DA7006D664307F20A0546E5B717AA4B5E8A86_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m921E972D6D0E3532A5A3713A537AC8B601FB4997_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UVEditing_t5DEFB3462F52F12375FDCBE07C61D60C0EC652F7_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * V_0 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * V_1 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * V_2 = NULL;
	List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * V_3 = NULL;
	List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * V_4 = NULL;
	int32_t V_5 = 0;
	List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * V_6 = NULL;
	List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * V_7 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_8;
	memset((&V_8), 0, sizeof(V_8));
	Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4  V_9;
	memset((&V_9), 0, sizeof(V_9));
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	{
		// if (meshes == null)
		RuntimeObject* L_0 = ___meshes0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		// throw new ArgumentNullException("meshes");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_1 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEC5621377AD9B4098EC3FB34AF35BAA9E6C07B64)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CombineMeshes_CombineToNewMeshes_m3FD69AB18CE41EFD88CA4650752A08DC8F89268C_RuntimeMethod_var)));
	}

IL_000e:
	{
		// if (!meshes.Any() || meshes.Count() < 2)
		RuntimeObject* L_2 = ___meshes0;
		bool L_3;
		L_3 = Enumerable_Any_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_m49120134D5164E7209159DC37703731B1BA97DA7(L_2, /*hidden argument*/Enumerable_Any_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_m49120134D5164E7209159DC37703731B1BA97DA7_RuntimeMethod_var);
		if (!L_3)
		{
			goto IL_001f;
		}
	}
	{
		RuntimeObject* L_4 = ___meshes0;
		int32_t L_5;
		L_5 = Enumerable_Count_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mA4CF89EE1CF10C5EAB32CEF7BC1A4283636BA7EB(L_4, /*hidden argument*/Enumerable_Count_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mA4CF89EE1CF10C5EAB32CEF7BC1A4283636BA7EB_RuntimeMethod_var);
		if ((((int32_t)L_5) >= ((int32_t)2)))
		{
			goto IL_0021;
		}
	}

IL_001f:
	{
		// return null;
		return (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 *)NULL;
	}

IL_0021:
	{
		// var vertices = new List<Vertex>();
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_6 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311(L_6, /*hidden argument*/List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
		V_0 = L_6;
		// var faces = new List<Face>();
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_7 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999(L_7, /*hidden argument*/List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		V_1 = L_7;
		// var autoUvFaces = new List<Face>();
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_8 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999(L_8, /*hidden argument*/List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		V_2 = L_8;
		// var sharedVertices = new List<SharedVertex>();
		List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * L_9 = (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE *)il2cpp_codegen_object_new(List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE_il2cpp_TypeInfo_var);
		List_1__ctor_m921E972D6D0E3532A5A3713A537AC8B601FB4997(L_9, /*hidden argument*/List_1__ctor_m921E972D6D0E3532A5A3713A537AC8B601FB4997_RuntimeMethod_var);
		V_3 = L_9;
		// var sharedTextures = new List<SharedVertex>();
		List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * L_10 = (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE *)il2cpp_codegen_object_new(List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE_il2cpp_TypeInfo_var);
		List_1__ctor_m921E972D6D0E3532A5A3713A537AC8B601FB4997(L_10, /*hidden argument*/List_1__ctor_m921E972D6D0E3532A5A3713A537AC8B601FB4997_RuntimeMethod_var);
		V_4 = L_10;
		// int offset = 0;
		V_5 = 0;
		// var materialMap = new List<Material>();
		List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * L_11 = (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 *)il2cpp_codegen_object_new(List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4_il2cpp_TypeInfo_var);
		List_1__ctor_m497DA7006D664307F20A0546E5B717AA4B5E8A86(L_11, /*hidden argument*/List_1__ctor_m497DA7006D664307F20A0546E5B717AA4B5E8A86_RuntimeMethod_var);
		V_6 = L_11;
		//  AccumulateMeshesInfo(
		//     meshes,
		//     offset,
		//     ref vertices,
		//     ref faces,
		//     ref autoUvFaces,
		//     ref sharedVertices,
		//     ref sharedTextures,
		//     ref materialMap
		// );
		RuntimeObject* L_12 = ___meshes0;
		int32_t L_13 = V_5;
		CombineMeshes_AccumulateMeshesInfo_m66AB81F5CD7D0C8EA380AC0429C598C62265F662(L_12, L_13, (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 **)(&V_0), (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 **)(&V_1), (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 **)(&V_2), (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE **)(&V_3), (List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE **)(&V_4), (List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 **)(&V_6), (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 *)NULL, /*hidden argument*/NULL);
		// var res = SplitByMaxVertexCount(vertices, faces, sharedVertices, sharedTextures);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_14 = V_0;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_15 = V_1;
		List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * L_16 = V_3;
		List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * L_17 = V_4;
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_18;
		L_18 = CombineMeshes_SplitByMaxVertexCount_m9918465E5630CD845CF61BC10BB97C4D56089D5B(L_14, L_15, L_16, L_17, ((int32_t)65535), /*hidden argument*/NULL);
		V_7 = L_18;
		// var pivot = meshes.LastOrDefault().transform.position;
		RuntimeObject* L_19 = ___meshes0;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_20;
		L_20 = Enumerable_LastOrDefault_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mB57553FCFAA22C7EF62EA652ACBBA26EB6D658DC(L_19, /*hidden argument*/Enumerable_LastOrDefault_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_mB57553FCFAA22C7EF62EA652ACBBA26EB6D658DC_RuntimeMethod_var);
		NullCheck(L_20);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_21;
		L_21 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_20, /*hidden argument*/NULL);
		NullCheck(L_21);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_22;
		L_22 = Transform_get_position_m40A8A9895568D56FFC687B57F30E8D53CB5EA341(L_21, /*hidden argument*/NULL);
		V_8 = L_22;
		// foreach (var m in res)
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_23 = V_7;
		NullCheck(L_23);
		Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4  L_24;
		L_24 = List_1_GetEnumerator_mF0ADBEB4EE08FB657BF44AE2FC96A5A3E3BA1BAA(L_23, /*hidden argument*/List_1_GetEnumerator_mF0ADBEB4EE08FB657BF44AE2FC96A5A3E3BA1BAA_RuntimeMethod_var);
		V_9 = L_24;
	}

IL_008b:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00ba;
		}

IL_008d:
		{
			// foreach (var m in res)
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_25;
			L_25 = Enumerator_get_Current_m0C0C3831F4464DFBC1E91D486BEE15B34CBF76EB_inline((Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4 *)(&V_9), /*hidden argument*/Enumerator_get_Current_m0C0C3831F4464DFBC1E91D486BEE15B34CBF76EB_RuntimeMethod_var);
			// m.renderer.sharedMaterials = materialMap.ToArray();
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_26 = L_25;
			NullCheck(L_26);
			MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_27;
			L_27 = ProBuilderMesh_get_renderer_m289BE28BD03A3FE9F0E890911889B9CCDFCD2A7F(L_26, /*hidden argument*/NULL);
			List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * L_28 = V_6;
			NullCheck(L_28);
			MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_29;
			L_29 = List_1_ToArray_m186505F66F97198D8539D9673736392642EE45CC(L_28, /*hidden argument*/List_1_ToArray_m186505F66F97198D8539D9673736392642EE45CC_RuntimeMethod_var);
			NullCheck(L_27);
			Renderer_set_sharedMaterials_m9838EC09412E988925C4670E8E355E5EEFE35A25(L_27, L_29, /*hidden argument*/NULL);
			// InternalMeshUtility.FilterUnusedSubmeshIndexes(m);
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_30 = L_26;
			InternalMeshUtility_FilterUnusedSubmeshIndexes_m27299642DFD869C0E915D1FAD2BAF8EB1F97E65E(L_30, /*hidden argument*/NULL);
			// m.SetPivot(pivot);
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_31 = L_30;
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_32 = V_8;
			MeshTransform_SetPivot_mD0C2A2181BDC1F140066E64CF18E5C4A5275976C(L_31, L_32, /*hidden argument*/NULL);
			// UVEditing.SetAutoAndAlignUnwrapParamsToUVs(m, autoUvFaces);
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_33 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(UVEditing_t5DEFB3462F52F12375FDCBE07C61D60C0EC652F7_il2cpp_TypeInfo_var);
			UVEditing_SetAutoAndAlignUnwrapParamsToUVs_m25EC2492536A99BEAD641482929CCE1707070E2A(L_31, L_33, /*hidden argument*/NULL);
		}

IL_00ba:
		{
			// foreach (var m in res)
			bool L_34;
			L_34 = Enumerator_MoveNext_m5D30CE262F819D2A7DD87485115106114AC00FEB((Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4 *)(&V_9), /*hidden argument*/Enumerator_MoveNext_m5D30CE262F819D2A7DD87485115106114AC00FEB_RuntimeMethod_var);
			if (L_34)
			{
				goto IL_008d;
			}
		}

IL_00c3:
		{
			IL2CPP_LEAVE(0xD3, FINALLY_00c5);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00c5;
	}

FINALLY_00c5:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_m4BCF05BAE182231CB182B50C44335282732DDB25((Enumerator_t740E9B10211A3EF420E24769744FF47A97A323C4 *)(&V_9), /*hidden argument*/Enumerator_Dispose_m4BCF05BAE182231CB182B50C44335282732DDB25_RuntimeMethod_var);
		IL2CPP_END_FINALLY(197)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(197)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0xD3, IL_00d3)
	}

IL_00d3:
	{
		// return res;
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_35 = V_7;
		return L_35;
	}
}
// System.Void UnityEngine.ProBuilder.MeshOperations.CombineMeshes::AccumulateMeshesInfo(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.ProBuilderMesh>,System.Int32,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>&,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>&,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>&,System.Collections.Generic.List`1<UnityEngine.ProBuilder.SharedVertex>&,System.Collections.Generic.List`1<UnityEngine.ProBuilder.SharedVertex>&,System.Collections.Generic.List`1<UnityEngine.Material>&,UnityEngine.Transform)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CombineMeshes_AccumulateMeshesInfo_m66AB81F5CD7D0C8EA380AC0429C598C62265F662 (RuntimeObject* ___meshes0, int32_t ___offset1, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 ** ___vertices2, List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 ** ___faces3, List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 ** ___autoUvFaces4, List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE ** ___sharedVertices5, List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE ** ___sharedTextures6, List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 ** ___materialMap7, Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * ___targetTransform8, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_t8C2213EA4CE8D143BCE5A52E0B8CF09E700B7F67_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_tEC39996B23E1D9A61044FC0CE20F8DB5AF2C208C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t463DB474FBBC5A8F90BFE35918B6C59C5407CC0E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_tD91C2A14017A6ACCC78F870BAA20B2581B250F07_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2D3D6C6BED7F43E8D9E7901090AE599EE14AAC47_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m93A08EA489A09A73780119772DE17BA06864EB10_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_IndexOf_m35E1D977A1D1D076241EED004A26A1742558DE46_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m2D5331F0E51DEDFD0BC68D4AE665FD93010CA0BC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SharedVertex_t998B96168A1C1BB76255799221EDD24661700646_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TransformUtility_t7462382A56E2ACA03ADFDE16562305C29828C7F1_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject* V_0 = NULL;
	int32_t V_1 = 0;
	Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * V_2 = NULL;
	VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* V_3 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_4 = NULL;
	RuntimeObject* V_5 = NULL;
	SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* V_6 = NULL;
	MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * V_10 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_11 = NULL;
	int32_t V_12 = 0;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_13 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_14 = NULL;
	Material_t8927C00353A72755313F046D0CE85178AE8218EE * V_15 = NULL;
	int32_t V_16 = 0;
	AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  V_17;
	memset((&V_17), 0, sizeof(V_17));
	RuntimeObject* V_18 = NULL;
	SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * V_19 = NULL;
	SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* V_20 = NULL;
	SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * V_21 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 2);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	{
		// foreach (var mesh in meshes)
		RuntimeObject* L_0 = ___meshes0;
		NullCheck(L_0);
		RuntimeObject* L_1;
		L_1 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.ProBuilderMesh>::GetEnumerator() */, IEnumerable_1_t8C2213EA4CE8D143BCE5A52E0B8CF09E700B7F67_il2cpp_TypeInfo_var, L_0);
		V_0 = L_1;
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			goto IL_01d9;
		}

IL_000c:
		{
			// foreach (var mesh in meshes)
			RuntimeObject* L_2 = V_0;
			NullCheck(L_2);
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_3;
			L_3 = InterfaceFuncInvoker0< ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.ProBuilderMesh>::get_Current() */, IEnumerator_1_t463DB474FBBC5A8F90BFE35918B6C59C5407CC0E_il2cpp_TypeInfo_var, L_2);
			// var meshVertexCount = mesh.vertexCount;
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_4 = L_3;
			NullCheck(L_4);
			int32_t L_5;
			L_5 = ProBuilderMesh_get_vertexCount_mC994FEA1B34AA50CED46BD09381E08BE8ABDDBC8(L_4, /*hidden argument*/NULL);
			V_1 = L_5;
			// var transform = mesh.transform;
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_6 = L_4;
			NullCheck(L_6);
			Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_7;
			L_7 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_6, /*hidden argument*/NULL);
			V_2 = L_7;
			// var meshVertices = mesh.GetVertices();
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_8 = L_6;
			NullCheck(L_8);
			VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_9;
			L_9 = ProBuilderMesh_GetVertices_mC1082DAE64921F66CDCE014F41DBDB2D7DB60585(L_8, (RuntimeObject*)NULL, /*hidden argument*/NULL);
			V_3 = L_9;
			// var meshFaces = mesh.facesInternal;
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_10 = L_8;
			NullCheck(L_10);
			FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_11;
			L_11 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_10, /*hidden argument*/NULL);
			V_4 = L_11;
			// var meshSharedVertices = mesh.sharedVertices;
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_12 = L_10;
			NullCheck(L_12);
			RuntimeObject* L_13;
			L_13 = ProBuilderMesh_get_sharedVertices_m38A45AC284ABA1C2C493628477E3943709FBBC0B(L_12, /*hidden argument*/NULL);
			V_5 = L_13;
			// var meshSharedTextures = mesh.sharedTextures;
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_14 = L_12;
			NullCheck(L_14);
			SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_15;
			L_15 = ProBuilderMesh_get_sharedTextures_m3B464AA5222F13AC1DD507ED4353B3D9EAB7342B_inline(L_14, /*hidden argument*/NULL);
			V_6 = L_15;
			// var materials = mesh.renderer.sharedMaterials;
			NullCheck(L_14);
			MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_16;
			L_16 = ProBuilderMesh_get_renderer_m289BE28BD03A3FE9F0E890911889B9CCDFCD2A7F(L_14, /*hidden argument*/NULL);
			NullCheck(L_16);
			MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_17;
			L_17 = Renderer_get_sharedMaterials_m9B2D432CA8AD8CEC4348E61789CC1BB0C3A00AFD(L_16, /*hidden argument*/NULL);
			V_7 = L_17;
			// var materialCount = materials.Length;
			MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_18 = V_7;
			NullCheck(L_18);
			V_8 = ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length)));
			// for (int i = 0; i < meshVertexCount; i++)
			V_9 = 0;
			goto IL_008e;
		}

IL_0057:
		{
			// var worldVertex = transform.TransformVertex(meshVertices[i]);
			Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_19 = V_2;
			VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_20 = V_3;
			int32_t L_21 = V_9;
			NullCheck(L_20);
			int32_t L_22 = L_21;
			Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
			IL2CPP_RUNTIME_CLASS_INIT(TransformUtility_t7462382A56E2ACA03ADFDE16562305C29828C7F1_il2cpp_TypeInfo_var);
			Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_24;
			L_24 = TransformUtility_TransformVertex_m7EA4CE10828CE51498971D10036B42D97B1F2704(L_19, L_23, /*hidden argument*/NULL);
			V_10 = L_24;
			// if (targetTransform != null)
			Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_25 = ___targetTransform8;
			IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
			bool L_26;
			L_26 = Object_op_Inequality_mE1F187520BD83FB7D86A6D850710C4D42B864E90(L_25, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
			if (!L_26)
			{
				goto IL_007f;
			}
		}

IL_006d:
		{
			// vertices.Add(targetTransform.InverseTransformVertex(worldVertex));
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 ** L_27 = ___vertices2;
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_28 = *((List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 **)L_27);
			Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_29 = ___targetTransform8;
			Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_30 = V_10;
			IL2CPP_RUNTIME_CLASS_INIT(TransformUtility_t7462382A56E2ACA03ADFDE16562305C29828C7F1_il2cpp_TypeInfo_var);
			Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_31;
			L_31 = TransformUtility_InverseTransformVertex_m5ACD3BE189916D455D9104B1C59C5058E117F0C8(L_29, L_30, /*hidden argument*/NULL);
			NullCheck(L_28);
			List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_28, L_31, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
			goto IL_0088;
		}

IL_007f:
		{
			// vertices.Add(worldVertex);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 ** L_32 = ___vertices2;
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_33 = *((List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 **)L_32);
			Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_34 = V_10;
			NullCheck(L_33);
			List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_33, L_34, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		}

IL_0088:
		{
			// for (int i = 0; i < meshVertexCount; i++)
			int32_t L_35 = V_9;
			V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)1));
		}

IL_008e:
		{
			// for (int i = 0; i < meshVertexCount; i++)
			int32_t L_36 = V_9;
			int32_t L_37 = V_1;
			if ((((int32_t)L_36) < ((int32_t)L_37)))
			{
				goto IL_0057;
			}
		}

IL_0093:
		{
			// foreach (var face in meshFaces)
			FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_38 = V_4;
			V_11 = L_38;
			V_12 = 0;
			goto IL_0152;
		}

IL_009f:
		{
			// foreach (var face in meshFaces)
			FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_39 = V_11;
			int32_t L_40 = V_12;
			NullCheck(L_39);
			int32_t L_41 = L_40;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
			V_13 = L_42;
			// var newFace = new Face(face);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_43 = V_13;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_44 = (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)il2cpp_codegen_object_new(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
			Face__ctor_mC1DA1E814191B5652A3628230352878B36BE0B72(L_44, L_43, /*hidden argument*/NULL);
			V_14 = L_44;
			// newFace.ShiftIndexes(offset);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_45 = V_14;
			int32_t L_46 = ___offset1;
			NullCheck(L_45);
			Face_ShiftIndexes_m7F526AF350AF2BB6236796FA4A544970E263299F(L_45, L_46, /*hidden argument*/NULL);
			// if (!newFace.manualUV && !newFace.uv.useWorldSpace)
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_47 = V_14;
			NullCheck(L_47);
			bool L_48;
			L_48 = Face_get_manualUV_m34F30FD4EC67F039745BE6AB7EC6B77172A0EFDA_inline(L_47, /*hidden argument*/NULL);
			if (L_48)
			{
				goto IL_00e4;
			}
		}

IL_00c0:
		{
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_49 = V_14;
			NullCheck(L_49);
			AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_50;
			L_50 = Face_get_uv_mFFA873F2EF385655F946884B310D924CF8059600_inline(L_49, /*hidden argument*/NULL);
			V_17 = L_50;
			bool L_51;
			L_51 = AutoUnwrapSettings_get_useWorldSpace_mC98D0618BAEC856D4A5582FFD55E6760ACD0FCE7_inline((AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59 *)(&V_17), /*hidden argument*/NULL);
			if (L_51)
			{
				goto IL_00e4;
			}
		}

IL_00d2:
		{
			// newFace.manualUV = true;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_52 = V_14;
			NullCheck(L_52);
			Face_set_manualUV_m28D9543B9CFFA2D396677177B478D714703A88D8_inline(L_52, (bool)1, /*hidden argument*/NULL);
			// autoUvFaces.Add(newFace);
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 ** L_53 = ___autoUvFaces4;
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_54 = *((List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 **)L_53);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_55 = V_14;
			NullCheck(L_54);
			List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59(L_54, L_55, /*hidden argument*/List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		}

IL_00e4:
		{
			// var material = materials[Math.Clamp(face.submeshIndex, 0, materialCount - 1)];
			MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_56 = V_7;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_57 = V_13;
			NullCheck(L_57);
			int32_t L_58;
			L_58 = Face_get_submeshIndex_mD0D765E9EBE4BAF2F20AA15AB604187174D21562_inline(L_57, /*hidden argument*/NULL);
			int32_t L_59 = V_8;
			int32_t L_60;
			L_60 = Math_Clamp_mAEEC324ADA304DFE789D425D761504E330DF4BC5(L_58, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)L_59, (int32_t)1)), /*hidden argument*/NULL);
			NullCheck(L_56);
			int32_t L_61 = L_60;
			Material_t8927C00353A72755313F046D0CE85178AE8218EE * L_62 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_61));
			V_15 = L_62;
			// var submeshIndex = materialMap.IndexOf(material);
			List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 ** L_63 = ___materialMap7;
			List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * L_64 = *((List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 **)L_63);
			Material_t8927C00353A72755313F046D0CE85178AE8218EE * L_65 = V_15;
			NullCheck(L_64);
			int32_t L_66;
			L_66 = List_1_IndexOf_m35E1D977A1D1D076241EED004A26A1742558DE46(L_64, L_65, /*hidden argument*/List_1_IndexOf_m35E1D977A1D1D076241EED004A26A1742558DE46_RuntimeMethod_var);
			V_16 = L_66;
			// if (submeshIndex > -1)
			int32_t L_67 = V_16;
			if ((((int32_t)L_67) <= ((int32_t)(-1))))
			{
				goto IL_0116;
			}
		}

IL_010b:
		{
			// newFace.submeshIndex = submeshIndex;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_68 = V_14;
			int32_t L_69 = V_16;
			NullCheck(L_68);
			Face_set_submeshIndex_m3630FDFD1CF8B3513E6E722975F69DEDEFD7A3CF_inline(L_68, L_69, /*hidden argument*/NULL);
			// }
			goto IL_0143;
		}

IL_0116:
		{
			// if (material == null)
			Material_t8927C00353A72755313F046D0CE85178AE8218EE * L_70 = V_15;
			IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
			bool L_71;
			L_71 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_70, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
			if (!L_71)
			{
				goto IL_012a;
			}
		}

IL_0120:
		{
			// newFace.submeshIndex = 0;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_72 = V_14;
			NullCheck(L_72);
			Face_set_submeshIndex_m3630FDFD1CF8B3513E6E722975F69DEDEFD7A3CF_inline(L_72, 0, /*hidden argument*/NULL);
			// }
			goto IL_0143;
		}

IL_012a:
		{
			// newFace.submeshIndex = materialMap.Count;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_73 = V_14;
			List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 ** L_74 = ___materialMap7;
			List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * L_75 = *((List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 **)L_74);
			NullCheck(L_75);
			int32_t L_76;
			L_76 = List_1_get_Count_m2D5331F0E51DEDFD0BC68D4AE665FD93010CA0BC_inline(L_75, /*hidden argument*/List_1_get_Count_m2D5331F0E51DEDFD0BC68D4AE665FD93010CA0BC_RuntimeMethod_var);
			NullCheck(L_73);
			Face_set_submeshIndex_m3630FDFD1CF8B3513E6E722975F69DEDEFD7A3CF_inline(L_73, L_76, /*hidden argument*/NULL);
			// materialMap.Add(material);
			List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 ** L_77 = ___materialMap7;
			List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 * L_78 = *((List_1_t434825DCF3B4911FA61F9B2A235567430BDDD9F4 **)L_77);
			Material_t8927C00353A72755313F046D0CE85178AE8218EE * L_79 = V_15;
			NullCheck(L_78);
			List_1_Add_m93A08EA489A09A73780119772DE17BA06864EB10(L_78, L_79, /*hidden argument*/List_1_Add_m93A08EA489A09A73780119772DE17BA06864EB10_RuntimeMethod_var);
		}

IL_0143:
		{
			// faces.Add(newFace);
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 ** L_80 = ___faces3;
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_81 = *((List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 **)L_80);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_82 = V_14;
			NullCheck(L_81);
			List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59(L_81, L_82, /*hidden argument*/List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
			int32_t L_83 = V_12;
			V_12 = ((int32_t)il2cpp_codegen_add((int32_t)L_83, (int32_t)1));
		}

IL_0152:
		{
			// foreach (var face in meshFaces)
			int32_t L_84 = V_12;
			FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_85 = V_11;
			NullCheck(L_85);
			if ((((int32_t)L_84) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_85)->max_length))))))
			{
				goto IL_009f;
			}
		}

IL_015d:
		{
			// foreach (var sv in meshSharedVertices)
			RuntimeObject* L_86 = V_5;
			NullCheck(L_86);
			RuntimeObject* L_87;
			L_87 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.SharedVertex>::GetEnumerator() */, IEnumerable_1_tEC39996B23E1D9A61044FC0CE20F8DB5AF2C208C_il2cpp_TypeInfo_var, L_86);
			V_18 = L_87;
		}

IL_0166:
		try
		{ // begin try (depth: 2)
			{
				goto IL_0188;
			}

IL_0168:
			{
				// foreach (var sv in meshSharedVertices)
				RuntimeObject* L_88 = V_18;
				NullCheck(L_88);
				SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_89;
				L_89 = InterfaceFuncInvoker0< SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.SharedVertex>::get_Current() */, IEnumerator_1_tD91C2A14017A6ACCC78F870BAA20B2581B250F07_il2cpp_TypeInfo_var, L_88);
				// var nsv = new SharedVertex(sv);
				SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_90 = (SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 *)il2cpp_codegen_object_new(SharedVertex_t998B96168A1C1BB76255799221EDD24661700646_il2cpp_TypeInfo_var);
				SharedVertex__ctor_m60ECF3FD1496EA09406AC952B626E90B0DB85C1C(L_90, L_89, /*hidden argument*/NULL);
				V_19 = L_90;
				// nsv.ShiftIndexes(offset);
				SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_91 = V_19;
				int32_t L_92 = ___offset1;
				NullCheck(L_91);
				SharedVertex_ShiftIndexes_m0A13CE5268D7BE55BF1B259B711B2439D9307C5F(L_91, L_92, /*hidden argument*/NULL);
				// sharedVertices.Add(nsv);
				List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE ** L_93 = ___sharedVertices5;
				List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * L_94 = *((List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE **)L_93);
				SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_95 = V_19;
				NullCheck(L_94);
				List_1_Add_m2D3D6C6BED7F43E8D9E7901090AE599EE14AAC47(L_94, L_95, /*hidden argument*/List_1_Add_m2D3D6C6BED7F43E8D9E7901090AE599EE14AAC47_RuntimeMethod_var);
			}

IL_0188:
			{
				// foreach (var sv in meshSharedVertices)
				RuntimeObject* L_96 = V_18;
				NullCheck(L_96);
				bool L_97;
				L_97 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_96);
				if (L_97)
				{
					goto IL_0168;
				}
			}

IL_0191:
			{
				IL2CPP_LEAVE(0x19F, FINALLY_0193);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_0193;
		}

FINALLY_0193:
		{ // begin finally (depth: 2)
			{
				RuntimeObject* L_98 = V_18;
				if (!L_98)
				{
					goto IL_019e;
				}
			}

IL_0197:
			{
				RuntimeObject* L_99 = V_18;
				NullCheck(L_99);
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_99);
			}

IL_019e:
			{
				IL2CPP_END_FINALLY(403)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(403)
		{
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
			IL2CPP_JUMP_TBL(0x19F, IL_019f)
		}

IL_019f:
		{
			// foreach (var st in meshSharedTextures)
			SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_100 = V_6;
			V_20 = L_100;
			V_12 = 0;
			goto IL_01cc;
		}

IL_01a8:
		{
			// foreach (var st in meshSharedTextures)
			SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_101 = V_20;
			int32_t L_102 = V_12;
			NullCheck(L_101);
			int32_t L_103 = L_102;
			SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_104 = (L_101)->GetAt(static_cast<il2cpp_array_size_t>(L_103));
			// var nst = new SharedVertex(st);
			SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_105 = (SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 *)il2cpp_codegen_object_new(SharedVertex_t998B96168A1C1BB76255799221EDD24661700646_il2cpp_TypeInfo_var);
			SharedVertex__ctor_m60ECF3FD1496EA09406AC952B626E90B0DB85C1C(L_105, L_104, /*hidden argument*/NULL);
			V_21 = L_105;
			// nst.ShiftIndexes(offset);
			SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_106 = V_21;
			int32_t L_107 = ___offset1;
			NullCheck(L_106);
			SharedVertex_ShiftIndexes_m0A13CE5268D7BE55BF1B259B711B2439D9307C5F(L_106, L_107, /*hidden argument*/NULL);
			// sharedTextures.Add(nst);
			List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE ** L_108 = ___sharedTextures6;
			List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE * L_109 = *((List_1_tC7DFB58E339D6C71BD2266A0D6E929DAB7C196EE **)L_108);
			SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_110 = V_21;
			NullCheck(L_109);
			List_1_Add_m2D3D6C6BED7F43E8D9E7901090AE599EE14AAC47(L_109, L_110, /*hidden argument*/List_1_Add_m2D3D6C6BED7F43E8D9E7901090AE599EE14AAC47_RuntimeMethod_var);
			int32_t L_111 = V_12;
			V_12 = ((int32_t)il2cpp_codegen_add((int32_t)L_111, (int32_t)1));
		}

IL_01cc:
		{
			// foreach (var st in meshSharedTextures)
			int32_t L_112 = V_12;
			SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_113 = V_20;
			NullCheck(L_113);
			if ((((int32_t)L_112) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_113)->max_length))))))
			{
				goto IL_01a8;
			}
		}

IL_01d4:
		{
			// offset += meshVertexCount;
			int32_t L_114 = ___offset1;
			int32_t L_115 = V_1;
			___offset1 = ((int32_t)il2cpp_codegen_add((int32_t)L_114, (int32_t)L_115));
		}

IL_01d9:
		{
			// foreach (var mesh in meshes)
			RuntimeObject* L_116 = V_0;
			NullCheck(L_116);
			bool L_117;
			L_117 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_116);
			if (L_117)
			{
				goto IL_000c;
			}
		}

IL_01e4:
		{
			IL2CPP_LEAVE(0x1F0, FINALLY_01e6);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_01e6;
	}

FINALLY_01e6:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_118 = V_0;
			if (!L_118)
			{
				goto IL_01ef;
			}
		}

IL_01e9:
		{
			RuntimeObject* L_119 = V_0;
			NullCheck(L_119);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_119);
		}

IL_01ef:
		{
			IL2CPP_END_FINALLY(486)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(486)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x1F0, IL_01f0)
	}

IL_01f0:
	{
		// }
		return;
	}
}
// UnityEngine.ProBuilder.ProBuilderMesh UnityEngine.ProBuilder.MeshOperations.CombineMeshes::CreateMeshFromSplit(System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>,UnityEngine.Material[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * CombineMeshes_CreateMeshFromSplit_m81829C5306239B0740AF7F84087957FC234EF00F (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices0, List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * ___faces1, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___sharedVertexLookup2, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___sharedTextureLookup3, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___remap4, MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* ___materials5, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_GetEnumerator_m90798E0FC9DA37F5EB2B07708DA16785A875BA3C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Any_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_mB0EB4ECB43F9D3865BF090FB06FFA2C6F7D62EC4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m19EBDC723051113B0D0E5805C383F64735783DB2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mAB3849C30A786AA06BE075D2FE85FA65FB38D975_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m8035CE9F9ED8D821C10C08EE8D8B00245A7A33AE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mD75F6C020DBA9AEC41D9AD2400B1B59CF4FB865A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mB29529193964F04CFE4D37AC4953DC140A9BF7B4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mCCDEB62B9FB818006DAAAD7798C7D396D3472038_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Key_mE3B72B1BB3B8DD41788D39A3AF38E6A94B241400_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Value_m40417D9B18D29FD4A072DABC1449DACEF8009C6A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_m9E1ECA7770AC68CF86670DEDD5C8CC9213B9AB57_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_0 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_1 = NULL;
	Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB  V_2;
	memset((&V_2), 0, sizeof(V_2));
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC  V_6;
	memset((&V_6), 0, sizeof(V_6));
	KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB  V_7;
	memset((&V_7), 0, sizeof(V_7));
	int32_t V_8 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 2);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* G_B20_0 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * G_B20_1 = NULL;
	List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * G_B20_2 = NULL;
	SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* G_B19_0 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * G_B19_1 = NULL;
	List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * G_B19_2 = NULL;
	SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* G_B21_0 = NULL;
	SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* G_B21_1 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * G_B21_2 = NULL;
	List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * G_B21_3 = NULL;
	{
		// var sv = new Dictionary<int, int>();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_0 = (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *)il2cpp_codegen_object_new(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1(L_0, /*hidden argument*/Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		V_0 = L_0;
		// var st = new Dictionary<int, int>();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_1 = (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *)il2cpp_codegen_object_new(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1(L_1, /*hidden argument*/Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		V_1 = L_1;
		// foreach (var f in faces)
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_2 = ___faces1;
		NullCheck(L_2);
		Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB  L_3;
		L_3 = List_1_GetEnumerator_m9E1ECA7770AC68CF86670DEDD5C8CC9213B9AB57(L_2, /*hidden argument*/List_1_GetEnumerator_m9E1ECA7770AC68CF86670DEDD5C8CC9213B9AB57_RuntimeMethod_var);
		V_2 = L_3;
	}

IL_0013:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0057;
		}

IL_0015:
		{
			// foreach (var f in faces)
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_4;
			L_4 = Enumerator_get_Current_mB29529193964F04CFE4D37AC4953DC140A9BF7B4_inline((Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB *)(&V_2), /*hidden argument*/Enumerator_get_Current_mB29529193964F04CFE4D37AC4953DC140A9BF7B4_RuntimeMethod_var);
			V_3 = L_4;
			// for (int i = 0, c = f.indexesInternal.Length; i < c; i++)
			V_4 = 0;
			// for (int i = 0, c = f.indexesInternal.Length; i < c; i++)
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_5 = V_3;
			NullCheck(L_5);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_6;
			L_6 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_5, /*hidden argument*/NULL);
			NullCheck(L_6);
			V_5 = ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length)));
			goto IL_004b;
		}

IL_002c:
		{
			// f.indexesInternal[i] = remap[f.indexesInternal[i]];
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_7 = V_3;
			NullCheck(L_7);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_8;
			L_8 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_7, /*hidden argument*/NULL);
			int32_t L_9 = V_4;
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_10 = ___remap4;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_11 = V_3;
			NullCheck(L_11);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_12;
			L_12 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_11, /*hidden argument*/NULL);
			int32_t L_13 = V_4;
			NullCheck(L_12);
			int32_t L_14 = L_13;
			int32_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
			NullCheck(L_10);
			int32_t L_16;
			L_16 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_10, L_15, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
			NullCheck(L_8);
			(L_8)->SetAt(static_cast<il2cpp_array_size_t>(L_9), (int32_t)L_16);
			// for (int i = 0, c = f.indexesInternal.Length; i < c; i++)
			int32_t L_17 = V_4;
			V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1));
		}

IL_004b:
		{
			// for (int i = 0, c = f.indexesInternal.Length; i < c; i++)
			int32_t L_18 = V_4;
			int32_t L_19 = V_5;
			if ((((int32_t)L_18) < ((int32_t)L_19)))
			{
				goto IL_002c;
			}
		}

IL_0051:
		{
			// f.InvalidateCache();
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_20 = V_3;
			NullCheck(L_20);
			Face_InvalidateCache_mF9CD81D31C39C149C9448D9D718A17DD1B181F20(L_20, /*hidden argument*/NULL);
		}

IL_0057:
		{
			// foreach (var f in faces)
			bool L_21;
			L_21 = Enumerator_MoveNext_m8035CE9F9ED8D821C10C08EE8D8B00245A7A33AE((Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB *)(&V_2), /*hidden argument*/Enumerator_MoveNext_m8035CE9F9ED8D821C10C08EE8D8B00245A7A33AE_RuntimeMethod_var);
			if (L_21)
			{
				goto IL_0015;
			}
		}

IL_0060:
		{
			IL2CPP_LEAVE(0x70, FINALLY_0062);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0062;
	}

FINALLY_0062:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_m19EBDC723051113B0D0E5805C383F64735783DB2((Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB *)(&V_2), /*hidden argument*/Enumerator_Dispose_m19EBDC723051113B0D0E5805C383F64735783DB2_RuntimeMethod_var);
		IL2CPP_END_FINALLY(98)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(98)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x70, IL_0070)
	}

IL_0070:
	{
		// foreach (var kvp in remap)
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_22 = ___remap4;
		NullCheck(L_22);
		Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC  L_23;
		L_23 = Dictionary_2_GetEnumerator_m90798E0FC9DA37F5EB2B07708DA16785A875BA3C(L_22, /*hidden argument*/Dictionary_2_GetEnumerator_m90798E0FC9DA37F5EB2B07708DA16785A875BA3C_RuntimeMethod_var);
		V_6 = L_23;
	}

IL_0079:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00c4;
		}

IL_007b:
		{
			// foreach (var kvp in remap)
			KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB  L_24;
			L_24 = Enumerator_get_Current_mCCDEB62B9FB818006DAAAD7798C7D396D3472038_inline((Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC *)(&V_6), /*hidden argument*/Enumerator_get_Current_mCCDEB62B9FB818006DAAAD7798C7D396D3472038_RuntimeMethod_var);
			V_7 = L_24;
			// if (sharedVertexLookup.TryGetValue(kvp.Key, out v))
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_25 = ___sharedVertexLookup2;
			int32_t L_26;
			L_26 = KeyValuePair_2_get_Key_mE3B72B1BB3B8DD41788D39A3AF38E6A94B241400_inline((KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB *)(&V_7), /*hidden argument*/KeyValuePair_2_get_Key_mE3B72B1BB3B8DD41788D39A3AF38E6A94B241400_RuntimeMethod_var);
			NullCheck(L_25);
			bool L_27;
			L_27 = Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026(L_25, L_26, (int32_t*)(&V_8), /*hidden argument*/Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026_RuntimeMethod_var);
			if (!L_27)
			{
				goto IL_00a4;
			}
		}

IL_0095:
		{
			// sv.Add(kvp.Value, v);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_28 = V_0;
			int32_t L_29;
			L_29 = KeyValuePair_2_get_Value_m40417D9B18D29FD4A072DABC1449DACEF8009C6A_inline((KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB *)(&V_7), /*hidden argument*/KeyValuePair_2_get_Value_m40417D9B18D29FD4A072DABC1449DACEF8009C6A_RuntimeMethod_var);
			int32_t L_30 = V_8;
			NullCheck(L_28);
			Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_28, L_29, L_30, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		}

IL_00a4:
		{
			// if (sharedTextureLookup.TryGetValue(kvp.Key, out v))
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_31 = ___sharedTextureLookup3;
			int32_t L_32;
			L_32 = KeyValuePair_2_get_Key_mE3B72B1BB3B8DD41788D39A3AF38E6A94B241400_inline((KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB *)(&V_7), /*hidden argument*/KeyValuePair_2_get_Key_mE3B72B1BB3B8DD41788D39A3AF38E6A94B241400_RuntimeMethod_var);
			NullCheck(L_31);
			bool L_33;
			L_33 = Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026(L_31, L_32, (int32_t*)(&V_8), /*hidden argument*/Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026_RuntimeMethod_var);
			if (!L_33)
			{
				goto IL_00c4;
			}
		}

IL_00b5:
		{
			// st.Add(kvp.Value, v);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_34 = V_1;
			int32_t L_35;
			L_35 = KeyValuePair_2_get_Value_m40417D9B18D29FD4A072DABC1449DACEF8009C6A_inline((KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB *)(&V_7), /*hidden argument*/KeyValuePair_2_get_Value_m40417D9B18D29FD4A072DABC1449DACEF8009C6A_RuntimeMethod_var);
			int32_t L_36 = V_8;
			NullCheck(L_34);
			Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_34, L_35, L_36, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		}

IL_00c4:
		{
			// foreach (var kvp in remap)
			bool L_37;
			L_37 = Enumerator_MoveNext_mD75F6C020DBA9AEC41D9AD2400B1B59CF4FB865A((Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC *)(&V_6), /*hidden argument*/Enumerator_MoveNext_mD75F6C020DBA9AEC41D9AD2400B1B59CF4FB865A_RuntimeMethod_var);
			if (L_37)
			{
				goto IL_007b;
			}
		}

IL_00cd:
		{
			IL2CPP_LEAVE(0xDD, FINALLY_00cf);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00cf;
	}

FINALLY_00cf:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_mAB3849C30A786AA06BE075D2FE85FA65FB38D975((Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC *)(&V_6), /*hidden argument*/Enumerator_Dispose_mAB3849C30A786AA06BE075D2FE85FA65FB38D975_RuntimeMethod_var);
		IL2CPP_END_FINALLY(207)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(207)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0xDD, IL_00dd)
	}

IL_00dd:
	{
		// return ProBuilderMesh.Create(
		//     vertices,
		//     faces,
		//     SharedVertex.ToSharedVertices(sv),
		//     st.Any() ? SharedVertex.ToSharedVertices(st) : null,
		//     materials);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_38 = ___vertices0;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_39 = ___faces1;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_40 = V_0;
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_41;
		L_41 = SharedVertex_ToSharedVertices_mB9659C317B8B28F8C42B1A8157D309D2BF2C5B03(L_40, /*hidden argument*/NULL);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_42 = V_1;
		bool L_43;
		L_43 = Enumerable_Any_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_mB0EB4ECB43F9D3865BF090FB06FFA2C6F7D62EC4(L_42, /*hidden argument*/Enumerable_Any_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_mB0EB4ECB43F9D3865BF090FB06FFA2C6F7D62EC4_RuntimeMethod_var);
		G_B19_0 = L_41;
		G_B19_1 = L_39;
		G_B19_2 = L_38;
		if (L_43)
		{
			G_B20_0 = L_41;
			G_B20_1 = L_39;
			G_B20_2 = L_38;
			goto IL_00f0;
		}
	}
	{
		G_B21_0 = ((SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A*)(NULL));
		G_B21_1 = G_B19_0;
		G_B21_2 = G_B19_1;
		G_B21_3 = G_B19_2;
		goto IL_00f6;
	}

IL_00f0:
	{
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_44 = V_1;
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_45;
		L_45 = SharedVertex_ToSharedVertices_mB9659C317B8B28F8C42B1A8157D309D2BF2C5B03(L_44, /*hidden argument*/NULL);
		G_B21_0 = L_45;
		G_B21_1 = G_B20_0;
		G_B21_2 = G_B20_1;
		G_B21_3 = G_B20_2;
	}

IL_00f6:
	{
		MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_46 = ___materials5;
		IL2CPP_RUNTIME_CLASS_INIT(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_il2cpp_TypeInfo_var);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_47;
		L_47 = ProBuilderMesh_Create_mB2DC7D114F40E58AECAB1D94D21CE157CACA6C7F(G_B21_3, G_B21_2, (RuntimeObject*)(RuntimeObject*)G_B21_1, (RuntimeObject*)(RuntimeObject*)G_B21_0, (RuntimeObject*)(RuntimeObject*)L_46, /*hidden argument*/NULL);
		return L_47;
	}
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.ProBuilderMesh> UnityEngine.ProBuilder.MeshOperations.CombineMeshes::SplitByMaxVertexCount(System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Face>,System.Collections.Generic.IList`1<UnityEngine.ProBuilder.SharedVertex>,System.Collections.Generic.IList`1<UnityEngine.ProBuilder.SharedVertex>,System.UInt32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * CombineMeshes_SplitByMaxVertexCount_m9918465E5630CD845CF61BC10BB97C4D56089D5B (RuntimeObject* ___vertices0, RuntimeObject* ___faces1, RuntimeObject* ___sharedVertices2, RuntimeObject* ___sharedTextures3, uint32_t ___maxVertexCount4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Any_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_m886A2B67AD1876F0DDAAC1394CC2852932CB4F6C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Max_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mFF29A87633318A27D7F64954784E6762C4D93C02_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICollection_1_t8C36B84C78C8A1D96B66BD84B1C0439718036DFE_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_t8D42E00EDA42CA38E1279CAC0865B5EDD29328B1_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t41AD865847BCDCC0B778C72C0F454BE65D25870A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t72AB4B40AF5290B386215B0BFADC8919D394DCAB_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_1_tFF3323ABFA51BC3992A0B36ABA273BC4BDC3044F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m921B8BDE941ABB27190EFDE63CF6269181F03B4E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_mCD780E7E3A9D9CD7DBE4F9164510D8228F3B2C04_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tA269614262430118C9FC5C4D9EF4F61C812568F0_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1_GetEnumerator_mA48E3627DA12B20C93EE74CBCB4E03089D732F65_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1_get_Count_m4D45E9941D00D5920506B0B878DD4A467B0BA7BD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CSplitByMaxVertexCountU3Eb__5_0_mDC9E3B8F16E63F270FE39B12E4C3C8DF28342335_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_2 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_3 = NULL;
	List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * V_4 = NULL;
	List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * V_5 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * V_6 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_7 = NULL;
	RuntimeObject* V_8 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_9 = NULL;
	RuntimeObject* V_10 = NULL;
	int32_t V_11 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 2);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * G_B2_0 = NULL;
	RuntimeObject* G_B2_1 = NULL;
	uint32_t G_B2_2 = 0;
	Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * G_B1_0 = NULL;
	RuntimeObject* G_B1_1 = NULL;
	uint32_t G_B1_2 = 0;
	{
		// uint vertexCount = (uint)vertices.Count;
		RuntimeObject* L_0 = ___vertices0;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.ProBuilder.Vertex>::get_Count() */, ICollection_1_t8C36B84C78C8A1D96B66BD84B1C0439718036DFE_il2cpp_TypeInfo_var, L_0);
		V_0 = L_1;
		// uint meshCount = System.Math.Max(1u, vertexCount / maxVertexCount);
		uint32_t L_2 = V_0;
		uint32_t L_3 = ___maxVertexCount4;
		IL2CPP_RUNTIME_CLASS_INIT(Math_tA269614262430118C9FC5C4D9EF4F61C812568F0_il2cpp_TypeInfo_var);
		uint32_t L_4;
		L_4 = Math_Max_m096393525927B8729DFA97FB940339E3E2B1D617(1, ((int32_t)((uint32_t)(int32_t)L_2/(uint32_t)(int32_t)L_3)), /*hidden argument*/NULL);
		// var submeshCount = faces.Max(x => x.submeshIndex) + 1;
		RuntimeObject* L_5 = ___faces1;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393_il2cpp_TypeInfo_var);
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_6 = ((U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393_il2cpp_TypeInfo_var))->get_U3CU3E9__5_0_1();
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_7 = L_6;
		G_B1_0 = L_7;
		G_B1_1 = L_5;
		G_B1_2 = L_4;
		if (L_7)
		{
			G_B2_0 = L_7;
			G_B2_1 = L_5;
			G_B2_2 = L_4;
			goto IL_0031;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393_il2cpp_TypeInfo_var);
		U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393 * L_8 = ((U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_9 = (Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA *)il2cpp_codegen_object_new(Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA_il2cpp_TypeInfo_var);
		Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795(L_9, L_8, (intptr_t)((intptr_t)U3CU3Ec_U3CSplitByMaxVertexCountU3Eb__5_0_mDC9E3B8F16E63F270FE39B12E4C3C8DF28342335_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795_RuntimeMethod_var);
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_10 = L_9;
		((U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tA3D754A68DC51C622E76C9B29CD5EC348566D393_il2cpp_TypeInfo_var))->set_U3CU3E9__5_0_1(L_10);
		G_B2_0 = L_10;
		G_B2_1 = G_B1_1;
		G_B2_2 = G_B1_2;
	}

IL_0031:
	{
		int32_t L_11;
		L_11 = Enumerable_Max_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mFF29A87633318A27D7F64954784E6762C4D93C02(G_B2_1, G_B2_0, /*hidden argument*/Enumerable_Max_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mFF29A87633318A27D7F64954784E6762C4D93C02_RuntimeMethod_var);
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
		// if (meshCount < 2)
		if ((!(((uint32_t)G_B2_2) < ((uint32_t)2))))
		{
			goto IL_0057;
		}
	}
	{
		// return new List<ProBuilderMesh>() { ProBuilderMesh.Create(vertices, faces, sharedVertices, sharedTextures, new Material[submeshCount]) };
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_12 = (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 *)il2cpp_codegen_object_new(List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029_il2cpp_TypeInfo_var);
		List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F(L_12, /*hidden argument*/List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F_RuntimeMethod_var);
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_13 = L_12;
		RuntimeObject* L_14 = ___vertices0;
		RuntimeObject* L_15 = ___faces1;
		RuntimeObject* L_16 = ___sharedVertices2;
		RuntimeObject* L_17 = ___sharedTextures3;
		int32_t L_18 = V_1;
		MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_19 = (MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492*)(MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492*)SZArrayNew(MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492_il2cpp_TypeInfo_var, (uint32_t)L_18);
		IL2CPP_RUNTIME_CLASS_INIT(ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_il2cpp_TypeInfo_var);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_20;
		L_20 = ProBuilderMesh_Create_mB2DC7D114F40E58AECAB1D94D21CE157CACA6C7F(L_14, L_15, L_16, L_17, (RuntimeObject*)(RuntimeObject*)L_19, /*hidden argument*/NULL);
		NullCheck(L_13);
		List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856(L_13, L_20, /*hidden argument*/List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856_RuntimeMethod_var);
		return L_13;
	}

IL_0057:
	{
		// var sharedVertexLookup = new Dictionary<int, int>();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_21 = (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *)il2cpp_codegen_object_new(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1(L_21, /*hidden argument*/Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		V_2 = L_21;
		// SharedVertex.GetSharedVertexLookup(sharedVertices, sharedVertexLookup);
		RuntimeObject* L_22 = ___sharedVertices2;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_23 = V_2;
		SharedVertex_GetSharedVertexLookup_m276885307ED1665598DF26BFEE799F3CC5A98CDD(L_22, L_23, /*hidden argument*/NULL);
		// var sharedTextureLookup = new Dictionary<int, int>();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_24 = (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *)il2cpp_codegen_object_new(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1(L_24, /*hidden argument*/Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		V_3 = L_24;
		// SharedVertex.GetSharedVertexLookup(sharedTextures, sharedTextureLookup);
		RuntimeObject* L_25 = ___sharedTextures3;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_26 = V_3;
		SharedVertex_GetSharedVertexLookup_m276885307ED1665598DF26BFEE799F3CC5A98CDD(L_25, L_26, /*hidden argument*/NULL);
		// var meshes = new List<ProBuilderMesh>();
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_27 = (List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 *)il2cpp_codegen_object_new(List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029_il2cpp_TypeInfo_var);
		List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F(L_27, /*hidden argument*/List_1__ctor_mEF66EE7CE9E7860827246EFEEBCF5E9B7454F77F_RuntimeMethod_var);
		V_4 = L_27;
		// var mv = new List<Vertex>();
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_28 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311(L_28, /*hidden argument*/List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
		V_5 = L_28;
		// var mf = new List<Face>();
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_29 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999(L_29, /*hidden argument*/List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		V_6 = L_29;
		// var remap = new Dictionary<int, int>();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_30 = (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *)il2cpp_codegen_object_new(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1(L_30, /*hidden argument*/Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		V_7 = L_30;
		// foreach (var face in faces)
		RuntimeObject* L_31 = ___faces1;
		NullCheck(L_31);
		RuntimeObject* L_32;
		L_32 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>::GetEnumerator() */, IEnumerable_1_t8D42E00EDA42CA38E1279CAC0865B5EDD29328B1_il2cpp_TypeInfo_var, L_31);
		V_8 = L_32;
	}

IL_0095:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0146;
		}

IL_009a:
		{
			// foreach (var face in faces)
			RuntimeObject* L_33 = V_8;
			NullCheck(L_33);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_34;
			L_34 = InterfaceFuncInvoker0< Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.Face>::get_Current() */, IEnumerator_1_t41AD865847BCDCC0B778C72C0F454BE65D25870A_il2cpp_TypeInfo_var, L_33);
			V_9 = L_34;
			// if (mv.Count + face.distinctIndexes.Count > maxVertexCount)
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_35 = V_5;
			NullCheck(L_35);
			int32_t L_36;
			L_36 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_35, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_37 = V_9;
			NullCheck(L_37);
			ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF * L_38;
			L_38 = Face_get_distinctIndexes_m0A3B806CECC0887948DBBEED9E28DFA46D123B8F(L_37, /*hidden argument*/NULL);
			NullCheck(L_38);
			int32_t L_39;
			L_39 = ReadOnlyCollection_1_get_Count_m4D45E9941D00D5920506B0B878DD4A467B0BA7BD(L_38, /*hidden argument*/ReadOnlyCollection_1_get_Count_m4D45E9941D00D5920506B0B878DD4A467B0BA7BD_RuntimeMethod_var);
			uint32_t L_40 = ___maxVertexCount4;
			if ((((int64_t)((int64_t)((int64_t)((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)L_39))))) <= ((int64_t)((int64_t)((uint64_t)L_40)))))
			{
				goto IL_00ec;
			}
		}

IL_00bd:
		{
			// meshes.Add(CreateMeshFromSplit(mv, mf, sharedVertexLookup, sharedTextureLookup, remap, new Material[submeshCount]));
			List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_41 = V_4;
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_42 = V_5;
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_43 = V_6;
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_44 = V_2;
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_45 = V_3;
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_46 = V_7;
			int32_t L_47 = V_1;
			MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_48 = (MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492*)(MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492*)SZArrayNew(MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492_il2cpp_TypeInfo_var, (uint32_t)L_47);
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_49;
			L_49 = CombineMeshes_CreateMeshFromSplit_m81829C5306239B0740AF7F84087957FC234EF00F(L_42, L_43, L_44, L_45, L_46, L_48, /*hidden argument*/NULL);
			NullCheck(L_41);
			List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856(L_41, L_49, /*hidden argument*/List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856_RuntimeMethod_var);
			// mv.Clear();
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_50 = V_5;
			NullCheck(L_50);
			List_1_Clear_m921B8BDE941ABB27190EFDE63CF6269181F03B4E(L_50, /*hidden argument*/List_1_Clear_m921B8BDE941ABB27190EFDE63CF6269181F03B4E_RuntimeMethod_var);
			// mf.Clear();
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_51 = V_6;
			NullCheck(L_51);
			List_1_Clear_mCD780E7E3A9D9CD7DBE4F9164510D8228F3B2C04(L_51, /*hidden argument*/List_1_Clear_mCD780E7E3A9D9CD7DBE4F9164510D8228F3B2C04_RuntimeMethod_var);
			// remap.Clear();
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_52 = V_7;
			NullCheck(L_52);
			Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7(L_52, /*hidden argument*/Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7_RuntimeMethod_var);
		}

IL_00ec:
		{
			// foreach (int i in face.distinctIndexes)
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_53 = V_9;
			NullCheck(L_53);
			ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF * L_54;
			L_54 = Face_get_distinctIndexes_m0A3B806CECC0887948DBBEED9E28DFA46D123B8F(L_53, /*hidden argument*/NULL);
			NullCheck(L_54);
			RuntimeObject* L_55;
			L_55 = ReadOnlyCollection_1_GetEnumerator_mA48E3627DA12B20C93EE74CBCB4E03089D732F65(L_54, /*hidden argument*/ReadOnlyCollection_1_GetEnumerator_mA48E3627DA12B20C93EE74CBCB4E03089D732F65_RuntimeMethod_var);
			V_10 = L_55;
		}

IL_00fa:
		try
		{ // begin try (depth: 2)
			{
				goto IL_0126;
			}

IL_00fc:
			{
				// foreach (int i in face.distinctIndexes)
				RuntimeObject* L_56 = V_10;
				NullCheck(L_56);
				int32_t L_57;
				L_57 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Int32>::get_Current() */, IEnumerator_1_t72AB4B40AF5290B386215B0BFADC8919D394DCAB_il2cpp_TypeInfo_var, L_56);
				V_11 = L_57;
				// mv.Add(vertices[i]);
				List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_58 = V_5;
				RuntimeObject* L_59 = ___vertices0;
				int32_t L_60 = V_11;
				NullCheck(L_59);
				Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_61;
				L_61 = InterfaceFuncInvoker1< Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Vertex>::get_Item(System.Int32) */, IList_1_tFF3323ABFA51BC3992A0B36ABA273BC4BDC3044F_il2cpp_TypeInfo_var, L_59, L_60);
				NullCheck(L_58);
				List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_58, L_61, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
				// remap.Add(i, mv.Count - 1);
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_62 = V_7;
				int32_t L_63 = V_11;
				List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_64 = V_5;
				NullCheck(L_64);
				int32_t L_65;
				L_65 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_64, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
				NullCheck(L_62);
				Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_62, L_63, ((int32_t)il2cpp_codegen_subtract((int32_t)L_65, (int32_t)1)), /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
			}

IL_0126:
			{
				// foreach (int i in face.distinctIndexes)
				RuntimeObject* L_66 = V_10;
				NullCheck(L_66);
				bool L_67;
				L_67 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_66);
				if (L_67)
				{
					goto IL_00fc;
				}
			}

IL_012f:
			{
				IL2CPP_LEAVE(0x13D, FINALLY_0131);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_0131;
		}

FINALLY_0131:
		{ // begin finally (depth: 2)
			{
				RuntimeObject* L_68 = V_10;
				if (!L_68)
				{
					goto IL_013c;
				}
			}

IL_0135:
			{
				RuntimeObject* L_69 = V_10;
				NullCheck(L_69);
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_69);
			}

IL_013c:
			{
				IL2CPP_END_FINALLY(305)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(305)
		{
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
			IL2CPP_JUMP_TBL(0x13D, IL_013d)
		}

IL_013d:
		{
			// mf.Add(face);
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_70 = V_6;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_71 = V_9;
			NullCheck(L_70);
			List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59(L_70, L_71, /*hidden argument*/List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		}

IL_0146:
		{
			// foreach (var face in faces)
			RuntimeObject* L_72 = V_8;
			NullCheck(L_72);
			bool L_73;
			L_73 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_72);
			if (L_73)
			{
				goto IL_009a;
			}
		}

IL_0152:
		{
			IL2CPP_LEAVE(0x160, FINALLY_0154);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0154;
	}

FINALLY_0154:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_74 = V_8;
			if (!L_74)
			{
				goto IL_015f;
			}
		}

IL_0158:
		{
			RuntimeObject* L_75 = V_8;
			NullCheck(L_75);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_75);
		}

IL_015f:
		{
			IL2CPP_END_FINALLY(340)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(340)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x160, IL_0160)
	}

IL_0160:
	{
		// if (mv.Any())
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_76 = V_5;
		bool L_77;
		L_77 = Enumerable_Any_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_m886A2B67AD1876F0DDAAC1394CC2852932CB4F6C(L_76, /*hidden argument*/Enumerable_Any_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_m886A2B67AD1876F0DDAAC1394CC2852932CB4F6C_RuntimeMethod_var);
		if (!L_77)
		{
			goto IL_0183;
		}
	}
	{
		// meshes.Add(CreateMeshFromSplit(mv, mf, sharedVertexLookup, sharedTextureLookup, remap, new Material[submeshCount]));
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_78 = V_4;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_79 = V_5;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_80 = V_6;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_81 = V_2;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_82 = V_3;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_83 = V_7;
		int32_t L_84 = V_1;
		MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_85 = (MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492*)(MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492*)SZArrayNew(MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492_il2cpp_TypeInfo_var, (uint32_t)L_84);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_86;
		L_86 = CombineMeshes_CreateMeshFromSplit_m81829C5306239B0740AF7F84087957FC234EF00F(L_79, L_80, L_81, L_82, L_83, L_85, /*hidden argument*/NULL);
		NullCheck(L_78);
		List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856(L_78, L_86, /*hidden argument*/List_1_Add_mBA31D0414BA229A0C26B267BEC9A63B7768A8856_RuntimeMethod_var);
	}

IL_0183:
	{
		// return meshes;
		List_1_tB9D80F116BDDB8B52C7DF04CCA56F4EBBDA4E029 * L_87 = V_4;
		return L_87;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.ProBuilder.Face[] UnityEngine.ProBuilder.MeshOperations.ConnectElements::Connect(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ConnectElements_Connect_mCCB55A14978525F3AA3D77C4DB042C3996C9F529 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_SelectMany_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m76CEC483E7B8C264DBFFD78E8814B43F199445E1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m19EBDC723051113B0D0E5805C383F64735783DB2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m8035CE9F9ED8D821C10C08EE8D8B00245A7A33AE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mB29529193964F04CFE4D37AC4953DC140A9BF7B4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mD09D345514DC3F0A3AE0357DA187978B95A52B6F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t793818D92BC10489A24753D91CD20B9169D77F12_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_mD4AAB4BA024113FF39B83C7DB43F0EC75EEAD05C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_m9E1ECA7770AC68CF86670DEDD5C8CC9213B9AB57_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CConnectU3Eb__0_0_m2B49B65FAA9E657C9AC2C28C6D4C8E93429F5B54_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * V_0 = NULL;
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * V_1 = NULL;
	RuntimeObject* V_2 = NULL;
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* V_3 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_4 = NULL;
	Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB  V_5;
	memset((&V_5), 0, sizeof(V_5));
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_6 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * G_B9_0 = NULL;
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * G_B9_1 = NULL;
	Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * G_B8_0 = NULL;
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * G_B8_1 = NULL;
	{
		// var split = MeshValidation.EnsureFacesAreComposedOfContiguousTriangles(mesh, faces);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		RuntimeObject* L_1 = ___faces1;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_2;
		L_2 = MeshValidation_EnsureFacesAreComposedOfContiguousTriangles_m62C80BC25673B25F721BA90326C41F06125826A5(L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		// HashSet<Face> mask = new HashSet<Face>(faces);
		RuntimeObject* L_3 = ___faces1;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_4 = (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *)il2cpp_codegen_object_new(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		HashSet_1__ctor_mD4AAB4BA024113FF39B83C7DB43F0EC75EEAD05C(L_4, L_3, /*hidden argument*/HashSet_1__ctor_mD4AAB4BA024113FF39B83C7DB43F0EC75EEAD05C_RuntimeMethod_var);
		V_1 = L_4;
		// if (split.Count > 0)
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_5 = V_0;
		NullCheck(L_5);
		int32_t L_6;
		L_6 = List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_inline(L_5, /*hidden argument*/List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_RuntimeMethod_var);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_004d;
		}
	}
	{
		// foreach (var face in split)
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_7 = V_0;
		NullCheck(L_7);
		Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB  L_8;
		L_8 = List_1_GetEnumerator_m9E1ECA7770AC68CF86670DEDD5C8CC9213B9AB57(L_7, /*hidden argument*/List_1_GetEnumerator_m9E1ECA7770AC68CF86670DEDD5C8CC9213B9AB57_RuntimeMethod_var);
		V_5 = L_8;
	}

IL_0020:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0034;
		}

IL_0022:
		{
			// foreach (var face in split)
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_9;
			L_9 = Enumerator_get_Current_mB29529193964F04CFE4D37AC4953DC140A9BF7B4_inline((Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB *)(&V_5), /*hidden argument*/Enumerator_get_Current_mB29529193964F04CFE4D37AC4953DC140A9BF7B4_RuntimeMethod_var);
			V_6 = L_9;
			// mask.Add(face);
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_10 = V_1;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_11 = V_6;
			NullCheck(L_10);
			bool L_12;
			L_12 = HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B(L_10, L_11, /*hidden argument*/HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
		}

IL_0034:
		{
			// foreach (var face in split)
			bool L_13;
			L_13 = Enumerator_MoveNext_m8035CE9F9ED8D821C10C08EE8D8B00245A7A33AE((Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB *)(&V_5), /*hidden argument*/Enumerator_MoveNext_m8035CE9F9ED8D821C10C08EE8D8B00245A7A33AE_RuntimeMethod_var);
			if (L_13)
			{
				goto IL_0022;
			}
		}

IL_003d:
		{
			IL2CPP_LEAVE(0x4D, FINALLY_003f);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_003f;
	}

FINALLY_003f:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_m19EBDC723051113B0D0E5805C383F64735783DB2((Enumerator_tB1279AE6FF8D45BCDB5371AC8025D6291A6AF8AB *)(&V_5), /*hidden argument*/Enumerator_Dispose_m19EBDC723051113B0D0E5805C383F64735783DB2_RuntimeMethod_var);
		IL2CPP_END_FINALLY(63)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(63)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x4D, IL_004d)
	}

IL_004d:
	{
		// IEnumerable<Edge> edges = mask.SelectMany(x => x.edgesInternal);
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_14 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * L_15 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__0_0_1();
		Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * L_16 = L_15;
		G_B8_0 = L_16;
		G_B8_1 = L_14;
		if (L_16)
		{
			G_B9_0 = L_16;
			G_B9_1 = L_14;
			goto IL_006d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_17 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * L_18 = (Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 *)il2cpp_codegen_object_new(Func_2_t793818D92BC10489A24753D91CD20B9169D77F12_il2cpp_TypeInfo_var);
		Func_2__ctor_mD09D345514DC3F0A3AE0357DA187978B95A52B6F(L_18, L_17, (intptr_t)((intptr_t)U3CU3Ec_U3CConnectU3Eb__0_0_m2B49B65FAA9E657C9AC2C28C6D4C8E93429F5B54_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mD09D345514DC3F0A3AE0357DA187978B95A52B6F_RuntimeMethod_var);
		Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * L_19 = L_18;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__0_0_1(L_19);
		G_B9_0 = L_19;
		G_B9_1 = G_B8_1;
	}

IL_006d:
	{
		RuntimeObject* L_20;
		L_20 = Enumerable_SelectMany_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m76CEC483E7B8C264DBFFD78E8814B43F199445E1(G_B9_1, G_B9_0, /*hidden argument*/Enumerable_SelectMany_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m76CEC483E7B8C264DBFFD78E8814B43F199445E1_RuntimeMethod_var);
		V_2 = L_20;
		// Connect(mesh, edges, out res, out empty, true, false, mask);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_21 = ___mesh0;
		RuntimeObject* L_22 = V_2;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_23 = V_1;
		ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198 * L_24;
		L_24 = ConnectElements_Connect_m2EE6EAA178D4A0CC61E17084520F7DA775CC839F(L_21, L_22, (FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107**)(&V_4), (EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381**)(&V_3), (bool)1, (bool)0, L_23, /*hidden argument*/NULL);
		// return res;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_25 = V_4;
		return L_25;
	}
}
// UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face[],UnityEngine.ProBuilder.Edge[]> UnityEngine.ProBuilder.MeshOperations.ConnectElements::Connect(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR SimpleTuple_2_t2A3E69729FD80DED2409B5D53BECAABD97ED8632  ConnectElements_Connect_m2380865D0124F7FE606E55B96FE04FC5E8F24BDD (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___edges1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_2__ctor_m7BDBAD486EF1EC1B7A6411C467E0F3A2BD192721_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* V_0 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_1 = NULL;
	{
		// Connect(mesh, edges, out faces, out empty, true, true);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		RuntimeObject* L_1 = ___edges1;
		ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198 * L_2;
		L_2 = ConnectElements_Connect_m2EE6EAA178D4A0CC61E17084520F7DA775CC839F(L_0, L_1, (FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107**)(&V_1), (EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381**)(&V_0), (bool)1, (bool)1, (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *)NULL, /*hidden argument*/NULL);
		// return new SimpleTuple<Face[], Edge[]>(faces, empty);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_3 = V_1;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_4 = V_0;
		SimpleTuple_2_t2A3E69729FD80DED2409B5D53BECAABD97ED8632  L_5;
		memset((&L_5), 0, sizeof(L_5));
		SimpleTuple_2__ctor_m7BDBAD486EF1EC1B7A6411C467E0F3A2BD192721((&L_5), L_3, L_4, /*hidden argument*/SimpleTuple_2__ctor_m7BDBAD486EF1EC1B7A6411C467E0F3A2BD192721_RuntimeMethod_var);
		return L_5;
	}
}
// System.Int32[] UnityEngine.ProBuilder.MeshOperations.ConnectElements::Connect(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IList`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ConnectElements_Connect_m86AF7838000E7799AC250B79BE63F7FFA7F82B0A (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___indexes1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_AddOrAppend_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mD32D3B6ED5801562B4DB9A2E6CBA1C63782277CC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_GetEnumerator_m0BA868584829B6AE8702553688507A04382FEC8D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_m406E0C887B0EBB9D43688519318552D98B4076C8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_TisFaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_mF0C7172876E77C7D8437A018F9C29DDA4EB8D654_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m69A64345CD122CE47E03662F030287D5420046CE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m332087FFFCAA070A0F5192F97E37FC4BF3497351_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m30A2400F0E22D97AA1C6994B6D9AFE09CC32E89B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m330BA635F96C9C880A98A10CF97978714B8E2308_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m86028022BCE0C92C1E9C8FD152409BB4C6AF9B17_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m68E6A5C30C3C78966DDF1E1D885BE18318845A84_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m93D1C61EE8D6E991B692413D36046DCF5AE0C404_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mCB9F34E05B19E49CB810DCDE307AE41645CB32E7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m2BC76D47360AACAFBF4B4F259776067C29341148_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m8275E734F9D009CB47A1A0A032D93BAE2452E372_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mD09DEB54D1573C49B8B3763D6C7C31D7C2CAE5C9_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m5B4919E5FB1301A44BB5C2821A69D3ABA4072CA1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m60E499A21212DCE1AD821226C9EBA3A1798D038F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_GetEnumerator_m865C1823E251C6ADE07A8BEC15945136507FE8AD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_UnionWith_m6C23546E54FE7092714EE18494AD859E23EFDCDA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m3BB40915C279F153FCEC5D8A893F81B07666B1DA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Key_m0E58372EC122933118AD8A3FDF8ABD34433375FE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Value_m78DA057499F93DF816050591A51BFAA1649C2F94_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_AddRange_mE29751B146CF3C3D117B1EE0A5CDB15068E959BE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_mC0DFD452534201241C1FD12A40993348C94AE93E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m346D8573B5062B63B1BF9014A7A930B70D933EAC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tF801232C21478C404A969B9728EFA22A74FA6752_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CConnectU3Eb__2_1_m1B3AD2FC66E370E0710C92A88BC48B33A56CF8AD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CConnectU3Eb__2_2_m807AB5CB3718BEF6788338DA5C58272B9863E51D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass2_0_U3CConnectU3Eb__0_m740584164852A18FFDC10AFDD4C418EDFBF2703B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass2_0_U3CConnectU3Eb__3_mA8AEB7B8B9D2E56155CC1258DB8575F841E6093C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * V_0 = NULL;
	int32_t V_1 = 0;
	HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * V_2 = NULL;
	Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD * V_3 = NULL;
	List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * V_4 = NULL;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * V_5 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * V_6 = NULL;
	HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * V_10 = NULL;
	Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844  V_11;
	memset((&V_11), 0, sizeof(V_11));
	int32_t V_12 = 0;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_13 = NULL;
	int32_t V_14 = 0;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_15 = NULL;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_16 = NULL;
	int32_t V_17 = 0;
	Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323  V_18;
	memset((&V_18), 0, sizeof(V_18));
	KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA  V_19;
	memset((&V_19), 0, sizeof(V_19));
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_20 = NULL;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * V_21 = NULL;
	Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326  V_22;
	memset((&V_22), 0, sizeof(V_22));
	int32_t V_23 = 0;
	int32_t V_24 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 3);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * G_B20_0 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* G_B20_1 = NULL;
	Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * G_B19_0 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* G_B19_1 = NULL;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * G_B25_0 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * G_B35_0 = NULL;
	ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * G_B35_1 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * G_B34_0 = NULL;
	ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * G_B34_1 = NULL;
	int32_t G_B36_0 = 0;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * G_B36_1 = NULL;
	ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * G_B36_2 = NULL;
	Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * G_B46_0 = NULL;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * G_B46_1 = NULL;
	Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * G_B45_0 = NULL;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * G_B45_1 = NULL;
	{
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_0 = (U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 *)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8_il2cpp_TypeInfo_var);
		U3CU3Ec__DisplayClass2_0__ctor_mDFB5E4E2ED4E337A7CDFB38103CFB044CA1F2A38(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_1 = V_0;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_2 = ___mesh0;
		NullCheck(L_1);
		L_1->set_mesh_1(L_2);
		// if (mesh == null)
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_3 = V_0;
		NullCheck(L_3);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_4 = L_3->get_mesh_1();
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_5;
		L_5 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_4, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0026;
		}
	}
	{
		// throw new ArgumentNullException("mesh");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_6 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_6, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEB0A157666700D8227FD4B66A26FDC02035E89BF)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ConnectElements_Connect_m86AF7838000E7799AC250B79BE63F7FFA7F82B0A_RuntimeMethod_var)));
	}

IL_0026:
	{
		// if (indexes == null)
		RuntimeObject* L_7 = ___indexes1;
		if (L_7)
		{
			goto IL_0034;
		}
	}
	{
		// throw new ArgumentNullException("indexes");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_8 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_8, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral477B25C80936D2E72DAE80C9D5B6B38C2A8AA69C)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ConnectElements_Connect_m86AF7838000E7799AC250B79BE63F7FFA7F82B0A_RuntimeMethod_var)));
	}

IL_0034:
	{
		// int sharedIndexOffset = mesh.sharedVerticesInternal.Length;
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_9 = V_0;
		NullCheck(L_9);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_10 = L_9->get_mesh_1();
		NullCheck(L_10);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_11;
		L_11 = ProBuilderMesh_get_sharedVerticesInternal_m8282E5BE44FC3A1CF0F2D46426B845C1ECBBED8C_inline(L_10, /*hidden argument*/NULL);
		NullCheck(L_11);
		V_1 = ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length)));
		// Dictionary<int, int> lookup = mesh.sharedVertexLookup;
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_12 = V_0;
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_13 = V_0;
		NullCheck(L_13);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_14 = L_13->get_mesh_1();
		NullCheck(L_14);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_15;
		L_15 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_14, /*hidden argument*/NULL);
		NullCheck(L_12);
		L_12->set_lookup_0(L_15);
		// HashSet<int> distinct = new HashSet<int>(indexes.Select(x => lookup[x]));
		RuntimeObject* L_16 = ___indexes1;
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_17 = V_0;
		Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA * L_18 = (Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA *)il2cpp_codegen_object_new(Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA_il2cpp_TypeInfo_var);
		Func_2__ctor_m5B4919E5FB1301A44BB5C2821A69D3ABA4072CA1(L_18, L_17, (intptr_t)((intptr_t)U3CU3Ec__DisplayClass2_0_U3CConnectU3Eb__0_m740584164852A18FFDC10AFDD4C418EDFBF2703B_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m5B4919E5FB1301A44BB5C2821A69D3ABA4072CA1_RuntimeMethod_var);
		RuntimeObject* L_19;
		L_19 = Enumerable_Select_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m332087FFFCAA070A0F5192F97E37FC4BF3497351(L_16, L_18, /*hidden argument*/Enumerable_Select_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m332087FFFCAA070A0F5192F97E37FC4BF3497351_RuntimeMethod_var);
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_20 = (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *)il2cpp_codegen_object_new(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m3BB40915C279F153FCEC5D8A893F81B07666B1DA(L_20, L_19, /*hidden argument*/HashSet_1__ctor_m3BB40915C279F153FCEC5D8A893F81B07666B1DA_RuntimeMethod_var);
		// HashSet<int> affected = new HashSet<int>();
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_21 = (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *)il2cpp_codegen_object_new(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77(L_21, /*hidden argument*/HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77_RuntimeMethod_var);
		V_2 = L_21;
		// foreach (int i in distinct)
		NullCheck(L_20);
		Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844  L_22;
		L_22 = HashSet_1_GetEnumerator_m865C1823E251C6ADE07A8BEC15945136507FE8AD(L_20, /*hidden argument*/HashSet_1_GetEnumerator_m865C1823E251C6ADE07A8BEC15945136507FE8AD_RuntimeMethod_var);
		V_11 = L_22;
	}

IL_0077:
	try
	{ // begin try (depth: 1)
		{
			goto IL_009b;
		}

IL_0079:
		{
			// foreach (int i in distinct)
			int32_t L_23;
			L_23 = Enumerator_get_Current_m2BC76D47360AACAFBF4B4F259776067C29341148_inline((Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 *)(&V_11), /*hidden argument*/Enumerator_get_Current_m2BC76D47360AACAFBF4B4F259776067C29341148_RuntimeMethod_var);
			V_12 = L_23;
			// affected.UnionWith(mesh.sharedVerticesInternal[i].arrayInternal);
			HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_24 = V_2;
			U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_25 = V_0;
			NullCheck(L_25);
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_26 = L_25->get_mesh_1();
			NullCheck(L_26);
			SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_27;
			L_27 = ProBuilderMesh_get_sharedVerticesInternal_m8282E5BE44FC3A1CF0F2D46426B845C1ECBBED8C_inline(L_26, /*hidden argument*/NULL);
			int32_t L_28 = V_12;
			NullCheck(L_27);
			int32_t L_29 = L_28;
			SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
			NullCheck(L_30);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_31;
			L_31 = SharedVertex_get_arrayInternal_m7A84FC62C1FB4C6628177A54FAE7B53115E75CCD_inline(L_30, /*hidden argument*/NULL);
			NullCheck(L_24);
			HashSet_1_UnionWith_m6C23546E54FE7092714EE18494AD859E23EFDCDA(L_24, (RuntimeObject*)(RuntimeObject*)L_31, /*hidden argument*/HashSet_1_UnionWith_m6C23546E54FE7092714EE18494AD859E23EFDCDA_RuntimeMethod_var);
		}

IL_009b:
		{
			// foreach (int i in distinct)
			bool L_32;
			L_32 = Enumerator_MoveNext_m93D1C61EE8D6E991B692413D36046DCF5AE0C404((Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 *)(&V_11), /*hidden argument*/Enumerator_MoveNext_m93D1C61EE8D6E991B692413D36046DCF5AE0C404_RuntimeMethod_var);
			if (L_32)
			{
				goto IL_0079;
			}
		}

IL_00a4:
		{
			IL2CPP_LEAVE(0xB4, FINALLY_00a6);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00a6;
	}

FINALLY_00a6:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_m86028022BCE0C92C1E9C8FD152409BB4C6AF9B17((Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 *)(&V_11), /*hidden argument*/Enumerator_Dispose_m86028022BCE0C92C1E9C8FD152409BB4C6AF9B17_RuntimeMethod_var);
		IL2CPP_END_FINALLY(166)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(166)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0xB4, IL_00b4)
	}

IL_00b4:
	{
		// Dictionary<Face, List<int>> splits = new Dictionary<Face, List<int>>();
		Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD * L_33 = (Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD *)il2cpp_codegen_object_new(Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m406E0C887B0EBB9D43688519318552D98B4076C8(L_33, /*hidden argument*/Dictionary_2__ctor_m406E0C887B0EBB9D43688519318552D98B4076C8_RuntimeMethod_var);
		V_3 = L_33;
		// List<Vertex> vertices = new List<Vertex>(mesh.GetVertices());
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_34 = V_0;
		NullCheck(L_34);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_35 = L_34->get_mesh_1();
		NullCheck(L_35);
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_36;
		L_36 = ProBuilderMesh_GetVertices_mC1082DAE64921F66CDCE014F41DBDB2D7DB60585(L_35, (RuntimeObject*)NULL, /*hidden argument*/NULL);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_37 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B(L_37, (RuntimeObject*)(RuntimeObject*)L_36, /*hidden argument*/List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		V_4 = L_37;
		// foreach (Face face in mesh.facesInternal)
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_38 = V_0;
		NullCheck(L_38);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_39 = L_38->get_mesh_1();
		NullCheck(L_39);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_40;
		L_40 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_39, /*hidden argument*/NULL);
		V_13 = L_40;
		V_14 = 0;
		goto IL_0122;
	}

IL_00df:
	{
		// foreach (Face face in mesh.facesInternal)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_41 = V_13;
		int32_t L_42 = V_14;
		NullCheck(L_41);
		int32_t L_43 = L_42;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_44 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
		V_15 = L_44;
		// int[] f = face.distinctIndexesInternal;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_45 = V_15;
		NullCheck(L_45);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_46;
		L_46 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_45, /*hidden argument*/NULL);
		V_16 = L_46;
		// for (int i = 0; i < f.Length; i++)
		V_17 = 0;
		goto IL_0114;
	}

IL_00f4:
	{
		// if (affected.Contains(f[i]))
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_47 = V_2;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_48 = V_16;
		int32_t L_49 = V_17;
		NullCheck(L_48);
		int32_t L_50 = L_49;
		int32_t L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		NullCheck(L_47);
		bool L_52;
		L_52 = HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8(L_47, L_51, /*hidden argument*/HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var);
		if (!L_52)
		{
			goto IL_010e;
		}
	}
	{
		// splits.AddOrAppend(face, f[i]);
		Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD * L_53 = V_3;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_54 = V_15;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_55 = V_16;
		int32_t L_56 = V_17;
		NullCheck(L_55);
		int32_t L_57 = L_56;
		int32_t L_58 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		ArrayUtility_AddOrAppend_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mD32D3B6ED5801562B4DB9A2E6CBA1C63782277CC(L_53, L_54, L_58, /*hidden argument*/ArrayUtility_AddOrAppend_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mD32D3B6ED5801562B4DB9A2E6CBA1C63782277CC_RuntimeMethod_var);
	}

IL_010e:
	{
		// for (int i = 0; i < f.Length; i++)
		int32_t L_59 = V_17;
		V_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_59, (int32_t)1));
	}

IL_0114:
	{
		// for (int i = 0; i < f.Length; i++)
		int32_t L_60 = V_17;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_61 = V_16;
		NullCheck(L_61);
		if ((((int32_t)L_60) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_61)->max_length))))))
		{
			goto IL_00f4;
		}
	}
	{
		int32_t L_62 = V_14;
		V_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)1));
	}

IL_0122:
	{
		// foreach (Face face in mesh.facesInternal)
		int32_t L_63 = V_14;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_64 = V_13;
		NullCheck(L_64);
		if ((((int32_t)L_63) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_64)->max_length))))))
		{
			goto IL_00df;
		}
	}
	{
		// List<ConnectFaceRebuildData> appendFaces = new List<ConnectFaceRebuildData>();
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_65 = (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *)il2cpp_codegen_object_new(List_1_tF801232C21478C404A969B9728EFA22A74FA6752_il2cpp_TypeInfo_var);
		List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1(L_65, /*hidden argument*/List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1_RuntimeMethod_var);
		V_5 = L_65;
		// List<Face> successfulSplits = new List<Face>();
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_66 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999(L_66, /*hidden argument*/List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		V_6 = L_66;
		// HashSet<int> usedTextureGroups = new HashSet<int>(mesh.facesInternal.Select(x => x.textureGroup));
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_67 = V_0;
		NullCheck(L_67);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_68 = L_67->get_mesh_1();
		NullCheck(L_68);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_69;
		L_69 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_68, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_70 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__2_1_2();
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_71 = L_70;
		G_B19_0 = L_71;
		G_B19_1 = L_69;
		if (L_71)
		{
			G_B20_0 = L_71;
			G_B20_1 = L_69;
			goto IL_0162;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_72 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_73 = (Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA *)il2cpp_codegen_object_new(Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA_il2cpp_TypeInfo_var);
		Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795(L_73, L_72, (intptr_t)((intptr_t)U3CU3Ec_U3CConnectU3Eb__2_1_m1B3AD2FC66E370E0710C92A88BC48B33A56CF8AD_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795_RuntimeMethod_var);
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_74 = L_73;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__2_1_2(L_74);
		G_B20_0 = L_74;
		G_B20_1 = G_B19_1;
	}

IL_0162:
	{
		RuntimeObject* L_75;
		L_75 = Enumerable_Select_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m69A64345CD122CE47E03662F030287D5420046CE((RuntimeObject*)(RuntimeObject*)G_B20_1, G_B20_0, /*hidden argument*/Enumerable_Select_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m69A64345CD122CE47E03662F030287D5420046CE_RuntimeMethod_var);
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_76 = (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *)il2cpp_codegen_object_new(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m3BB40915C279F153FCEC5D8A893F81B07666B1DA(L_76, L_75, /*hidden argument*/HashSet_1__ctor_m3BB40915C279F153FCEC5D8A893F81B07666B1DA_RuntimeMethod_var);
		V_7 = L_76;
		// int newTextureGroupIndex = 1;
		V_8 = 1;
		// foreach (KeyValuePair<Face, List<int>> split in splits)
		Dictionary_2_tE9B057819A3BE64F6D71C4A9C3676E14AAD215BD * L_77 = V_3;
		NullCheck(L_77);
		Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323  L_78;
		L_78 = Dictionary_2_GetEnumerator_m0BA868584829B6AE8702553688507A04382FEC8D(L_77, /*hidden argument*/Dictionary_2_GetEnumerator_m0BA868584829B6AE8702553688507A04382FEC8D_RuntimeMethod_var);
		V_18 = L_78;
	}

IL_0179:
	try
	{ // begin try (depth: 1)
		{
			goto IL_02dd;
		}

IL_017e:
		{
			// foreach (KeyValuePair<Face, List<int>> split in splits)
			KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA  L_79;
			L_79 = Enumerator_get_Current_m8275E734F9D009CB47A1A0A032D93BAE2452E372_inline((Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323 *)(&V_18), /*hidden argument*/Enumerator_get_Current_m8275E734F9D009CB47A1A0A032D93BAE2452E372_RuntimeMethod_var);
			V_19 = L_79;
			// Face face = split.Key;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_80;
			L_80 = KeyValuePair_2_get_Key_m0E58372EC122933118AD8A3FDF8ABD34433375FE_inline((KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA *)(&V_19), /*hidden argument*/KeyValuePair_2_get_Key_m0E58372EC122933118AD8A3FDF8ABD34433375FE_RuntimeMethod_var);
			V_20 = L_80;
			// List<ConnectFaceRebuildData> res = split.Value.Count == 2 ?
			//     ConnectIndexesPerFace(face, split.Value[0], split.Value[1], vertices, lookup) :
			//     ConnectIndexesPerFace(face, split.Value, vertices, lookup, sharedIndexOffset++);
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_81;
			L_81 = KeyValuePair_2_get_Value_m78DA057499F93DF816050591A51BFAA1649C2F94_inline((KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA *)(&V_19), /*hidden argument*/KeyValuePair_2_get_Value_m78DA057499F93DF816050591A51BFAA1649C2F94_RuntimeMethod_var);
			NullCheck(L_81);
			int32_t L_82;
			L_82 = List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_inline(L_81, /*hidden argument*/List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
			if ((((int32_t)L_82) == ((int32_t)2)))
			{
				goto IL_01bc;
			}
		}

IL_019f:
		{
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_83 = V_20;
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_84;
			L_84 = KeyValuePair_2_get_Value_m78DA057499F93DF816050591A51BFAA1649C2F94_inline((KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA *)(&V_19), /*hidden argument*/KeyValuePair_2_get_Value_m78DA057499F93DF816050591A51BFAA1649C2F94_RuntimeMethod_var);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_85 = V_4;
			U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_86 = V_0;
			NullCheck(L_86);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_87 = L_86->get_lookup_0();
			int32_t L_88 = V_1;
			int32_t L_89 = L_88;
			V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)1));
			List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_90;
			L_90 = ConnectElements_ConnectIndexesPerFace_m501CF76DF43F37699D592A4BD5ED3596165FAD04(L_83, L_84, L_85, L_87, L_89, /*hidden argument*/NULL);
			G_B25_0 = L_90;
			goto IL_01e5;
		}

IL_01bc:
		{
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_91 = V_20;
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_92;
			L_92 = KeyValuePair_2_get_Value_m78DA057499F93DF816050591A51BFAA1649C2F94_inline((KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA *)(&V_19), /*hidden argument*/KeyValuePair_2_get_Value_m78DA057499F93DF816050591A51BFAA1649C2F94_RuntimeMethod_var);
			NullCheck(L_92);
			int32_t L_93;
			L_93 = List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_inline(L_92, 0, /*hidden argument*/List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_RuntimeMethod_var);
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_94;
			L_94 = KeyValuePair_2_get_Value_m78DA057499F93DF816050591A51BFAA1649C2F94_inline((KeyValuePair_2_tD164EFC1D871F069C88721A598BD0E944703F0BA *)(&V_19), /*hidden argument*/KeyValuePair_2_get_Value_m78DA057499F93DF816050591A51BFAA1649C2F94_RuntimeMethod_var);
			NullCheck(L_94);
			int32_t L_95;
			L_95 = List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_inline(L_94, 1, /*hidden argument*/List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_RuntimeMethod_var);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_96 = V_4;
			U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_97 = V_0;
			NullCheck(L_97);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_98 = L_97->get_lookup_0();
			List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_99;
			L_99 = ConnectElements_ConnectIndexesPerFace_m9A20D501562945EFB584A50C8C22F08C03FDFC22(L_91, L_93, L_95, L_96, L_98, /*hidden argument*/NULL);
			G_B25_0 = L_99;
		}

IL_01e5:
		{
			V_21 = G_B25_0;
			// if (res == null)
			List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_100 = V_21;
			if (!L_100)
			{
				goto IL_02dd;
			}
		}

IL_01ee:
		{
			// if (face.textureGroup < 0)
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_101 = V_20;
			NullCheck(L_101);
			int32_t L_102;
			L_102 = Face_get_textureGroup_mFD77FC1B7CBA31A42A06B47094F55916DCA863FA_inline(L_101, /*hidden argument*/NULL);
			if ((((int32_t)L_102) >= ((int32_t)0)))
			{
				goto IL_0215;
			}
		}

IL_01f8:
		{
			goto IL_0200;
		}

IL_01fa:
		{
			// newTextureGroupIndex++;
			int32_t L_103 = V_8;
			V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_103, (int32_t)1));
		}

IL_0200:
		{
			// while (usedTextureGroups.Contains(newTextureGroupIndex))
			HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_104 = V_7;
			int32_t L_105 = V_8;
			NullCheck(L_104);
			bool L_106;
			L_106 = HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8(L_104, L_105, /*hidden argument*/HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var);
			if (L_106)
			{
				goto IL_01fa;
			}
		}

IL_020b:
		{
			// usedTextureGroups.Add(newTextureGroupIndex);
			HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_107 = V_7;
			int32_t L_108 = V_8;
			NullCheck(L_107);
			bool L_109;
			L_109 = HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920(L_107, L_108, /*hidden argument*/HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920_RuntimeMethod_var);
		}

IL_0215:
		{
			// foreach (ConnectFaceRebuildData c in res)
			List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_110 = V_21;
			NullCheck(L_110);
			Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326  L_111;
			L_111 = List_1_GetEnumerator_mC0DFD452534201241C1FD12A40993348C94AE93E(L_110, /*hidden argument*/List_1_GetEnumerator_mC0DFD452534201241C1FD12A40993348C94AE93E_RuntimeMethod_var);
			V_22 = L_111;
		}

IL_021e:
		try
		{ // begin try (depth: 2)
			{
				goto IL_02af;
			}

IL_0223:
			{
				// foreach (ConnectFaceRebuildData c in res)
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_112;
				L_112 = Enumerator_get_Current_mD09DEB54D1573C49B8B3763D6C7C31D7C2CAE5C9_inline((Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326 *)(&V_22), /*hidden argument*/Enumerator_get_Current_mD09DEB54D1573C49B8B3763D6C7C31D7C2CAE5C9_RuntimeMethod_var);
				// c.faceRebuildData.face.textureGroup     = face.textureGroup < 0 ? newTextureGroupIndex : face.textureGroup;
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_113 = L_112;
				NullCheck(L_113);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_114 = L_113->get_faceRebuildData_0();
				NullCheck(L_114);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_115 = L_114->get_face_0();
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_116 = V_20;
				NullCheck(L_116);
				int32_t L_117;
				L_117 = Face_get_textureGroup_mFD77FC1B7CBA31A42A06B47094F55916DCA863FA_inline(L_116, /*hidden argument*/NULL);
				G_B34_0 = L_115;
				G_B34_1 = L_113;
				if ((((int32_t)L_117) < ((int32_t)0)))
				{
					G_B35_0 = L_115;
					G_B35_1 = L_113;
					goto IL_0248;
				}
			}

IL_023f:
			{
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_118 = V_20;
				NullCheck(L_118);
				int32_t L_119;
				L_119 = Face_get_textureGroup_mFD77FC1B7CBA31A42A06B47094F55916DCA863FA_inline(L_118, /*hidden argument*/NULL);
				G_B36_0 = L_119;
				G_B36_1 = G_B34_0;
				G_B36_2 = G_B34_1;
				goto IL_024a;
			}

IL_0248:
			{
				int32_t L_120 = V_8;
				G_B36_0 = L_120;
				G_B36_1 = G_B35_0;
				G_B36_2 = G_B35_1;
			}

IL_024a:
			{
				NullCheck(G_B36_1);
				Face_set_textureGroup_m4957A962206B3CFC8554A2A480977F5AA0F27542_inline(G_B36_1, G_B36_0, /*hidden argument*/NULL);
				// c.faceRebuildData.face.uv               = new AutoUnwrapSettings(face.uv);
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_121 = G_B36_2;
				NullCheck(L_121);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_122 = L_121->get_faceRebuildData_0();
				NullCheck(L_122);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_123 = L_122->get_face_0();
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_124 = V_20;
				NullCheck(L_124);
				AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_125;
				L_125 = Face_get_uv_mFFA873F2EF385655F946884B310D924CF8059600_inline(L_124, /*hidden argument*/NULL);
				AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_126;
				memset((&L_126), 0, sizeof(L_126));
				AutoUnwrapSettings__ctor_mB4B9D9F61807621152DB3625A72587DCE628AD90((&L_126), L_125, /*hidden argument*/NULL);
				NullCheck(L_123);
				Face_set_uv_mD21845B2CED4A91D3BFEAE9723280821238D2EE7_inline(L_123, L_126, /*hidden argument*/NULL);
				// c.faceRebuildData.face.smoothingGroup   = face.smoothingGroup;
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_127 = L_121;
				NullCheck(L_127);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_128 = L_127->get_faceRebuildData_0();
				NullCheck(L_128);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_129 = L_128->get_face_0();
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_130 = V_20;
				NullCheck(L_130);
				int32_t L_131;
				L_131 = Face_get_smoothingGroup_mD5999500E54104901EE9FE94770D78BDF5DA5067_inline(L_130, /*hidden argument*/NULL);
				NullCheck(L_129);
				Face_set_smoothingGroup_m269859D0642A8FDAB0E8176A09CE4D4122E37B91_inline(L_129, L_131, /*hidden argument*/NULL);
				// c.faceRebuildData.face.manualUV         = face.manualUV;
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_132 = L_127;
				NullCheck(L_132);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_133 = L_132->get_faceRebuildData_0();
				NullCheck(L_133);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_134 = L_133->get_face_0();
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_135 = V_20;
				NullCheck(L_135);
				bool L_136;
				L_136 = Face_get_manualUV_m34F30FD4EC67F039745BE6AB7EC6B77172A0EFDA_inline(L_135, /*hidden argument*/NULL);
				NullCheck(L_134);
				Face_set_manualUV_m28D9543B9CFFA2D396677177B478D714703A88D8_inline(L_134, L_136, /*hidden argument*/NULL);
				// c.faceRebuildData.face.submeshIndex     = face.submeshIndex;
				NullCheck(L_132);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_137 = L_132->get_faceRebuildData_0();
				NullCheck(L_137);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_138 = L_137->get_face_0();
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_139 = V_20;
				NullCheck(L_139);
				int32_t L_140;
				L_140 = Face_get_submeshIndex_mD0D765E9EBE4BAF2F20AA15AB604187174D21562_inline(L_139, /*hidden argument*/NULL);
				NullCheck(L_138);
				Face_set_submeshIndex_m3630FDFD1CF8B3513E6E722975F69DEDEFD7A3CF_inline(L_138, L_140, /*hidden argument*/NULL);
			}

IL_02af:
			{
				// foreach (ConnectFaceRebuildData c in res)
				bool L_141;
				L_141 = Enumerator_MoveNext_mCB9F34E05B19E49CB810DCDE307AE41645CB32E7((Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326 *)(&V_22), /*hidden argument*/Enumerator_MoveNext_mCB9F34E05B19E49CB810DCDE307AE41645CB32E7_RuntimeMethod_var);
				if (L_141)
				{
					goto IL_0223;
				}
			}

IL_02bb:
			{
				IL2CPP_LEAVE(0x2CB, FINALLY_02bd);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_02bd;
		}

FINALLY_02bd:
		{ // begin finally (depth: 2)
			Enumerator_Dispose_m30A2400F0E22D97AA1C6994B6D9AFE09CC32E89B((Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326 *)(&V_22), /*hidden argument*/Enumerator_Dispose_m30A2400F0E22D97AA1C6994B6D9AFE09CC32E89B_RuntimeMethod_var);
			IL2CPP_END_FINALLY(701)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(701)
		{
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
			IL2CPP_JUMP_TBL(0x2CB, IL_02cb)
		}

IL_02cb:
		{
			// successfulSplits.Add(face);
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_142 = V_6;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_143 = V_20;
			NullCheck(L_142);
			List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59(L_142, L_143, /*hidden argument*/List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
			// appendFaces.AddRange(res);
			List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_144 = V_5;
			List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_145 = V_21;
			NullCheck(L_144);
			List_1_AddRange_mE29751B146CF3C3D117B1EE0A5CDB15068E959BE(L_144, L_145, /*hidden argument*/List_1_AddRange_mE29751B146CF3C3D117B1EE0A5CDB15068E959BE_RuntimeMethod_var);
		}

IL_02dd:
		{
			// foreach (KeyValuePair<Face, List<int>> split in splits)
			bool L_146;
			L_146 = Enumerator_MoveNext_m68E6A5C30C3C78966DDF1E1D885BE18318845A84((Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323 *)(&V_18), /*hidden argument*/Enumerator_MoveNext_m68E6A5C30C3C78966DDF1E1D885BE18318845A84_RuntimeMethod_var);
			if (L_146)
			{
				goto IL_017e;
			}
		}

IL_02e9:
		{
			IL2CPP_LEAVE(0x2F9, FINALLY_02eb);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_02eb;
	}

FINALLY_02eb:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_m330BA635F96C9C880A98A10CF97978714B8E2308((Enumerator_tA61196955C15EDCB09D8C881AAB53C378DD15323 *)(&V_18), /*hidden argument*/Enumerator_Dispose_m330BA635F96C9C880A98A10CF97978714B8E2308_RuntimeMethod_var);
		IL2CPP_END_FINALLY(747)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(747)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x2F9, IL_02f9)
	}

IL_02f9:
	{
		// FaceRebuildData.Apply(appendFaces.Select(x => x.faceRebuildData), mesh, vertices, null);
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_147 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * L_148 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__2_2_3();
		Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * L_149 = L_148;
		G_B45_0 = L_149;
		G_B45_1 = L_147;
		if (L_149)
		{
			G_B46_0 = L_149;
			G_B46_1 = L_147;
			goto IL_031a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_150 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * L_151 = (Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 *)il2cpp_codegen_object_new(Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241_il2cpp_TypeInfo_var);
		Func_2__ctor_m60E499A21212DCE1AD821226C9EBA3A1798D038F(L_151, L_150, (intptr_t)((intptr_t)U3CU3Ec_U3CConnectU3Eb__2_2_m807AB5CB3718BEF6788338DA5C58272B9863E51D_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m60E499A21212DCE1AD821226C9EBA3A1798D038F_RuntimeMethod_var);
		Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * L_152 = L_151;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__2_2_3(L_152);
		G_B46_0 = L_152;
		G_B46_1 = G_B45_1;
	}

IL_031a:
	{
		RuntimeObject* L_153;
		L_153 = Enumerable_Select_TisConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_TisFaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_mF0C7172876E77C7D8437A018F9C29DDA4EB8D654(G_B46_1, G_B46_0, /*hidden argument*/Enumerable_Select_TisConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_TisFaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_mF0C7172876E77C7D8437A018F9C29DDA4EB8D654_RuntimeMethod_var);
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_154 = V_0;
		NullCheck(L_154);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_155 = L_154->get_mesh_1();
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_156 = V_4;
		FaceRebuildData_Apply_m5103A17539CAB094BB5C914048F87C5381D52B49(L_153, L_155, L_156, (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)NULL, /*hidden argument*/NULL);
		// int removedVertexCount = mesh.DeleteFaces(successfulSplits).Length;
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_157 = V_0;
		NullCheck(L_157);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_158 = L_157->get_mesh_1();
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_159 = V_6;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_160;
		L_160 = DeleteElements_DeleteFaces_mA382E631272E7574685CE63F017293898F7295DB(L_158, L_159, /*hidden argument*/NULL);
		NullCheck(L_160);
		V_9 = ((int32_t)((int32_t)(((RuntimeArray*)L_160)->max_length)));
		// lookup = mesh.sharedVertexLookup;
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_161 = V_0;
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_162 = V_0;
		NullCheck(L_162);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_163 = L_162->get_mesh_1();
		NullCheck(L_163);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_164;
		L_164 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_163, /*hidden argument*/NULL);
		NullCheck(L_161);
		L_161->set_lookup_0(L_164);
		// HashSet<int> newVertexIndexes = new HashSet<int>();
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_165 = (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *)il2cpp_codegen_object_new(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77(L_165, /*hidden argument*/HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77_RuntimeMethod_var);
		V_10 = L_165;
		// for (int i = 0; i < appendFaces.Count; i++)
		V_23 = 0;
		goto IL_03c2;
	}

IL_035b:
	{
		// for (int n = 0; n < appendFaces[i].newVertexIndexes.Count; n++)
		V_24 = 0;
		goto IL_03a5;
	}

IL_0360:
	{
		// newVertexIndexes.Add(lookup[appendFaces[i].newVertexIndexes[n] + (appendFaces[i].faceRebuildData.Offset() - removedVertexCount)]);
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_166 = V_10;
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_167 = V_0;
		NullCheck(L_167);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_168 = L_167->get_lookup_0();
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_169 = V_5;
		int32_t L_170 = V_23;
		NullCheck(L_169);
		ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_171;
		L_171 = List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_inline(L_169, L_170, /*hidden argument*/List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_RuntimeMethod_var);
		NullCheck(L_171);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_172 = L_171->get_newVertexIndexes_1();
		int32_t L_173 = V_24;
		NullCheck(L_172);
		int32_t L_174;
		L_174 = List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_inline(L_172, L_173, /*hidden argument*/List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_RuntimeMethod_var);
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_175 = V_5;
		int32_t L_176 = V_23;
		NullCheck(L_175);
		ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_177;
		L_177 = List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_inline(L_175, L_176, /*hidden argument*/List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_RuntimeMethod_var);
		NullCheck(L_177);
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_178 = L_177->get_faceRebuildData_0();
		NullCheck(L_178);
		int32_t L_179;
		L_179 = FaceRebuildData_Offset_mF6F3E3F8118507CA0771F8B1A52ED7260A388059_inline(L_178, /*hidden argument*/NULL);
		int32_t L_180 = V_9;
		NullCheck(L_168);
		int32_t L_181;
		L_181 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_168, ((int32_t)il2cpp_codegen_add((int32_t)L_174, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_179, (int32_t)L_180)))), /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_166);
		bool L_182;
		L_182 = HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920(L_166, L_181, /*hidden argument*/HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920_RuntimeMethod_var);
		// for (int n = 0; n < appendFaces[i].newVertexIndexes.Count; n++)
		int32_t L_183 = V_24;
		V_24 = ((int32_t)il2cpp_codegen_add((int32_t)L_183, (int32_t)1));
	}

IL_03a5:
	{
		// for (int n = 0; n < appendFaces[i].newVertexIndexes.Count; n++)
		int32_t L_184 = V_24;
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_185 = V_5;
		int32_t L_186 = V_23;
		NullCheck(L_185);
		ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_187;
		L_187 = List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_inline(L_185, L_186, /*hidden argument*/List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_RuntimeMethod_var);
		NullCheck(L_187);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_188 = L_187->get_newVertexIndexes_1();
		NullCheck(L_188);
		int32_t L_189;
		L_189 = List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_inline(L_188, /*hidden argument*/List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
		if ((((int32_t)L_184) < ((int32_t)L_189)))
		{
			goto IL_0360;
		}
	}
	{
		// for (int i = 0; i < appendFaces.Count; i++)
		int32_t L_190 = V_23;
		V_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_190, (int32_t)1));
	}

IL_03c2:
	{
		// for (int i = 0; i < appendFaces.Count; i++)
		int32_t L_191 = V_23;
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_192 = V_5;
		NullCheck(L_192);
		int32_t L_193;
		L_193 = List_1_get_Count_m346D8573B5062B63B1BF9014A7A930B70D933EAC_inline(L_192, /*hidden argument*/List_1_get_Count_m346D8573B5062B63B1BF9014A7A930B70D933EAC_RuntimeMethod_var);
		if ((((int32_t)L_191) < ((int32_t)L_193)))
		{
			goto IL_035b;
		}
	}
	{
		// mesh.ToMesh();
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_194 = V_0;
		NullCheck(L_194);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_195 = L_194->get_mesh_1();
		NullCheck(L_195);
		ProBuilderMesh_ToMesh_mCDC36F2ABB14D6DF7FAF409DF2B03D2C985EA147(L_195, 0, /*hidden argument*/NULL);
		// return newVertexIndexes.Select(x => mesh.sharedVerticesInternal[x][0]).ToArray();
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_196 = V_10;
		U3CU3Ec__DisplayClass2_0_tA0F541F957DC0731158F3ACABC3E4BF6F9BFB3F8 * L_197 = V_0;
		Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA * L_198 = (Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA *)il2cpp_codegen_object_new(Func_2_tFF6AE79EFD0857556AD37A1A1594C43F76012FEA_il2cpp_TypeInfo_var);
		Func_2__ctor_m5B4919E5FB1301A44BB5C2821A69D3ABA4072CA1(L_198, L_197, (intptr_t)((intptr_t)U3CU3Ec__DisplayClass2_0_U3CConnectU3Eb__3_mA8AEB7B8B9D2E56155CC1258DB8575F841E6093C_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m5B4919E5FB1301A44BB5C2821A69D3ABA4072CA1_RuntimeMethod_var);
		RuntimeObject* L_199;
		L_199 = Enumerable_Select_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m332087FFFCAA070A0F5192F97E37FC4BF3497351(L_196, L_198, /*hidden argument*/Enumerable_Select_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m332087FFFCAA070A0F5192F97E37FC4BF3497351_RuntimeMethod_var);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_200;
		L_200 = Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA(L_199, /*hidden argument*/Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA_RuntimeMethod_var);
		return L_200;
	}
}
// UnityEngine.ProBuilder.ActionResult UnityEngine.ProBuilder.MeshOperations.ConnectElements::Connect(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>,UnityEngine.ProBuilder.Face[]&,UnityEngine.ProBuilder.Edge[]&,System.Boolean,System.Boolean,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198 * ConnectElements_Connect_m2EE6EAA178D4A0CC61E17084520F7DA775CC839F (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___edges1, FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107** ___addedFaces2, EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** ___connections3, bool ___returnFaces4, bool ___returnEdges5, HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___faceMask6, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m355782F2F1563154C70FB6DBC645CCF583060DA7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_GetEnumerator_m34B4C75726DA9DD584473808EC013E8C942E3194_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_m23463DB3FC3C56259A81EF22091D7088698F1B85_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_m28B66DE7652979CA851F2FB2F12A18F5EE21E382_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Keys_mF77C8629A042E3819AE7A18D1D804F265E631745_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Distinct_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m7E58F4EBD5BD3C636D9E54ED7E805D7686D37865_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_SelectMany_TisConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mB8C775A3FE3DCBABCF9DA13F31B3801C9BC6216C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_TisFaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_mF0C7172876E77C7D8437A018F9C29DDA4EB8D654_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m69A64345CD122CE47E03662F030287D5420046CE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Where_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m94ED23D582A2DC3798501109CF7FB4A9AF61C3BE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m30A2400F0E22D97AA1C6994B6D9AFE09CC32E89B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m6DFE3A9D89669711EBD770467FEA0D3C4FC5917C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mD7103C5ED7F4651FD8A09D70123E7AFE69B9A093_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m532B8BF9789390B1C2184B2D2FA58A2E387C8489_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m79D1C65A1AC91CD257C1EB43B00E09712AE55386_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mCB9F34E05B19E49CB810DCDE307AE41645CB32E7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mB972BFC928884CB8771017CBBC41915ACC21819E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mC063CF538D6740105F7E4F252A273B66FFC8633F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mD09DEB54D1573C49B8B3763D6C7C31D7C2CAE5C9_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m60E499A21212DCE1AD821226C9EBA3A1798D038F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m98FBFED6B7E0CCD17403F9927D99FA34D2A4A6D0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mCA7E93E7AAE07FA2D289AD856829E32D710AED69_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t9FE23923D8F6B47DBC95985FCC01153718259F1F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m3BB40915C279F153FCEC5D8A893F81B07666B1DA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m51DFE43F2D3858D6CBEDD9E277C8B3A6FB4CC401_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Key_m5EFF1A44F744AD631575C489A47F49E1F23141D3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Value_m03855963377329371C76058157845F323C3C1A54_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_AddRange_mE29751B146CF3C3D117B1EE0A5CDB15068E959BE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_mC0DFD452534201241C1FD12A40993348C94AE93E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_mF8B6867685FD948C27C53C6C98AF01DC9F3316A8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m05CF437B313259A46F1CB67659975B5550B2E7E4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m346D8573B5062B63B1BF9014A7A930B70D933EAC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tF801232C21478C404A969B9728EFA22A74FA6752_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CConnectU3Eb__3_0_m3855C774C4DBD60660760BE3CBA5B51CB120F33C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CConnectU3Eb__3_1_m232EDD9D472FE7B8B59C320AFD1E5CF580BCC251_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CConnectU3Eb__3_2_m3D12A5306D1CA4B03E54228BB56EE1FB85B2E586_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CConnectU3Eb__3_4_m8498E471C1FB98243409172155F7CCB09E1425AF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass3_0_U3CConnectU3Eb__3_m4AFA56FE91BEDCDE53AADEEB59FD9BCBD442300C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass3_0_tCF6C875D4C5A11D7D1E0C3DDFCEA9A14145D3DD6_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4F74E8309F92DC77B310EEF4610F303C249308BA);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA0FC073798306FEFE814AABF99FBFFA2A4BCC944);
		s_Il2CppMethodInitialized = true;
	}
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_0 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * V_1 = NULL;
	Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * V_2 = NULL;
	Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * V_3 = NULL;
	List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * V_4 = NULL;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * V_5 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * V_6 = NULL;
	HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064  V_10;
	memset((&V_10), 0, sizeof(V_10));
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_11 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_12 = NULL;
	Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241  V_13;
	memset((&V_13), 0, sizeof(V_13));
	KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA  V_14;
	memset((&V_14), 0, sizeof(V_14));
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_15 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_16 = NULL;
	KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA  V_17;
	memset((&V_17), 0, sizeof(V_17));
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_18 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_19 = NULL;
	int32_t V_20 = 0;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_21;
	memset((&V_21), 0, sizeof(V_21));
	ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * V_22 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_23;
	memset((&V_23), 0, sizeof(V_23));
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * V_24 = NULL;
	ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198 * V_25 = NULL;
	Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326  V_26;
	memset((&V_26), 0, sizeof(V_26));
	ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * V_27 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_28;
	memset((&V_28), 0, sizeof(V_28));
	U3CU3Ec__DisplayClass3_0_tCF6C875D4C5A11D7D1E0C3DDFCEA9A14145D3DD6 * V_29 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_30 = NULL;
	RuntimeObject* V_31 = NULL;
	int32_t V_32 = 0;
	int32_t V_33 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 5);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * G_B21_0 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* G_B21_1 = NULL;
	Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * G_B20_0 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* G_B20_1 = NULL;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * G_B34_0 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * G_B47_0 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * G_B46_0 = NULL;
	int32_t G_B48_0 = 0;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * G_B48_1 = NULL;
	Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * G_B58_0 = NULL;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * G_B58_1 = NULL;
	Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * G_B57_0 = NULL;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * G_B57_1 = NULL;
	Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 * G_B67_0 = NULL;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * G_B67_1 = NULL;
	Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 * G_B66_0 = NULL;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * G_B66_1 = NULL;
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * G_B69_0 = NULL;
	RuntimeObject* G_B69_1 = NULL;
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** G_B69_2 = NULL;
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * G_B68_0 = NULL;
	RuntimeObject* G_B68_1 = NULL;
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** G_B68_2 = NULL;
	{
		// Dictionary<int, int> lookup = mesh.sharedVertexLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		NullCheck(L_0);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_1;
		L_1 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		// Dictionary<int, int> lookupUV = mesh.sharedTextureLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_2 = ___mesh0;
		NullCheck(L_2);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_3;
		L_3 = ProBuilderMesh_get_sharedTextureLookup_mC0DFAC46A15476EF3F995E3D52DEEA1A471B56ED(L_2, /*hidden argument*/NULL);
		// HashSet<EdgeLookup> distinctEdges = new HashSet<EdgeLookup>(EdgeLookup.GetEdgeLookup(edges, lookup));
		RuntimeObject* L_4 = ___edges1;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_5 = V_0;
		RuntimeObject* L_6;
		L_6 = EdgeLookup_GetEdgeLookup_m6DC3AEFBFCBC842878439A144EA521ED149170B5(L_4, L_5, /*hidden argument*/NULL);
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_7 = (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *)il2cpp_codegen_object_new(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m51DFE43F2D3858D6CBEDD9E277C8B3A6FB4CC401(L_7, L_6, /*hidden argument*/HashSet_1__ctor_m51DFE43F2D3858D6CBEDD9E277C8B3A6FB4CC401_RuntimeMethod_var);
		V_1 = L_7;
		// List<WingedEdge> wings = WingedEdge.GetWingedEdges(mesh);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_8 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_9;
		L_9 = WingedEdge_GetWingedEdges_m198312C1F4322F27505AB12EBC780ED0F72274D8(L_8, (bool)0, /*hidden argument*/NULL);
		// Dictionary<Face, List<WingedEdge>> touched = new Dictionary<Face, List<WingedEdge>>();
		Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * L_10 = (Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 *)il2cpp_codegen_object_new(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m28B66DE7652979CA851F2FB2F12A18F5EE21E382(L_10, /*hidden argument*/Dictionary_2__ctor_m28B66DE7652979CA851F2FB2F12A18F5EE21E382_RuntimeMethod_var);
		V_2 = L_10;
		// foreach (WingedEdge wing in wings)
		NullCheck(L_9);
		Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064  L_11;
		L_11 = List_1_GetEnumerator_mF8B6867685FD948C27C53C6C98AF01DC9F3316A8(L_9, /*hidden argument*/List_1_GetEnumerator_mF8B6867685FD948C27C53C6C98AF01DC9F3316A8_RuntimeMethod_var);
		V_10 = L_11;
	}

IL_002f:
	try
	{ // begin try (depth: 1)
		{
			goto IL_007f;
		}

IL_0031:
		{
			// foreach (WingedEdge wing in wings)
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_12;
			L_12 = Enumerator_get_Current_mC063CF538D6740105F7E4F252A273B66FFC8633F_inline((Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064 *)(&V_10), /*hidden argument*/Enumerator_get_Current_mC063CF538D6740105F7E4F252A273B66FFC8633F_RuntimeMethod_var);
			V_11 = L_12;
			// if (distinctEdges.Contains(wing.edge))
			HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_13 = V_1;
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_14 = V_11;
			NullCheck(L_14);
			EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_15;
			L_15 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_14, /*hidden argument*/NULL);
			NullCheck(L_13);
			bool L_16;
			L_16 = HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0(L_13, L_15, /*hidden argument*/HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
			if (!L_16)
			{
				goto IL_007f;
			}
		}

IL_0049:
		{
			// if (touched.TryGetValue(wing.face, out faceEdges))
			Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * L_17 = V_2;
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_18 = V_11;
			NullCheck(L_18);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_19;
			L_19 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_18, /*hidden argument*/NULL);
			NullCheck(L_17);
			bool L_20;
			L_20 = Dictionary_2_TryGetValue_m23463DB3FC3C56259A81EF22091D7088698F1B85(L_17, L_19, (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 **)(&V_12), /*hidden argument*/Dictionary_2_TryGetValue_m23463DB3FC3C56259A81EF22091D7088698F1B85_RuntimeMethod_var);
			if (!L_20)
			{
				goto IL_0065;
			}
		}

IL_005a:
		{
			// faceEdges.Add(wing);
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_21 = V_12;
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_22 = V_11;
			NullCheck(L_21);
			List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B(L_21, L_22, /*hidden argument*/List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B_RuntimeMethod_var);
			goto IL_007f;
		}

IL_0065:
		{
			// touched.Add(wing.face, new List<WingedEdge>() { wing });
			Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * L_23 = V_2;
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_24 = V_11;
			NullCheck(L_24);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_25;
			L_25 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_24, /*hidden argument*/NULL);
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_26 = (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *)il2cpp_codegen_object_new(List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441_il2cpp_TypeInfo_var);
			List_1__ctor_m05CF437B313259A46F1CB67659975B5550B2E7E4(L_26, /*hidden argument*/List_1__ctor_m05CF437B313259A46F1CB67659975B5550B2E7E4_RuntimeMethod_var);
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_27 = L_26;
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_28 = V_11;
			NullCheck(L_27);
			List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B(L_27, L_28, /*hidden argument*/List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B_RuntimeMethod_var);
			NullCheck(L_23);
			Dictionary_2_Add_m355782F2F1563154C70FB6DBC645CCF583060DA7(L_23, L_25, L_27, /*hidden argument*/Dictionary_2_Add_m355782F2F1563154C70FB6DBC645CCF583060DA7_RuntimeMethod_var);
		}

IL_007f:
		{
			// foreach (WingedEdge wing in wings)
			bool L_29;
			L_29 = Enumerator_MoveNext_m532B8BF9789390B1C2184B2D2FA58A2E387C8489((Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064 *)(&V_10), /*hidden argument*/Enumerator_MoveNext_m532B8BF9789390B1C2184B2D2FA58A2E387C8489_RuntimeMethod_var);
			if (L_29)
			{
				goto IL_0031;
			}
		}

IL_0088:
		{
			IL2CPP_LEAVE(0x98, FINALLY_008a);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_008a;
	}

FINALLY_008a:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_mD7103C5ED7F4651FD8A09D70123E7AFE69B9A093((Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064 *)(&V_10), /*hidden argument*/Enumerator_Dispose_mD7103C5ED7F4651FD8A09D70123E7AFE69B9A093_RuntimeMethod_var);
		IL2CPP_END_FINALLY(138)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(138)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x98, IL_0098)
	}

IL_0098:
	{
		// Dictionary<Face, List<WingedEdge>> affected = new Dictionary<Face, List<WingedEdge>>();
		Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * L_30 = (Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 *)il2cpp_codegen_object_new(Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m28B66DE7652979CA851F2FB2F12A18F5EE21E382(L_30, /*hidden argument*/Dictionary_2__ctor_m28B66DE7652979CA851F2FB2F12A18F5EE21E382_RuntimeMethod_var);
		V_3 = L_30;
		// foreach (KeyValuePair<Face, List<WingedEdge>> kvp in touched)
		Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * L_31 = V_2;
		NullCheck(L_31);
		Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241  L_32;
		L_32 = Dictionary_2_GetEnumerator_m34B4C75726DA9DD584473808EC013E8C942E3194(L_31, /*hidden argument*/Dictionary_2_GetEnumerator_m34B4C75726DA9DD584473808EC013E8C942E3194_RuntimeMethod_var);
		V_13 = L_32;
	}

IL_00a6:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0107;
		}

IL_00a8:
		{
			// foreach (KeyValuePair<Face, List<WingedEdge>> kvp in touched)
			KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA  L_33;
			L_33 = Enumerator_get_Current_mB972BFC928884CB8771017CBBC41915ACC21819E_inline((Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241 *)(&V_13), /*hidden argument*/Enumerator_get_Current_mB972BFC928884CB8771017CBBC41915ACC21819E_RuntimeMethod_var);
			V_14 = L_33;
			// if (kvp.Value.Count <= 1)
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_34;
			L_34 = KeyValuePair_2_get_Value_m03855963377329371C76058157845F323C3C1A54_inline((KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA *)(&V_14), /*hidden argument*/KeyValuePair_2_get_Value_m03855963377329371C76058157845F323C3C1A54_RuntimeMethod_var);
			NullCheck(L_34);
			int32_t L_35;
			L_35 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_34, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
			if ((((int32_t)L_35) > ((int32_t)1)))
			{
				goto IL_00f3;
			}
		}

IL_00c0:
		{
			// WingedEdge opp = kvp.Value[0].opposite;
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_36;
			L_36 = KeyValuePair_2_get_Value_m03855963377329371C76058157845F323C3C1A54_inline((KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA *)(&V_14), /*hidden argument*/KeyValuePair_2_get_Value_m03855963377329371C76058157845F323C3C1A54_RuntimeMethod_var);
			NullCheck(L_36);
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_37;
			L_37 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_36, 0, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
			NullCheck(L_37);
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_38;
			L_38 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_37, /*hidden argument*/NULL);
			V_15 = L_38;
			// if (opp == null)
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_39 = V_15;
			if (!L_39)
			{
				goto IL_0107;
			}
		}

IL_00d8:
		{
			// if (!touched.TryGetValue(opp.face, out opp_list))
			Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * L_40 = V_2;
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_41 = V_15;
			NullCheck(L_41);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_42;
			L_42 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_41, /*hidden argument*/NULL);
			NullCheck(L_40);
			bool L_43;
			L_43 = Dictionary_2_TryGetValue_m23463DB3FC3C56259A81EF22091D7088698F1B85(L_40, L_42, (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 **)(&V_16), /*hidden argument*/Dictionary_2_TryGetValue_m23463DB3FC3C56259A81EF22091D7088698F1B85_RuntimeMethod_var);
			if (!L_43)
			{
				goto IL_0107;
			}
		}

IL_00e9:
		{
			// if (opp_list.Count <= 1)
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_44 = V_16;
			NullCheck(L_44);
			int32_t L_45;
			L_45 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_44, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
			if ((((int32_t)L_45) <= ((int32_t)1)))
			{
				goto IL_0107;
			}
		}

IL_00f3:
		{
			// affected.Add(kvp.Key, kvp.Value);
			Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * L_46 = V_3;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_47;
			L_47 = KeyValuePair_2_get_Key_m5EFF1A44F744AD631575C489A47F49E1F23141D3_inline((KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA *)(&V_14), /*hidden argument*/KeyValuePair_2_get_Key_m5EFF1A44F744AD631575C489A47F49E1F23141D3_RuntimeMethod_var);
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_48;
			L_48 = KeyValuePair_2_get_Value_m03855963377329371C76058157845F323C3C1A54_inline((KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA *)(&V_14), /*hidden argument*/KeyValuePair_2_get_Value_m03855963377329371C76058157845F323C3C1A54_RuntimeMethod_var);
			NullCheck(L_46);
			Dictionary_2_Add_m355782F2F1563154C70FB6DBC645CCF583060DA7(L_46, L_47, L_48, /*hidden argument*/Dictionary_2_Add_m355782F2F1563154C70FB6DBC645CCF583060DA7_RuntimeMethod_var);
		}

IL_0107:
		{
			// foreach (KeyValuePair<Face, List<WingedEdge>> kvp in touched)
			bool L_49;
			L_49 = Enumerator_MoveNext_m79D1C65A1AC91CD257C1EB43B00E09712AE55386((Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241 *)(&V_13), /*hidden argument*/Enumerator_MoveNext_m79D1C65A1AC91CD257C1EB43B00E09712AE55386_RuntimeMethod_var);
			if (L_49)
			{
				goto IL_00a8;
			}
		}

IL_0110:
		{
			IL2CPP_LEAVE(0x120, FINALLY_0112);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0112;
	}

FINALLY_0112:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_m6DFE3A9D89669711EBD770467FEA0D3C4FC5917C((Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241 *)(&V_13), /*hidden argument*/Enumerator_Dispose_m6DFE3A9D89669711EBD770467FEA0D3C4FC5917C_RuntimeMethod_var);
		IL2CPP_END_FINALLY(274)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(274)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x120, IL_0120)
	}

IL_0120:
	{
		// List<Vertex> vertices = new List<Vertex>(mesh.GetVertices());
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_50 = ___mesh0;
		NullCheck(L_50);
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_51;
		L_51 = ProBuilderMesh_GetVertices_mC1082DAE64921F66CDCE014F41DBDB2D7DB60585(L_50, (RuntimeObject*)NULL, /*hidden argument*/NULL);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_52 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B(L_52, (RuntimeObject*)(RuntimeObject*)L_51, /*hidden argument*/List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		V_4 = L_52;
		// List<ConnectFaceRebuildData> results = new List<ConnectFaceRebuildData>();
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_53 = (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *)il2cpp_codegen_object_new(List_1_tF801232C21478C404A969B9728EFA22A74FA6752_il2cpp_TypeInfo_var);
		List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1(L_53, /*hidden argument*/List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1_RuntimeMethod_var);
		V_5 = L_53;
		// List<Face> connectedFaces = new List<Face>();
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_54 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999(L_54, /*hidden argument*/List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		V_6 = L_54;
		// HashSet<int> usedTextureGroups = new HashSet<int>(mesh.facesInternal.Select(x => x.textureGroup));
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_55 = ___mesh0;
		NullCheck(L_55);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_56;
		L_56 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_55, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_57 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__3_0_4();
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_58 = L_57;
		G_B20_0 = L_58;
		G_B20_1 = L_56;
		if (L_58)
		{
			G_B21_0 = L_58;
			G_B21_1 = L_56;
			goto IL_0161;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_59 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_60 = (Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA *)il2cpp_codegen_object_new(Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA_il2cpp_TypeInfo_var);
		Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795(L_60, L_59, (intptr_t)((intptr_t)U3CU3Ec_U3CConnectU3Eb__3_0_m3855C774C4DBD60660760BE3CBA5B51CB120F33C_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795_RuntimeMethod_var);
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_61 = L_60;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__3_0_4(L_61);
		G_B21_0 = L_61;
		G_B21_1 = G_B20_1;
	}

IL_0161:
	{
		RuntimeObject* L_62;
		L_62 = Enumerable_Select_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m69A64345CD122CE47E03662F030287D5420046CE((RuntimeObject*)(RuntimeObject*)G_B21_1, G_B21_0, /*hidden argument*/Enumerable_Select_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m69A64345CD122CE47E03662F030287D5420046CE_RuntimeMethod_var);
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_63 = (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *)il2cpp_codegen_object_new(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m3BB40915C279F153FCEC5D8A893F81B07666B1DA(L_63, L_62, /*hidden argument*/HashSet_1__ctor_m3BB40915C279F153FCEC5D8A893F81B07666B1DA_RuntimeMethod_var);
		V_7 = L_63;
		// int newTextureGroupIndex = 1;
		V_8 = 1;
		// foreach (KeyValuePair<Face, List<WingedEdge>> split in affected)
		Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * L_64 = V_3;
		NullCheck(L_64);
		Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241  L_65;
		L_65 = Dictionary_2_GetEnumerator_m34B4C75726DA9DD584473808EC013E8C942E3194(L_64, /*hidden argument*/Dictionary_2_GetEnumerator_m34B4C75726DA9DD584473808EC013E8C942E3194_RuntimeMethod_var);
		V_13 = L_65;
	}

IL_0178:
	try
	{ // begin try (depth: 1)
		{
			goto IL_03c1;
		}

IL_017d:
		{
			// foreach (KeyValuePair<Face, List<WingedEdge>> split in affected)
			KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA  L_66;
			L_66 = Enumerator_get_Current_mB972BFC928884CB8771017CBBC41915ACC21819E_inline((Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241 *)(&V_13), /*hidden argument*/Enumerator_get_Current_mB972BFC928884CB8771017CBBC41915ACC21819E_RuntimeMethod_var);
			V_17 = L_66;
			// Face face = split.Key;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_67;
			L_67 = KeyValuePair_2_get_Key_m5EFF1A44F744AD631575C489A47F49E1F23141D3_inline((KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA *)(&V_17), /*hidden argument*/KeyValuePair_2_get_Key_m5EFF1A44F744AD631575C489A47F49E1F23141D3_RuntimeMethod_var);
			V_18 = L_67;
			// List<WingedEdge> targetEdges = split.Value;
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_68;
			L_68 = KeyValuePair_2_get_Value_m03855963377329371C76058157845F323C3C1A54_inline((KeyValuePair_2_tB0F933309A76B76207957ACEA2874B422B1A89FA *)(&V_17), /*hidden argument*/KeyValuePair_2_get_Value_m03855963377329371C76058157845F323C3C1A54_RuntimeMethod_var);
			V_19 = L_68;
			// int inserts = targetEdges.Count;
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_69 = V_19;
			NullCheck(L_69);
			int32_t L_70;
			L_70 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_69, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
			V_20 = L_70;
			// Vector3 nrm = Math.Normal(vertices, face.indexesInternal);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_71 = V_4;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_72 = V_18;
			NullCheck(L_72);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_73;
			L_73 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_72, /*hidden argument*/NULL);
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_74;
			L_74 = Math_Normal_m67A0B9C9F8AD3E82C6B50A6FCB98BA1587D9E7B6(L_71, (RuntimeObject*)(RuntimeObject*)L_73, /*hidden argument*/NULL);
			V_21 = L_74;
			// if (inserts == 1 || (faceMask != null && !faceMask.Contains(face)))
			int32_t L_75 = V_20;
			if ((((int32_t)L_75) == ((int32_t)1)))
			{
				goto IL_01c5;
			}
		}

IL_01b6:
		{
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_76 = ___faceMask6;
			if (!L_76)
			{
				goto IL_022a;
			}
		}

IL_01ba:
		{
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_77 = ___faceMask6;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_78 = V_18;
			NullCheck(L_77);
			bool L_79;
			L_79 = HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0(L_77, L_78, /*hidden argument*/HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
			if (L_79)
			{
				goto IL_022a;
			}
		}

IL_01c5:
		{
			// if (InsertVertices(face, targetEdges, vertices, out c))
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_80 = V_18;
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_81 = V_19;
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_82 = V_4;
			bool L_83;
			L_83 = ConnectElements_InsertVertices_m70A8F3DA1FE834C07EF2E853266685AA5BA61B24(L_80, L_81, L_82, (ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 **)(&V_22), /*hidden argument*/NULL);
			if (!L_83)
			{
				goto IL_03c1;
			}
		}

IL_01d7:
		{
			// Vector3 fn = Math.Normal(c.faceRebuildData.vertices, c.faceRebuildData.face.indexesInternal);
			ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_84 = V_22;
			NullCheck(L_84);
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_85 = L_84->get_faceRebuildData_0();
			NullCheck(L_85);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_86 = L_85->get_vertices_1();
			ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_87 = V_22;
			NullCheck(L_87);
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_88 = L_87->get_faceRebuildData_0();
			NullCheck(L_88);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_89 = L_88->get_face_0();
			NullCheck(L_89);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_90;
			L_90 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_89, /*hidden argument*/NULL);
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_91;
			L_91 = Math_Normal_m67A0B9C9F8AD3E82C6B50A6FCB98BA1587D9E7B6(L_86, (RuntimeObject*)(RuntimeObject*)L_90, /*hidden argument*/NULL);
			V_23 = L_91;
			// if (Vector3.Dot(nrm, fn) < 0)
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_92 = V_21;
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_93 = V_23;
			float L_94;
			L_94 = Vector3_Dot_mD19905B093915BA12852732EA27AA2DBE030D11F_inline(L_92, L_93, /*hidden argument*/NULL);
			if ((!(((float)L_94) < ((float)(0.0f)))))
			{
				goto IL_021c;
			}
		}

IL_020b:
		{
			// c.faceRebuildData.face.Reverse();
			ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_95 = V_22;
			NullCheck(L_95);
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_96 = L_95->get_faceRebuildData_0();
			NullCheck(L_96);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_97 = L_96->get_face_0();
			NullCheck(L_97);
			Face_Reverse_m3B4EE7B42C2FCFFC6685919B78711BEEE0CECF01(L_97, /*hidden argument*/NULL);
		}

IL_021c:
		{
			// results.Add(c);
			List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_98 = V_5;
			ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_99 = V_22;
			NullCheck(L_98);
			List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB(L_98, L_99, /*hidden argument*/List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB_RuntimeMethod_var);
			// }
			goto IL_03c1;
		}

IL_022a:
		{
			// else if (inserts > 1)
			int32_t L_100 = V_20;
			if ((((int32_t)L_100) <= ((int32_t)1)))
			{
				goto IL_03c1;
			}
		}

IL_0232:
		{
			// List<ConnectFaceRebuildData> res = inserts == 2 ?
			//     ConnectEdgesInFace(face, targetEdges[0], targetEdges[1], vertices) :
			//     ConnectEdgesInFace(face, targetEdges, vertices);
			int32_t L_101 = V_20;
			if ((((int32_t)L_101) == ((int32_t)2)))
			{
				goto IL_0244;
			}
		}

IL_0237:
		{
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_102 = V_18;
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_103 = V_19;
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_104 = V_4;
			List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_105;
			L_105 = ConnectElements_ConnectEdgesInFace_mC7283513282E70772DE6A34A6C9BB315B5CBDE36(L_102, L_103, L_104, /*hidden argument*/NULL);
			G_B34_0 = L_105;
			goto IL_025d;
		}

IL_0244:
		{
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_106 = V_18;
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_107 = V_19;
			NullCheck(L_107);
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_108;
			L_108 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_107, 0, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_109 = V_19;
			NullCheck(L_109);
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_110;
			L_110 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_109, 1, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_111 = V_4;
			List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_112;
			L_112 = ConnectElements_ConnectEdgesInFace_m6821B8F1D81E5FBE97635C620B0DC713B475BF1C(L_106, L_108, L_110, L_111, /*hidden argument*/NULL);
			G_B34_0 = L_112;
		}

IL_025d:
		{
			V_24 = G_B34_0;
			// if (face.textureGroup < 0)
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_113 = V_18;
			NullCheck(L_113);
			int32_t L_114;
			L_114 = Face_get_textureGroup_mFD77FC1B7CBA31A42A06B47094F55916DCA863FA_inline(L_113, /*hidden argument*/NULL);
			if ((((int32_t)L_114) >= ((int32_t)0)))
			{
				goto IL_0286;
			}
		}

IL_0269:
		{
			goto IL_0271;
		}

IL_026b:
		{
			// newTextureGroupIndex++;
			int32_t L_115 = V_8;
			V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_115, (int32_t)1));
		}

IL_0271:
		{
			// while (usedTextureGroups.Contains(newTextureGroupIndex))
			HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_116 = V_7;
			int32_t L_117 = V_8;
			NullCheck(L_116);
			bool L_118;
			L_118 = HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8(L_116, L_117, /*hidden argument*/HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var);
			if (L_118)
			{
				goto IL_026b;
			}
		}

IL_027c:
		{
			// usedTextureGroups.Add(newTextureGroupIndex);
			HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_119 = V_7;
			int32_t L_120 = V_8;
			NullCheck(L_119);
			bool L_121;
			L_121 = HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920(L_119, L_120, /*hidden argument*/HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920_RuntimeMethod_var);
		}

IL_0286:
		{
			// if (res == null)
			List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_122 = V_24;
			if (L_122)
			{
				goto IL_02a2;
			}
		}

IL_028a:
		{
			// connections = null;
			EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** L_123 = ___connections3;
			*((RuntimeObject **)L_123) = (RuntimeObject *)NULL;
			Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_123, (void*)(RuntimeObject *)NULL);
			// addedFaces = null;
			FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107** L_124 = ___addedFaces2;
			*((RuntimeObject **)L_124) = (RuntimeObject *)NULL;
			Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_124, (void*)(RuntimeObject *)NULL);
			// return new ActionResult(ActionResult.Status.Failure, "Unable to connect faces");
			ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198 * L_125 = (ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198 *)il2cpp_codegen_object_new(ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198_il2cpp_TypeInfo_var);
			ActionResult__ctor_mEB4F87AA2B197431FC3E0F49205E53B1793D41B3(L_125, 1, _stringLiteralA0FC073798306FEFE814AABF99FBFFA2A4BCC944, /*hidden argument*/NULL);
			V_25 = L_125;
			IL2CPP_LEAVE(0x57C, FINALLY_03cf);
		}

IL_02a2:
		{
			// foreach (ConnectFaceRebuildData c in res)
			List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_126 = V_24;
			NullCheck(L_126);
			Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326  L_127;
			L_127 = List_1_GetEnumerator_mC0DFD452534201241C1FD12A40993348C94AE93E(L_126, /*hidden argument*/List_1_GetEnumerator_mC0DFD452534201241C1FD12A40993348C94AE93E_RuntimeMethod_var);
			V_26 = L_127;
		}

IL_02ab:
		try
		{ // begin try (depth: 2)
			{
				goto IL_039c;
			}

IL_02b0:
			{
				// foreach (ConnectFaceRebuildData c in res)
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_128;
				L_128 = Enumerator_get_Current_mD09DEB54D1573C49B8B3763D6C7C31D7C2CAE5C9_inline((Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326 *)(&V_26), /*hidden argument*/Enumerator_get_Current_mD09DEB54D1573C49B8B3763D6C7C31D7C2CAE5C9_RuntimeMethod_var);
				V_27 = L_128;
				// connectedFaces.Add(c.faceRebuildData.face);
				List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_129 = V_6;
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_130 = V_27;
				NullCheck(L_130);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_131 = L_130->get_faceRebuildData_0();
				NullCheck(L_131);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_132 = L_131->get_face_0();
				NullCheck(L_129);
				List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59(L_129, L_132, /*hidden argument*/List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
				// Vector3 fn = Math.Normal(c.faceRebuildData.vertices,
				//     c.faceRebuildData.face.indexesInternal);
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_133 = V_27;
				NullCheck(L_133);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_134 = L_133->get_faceRebuildData_0();
				NullCheck(L_134);
				List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_135 = L_134->get_vertices_1();
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_136 = V_27;
				NullCheck(L_136);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_137 = L_136->get_faceRebuildData_0();
				NullCheck(L_137);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_138 = L_137->get_face_0();
				NullCheck(L_138);
				Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_139;
				L_139 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_138, /*hidden argument*/NULL);
				Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_140;
				L_140 = Math_Normal_m67A0B9C9F8AD3E82C6B50A6FCB98BA1587D9E7B6(L_135, (RuntimeObject*)(RuntimeObject*)L_139, /*hidden argument*/NULL);
				V_28 = L_140;
				// if (Vector3.Dot(nrm, fn) < 0)
				Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_141 = V_21;
				Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_142 = V_28;
				float L_143;
				L_143 = Vector3_Dot_mD19905B093915BA12852732EA27AA2DBE030D11F_inline(L_141, L_142, /*hidden argument*/NULL);
				if ((!(((float)L_143) < ((float)(0.0f)))))
				{
					goto IL_0311;
				}
			}

IL_0300:
			{
				// c.faceRebuildData.face.Reverse();
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_144 = V_27;
				NullCheck(L_144);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_145 = L_144->get_faceRebuildData_0();
				NullCheck(L_145);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_146 = L_145->get_face_0();
				NullCheck(L_146);
				Face_Reverse_m3B4EE7B42C2FCFFC6685919B78711BEEE0CECF01(L_146, /*hidden argument*/NULL);
			}

IL_0311:
			{
				// c.faceRebuildData.face.textureGroup =
				//     face.textureGroup < 0 ? newTextureGroupIndex : face.textureGroup;
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_147 = V_27;
				NullCheck(L_147);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_148 = L_147->get_faceRebuildData_0();
				NullCheck(L_148);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_149 = L_148->get_face_0();
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_150 = V_18;
				NullCheck(L_150);
				int32_t L_151;
				L_151 = Face_get_textureGroup_mFD77FC1B7CBA31A42A06B47094F55916DCA863FA_inline(L_150, /*hidden argument*/NULL);
				G_B46_0 = L_149;
				if ((((int32_t)L_151) < ((int32_t)0)))
				{
					G_B47_0 = L_149;
					goto IL_0330;
				}
			}

IL_0327:
			{
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_152 = V_18;
				NullCheck(L_152);
				int32_t L_153;
				L_153 = Face_get_textureGroup_mFD77FC1B7CBA31A42A06B47094F55916DCA863FA_inline(L_152, /*hidden argument*/NULL);
				G_B48_0 = L_153;
				G_B48_1 = G_B46_0;
				goto IL_0332;
			}

IL_0330:
			{
				int32_t L_154 = V_8;
				G_B48_0 = L_154;
				G_B48_1 = G_B47_0;
			}

IL_0332:
			{
				NullCheck(G_B48_1);
				Face_set_textureGroup_m4957A962206B3CFC8554A2A480977F5AA0F27542_inline(G_B48_1, G_B48_0, /*hidden argument*/NULL);
				// c.faceRebuildData.face.uv = new AutoUnwrapSettings(face.uv);
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_155 = V_27;
				NullCheck(L_155);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_156 = L_155->get_faceRebuildData_0();
				NullCheck(L_156);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_157 = L_156->get_face_0();
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_158 = V_18;
				NullCheck(L_158);
				AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_159;
				L_159 = Face_get_uv_mFFA873F2EF385655F946884B310D924CF8059600_inline(L_158, /*hidden argument*/NULL);
				AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_160;
				memset((&L_160), 0, sizeof(L_160));
				AutoUnwrapSettings__ctor_mB4B9D9F61807621152DB3625A72587DCE628AD90((&L_160), L_159, /*hidden argument*/NULL);
				NullCheck(L_157);
				Face_set_uv_mD21845B2CED4A91D3BFEAE9723280821238D2EE7_inline(L_157, L_160, /*hidden argument*/NULL);
				// c.faceRebuildData.face.submeshIndex = face.submeshIndex;
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_161 = V_27;
				NullCheck(L_161);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_162 = L_161->get_faceRebuildData_0();
				NullCheck(L_162);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_163 = L_162->get_face_0();
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_164 = V_18;
				NullCheck(L_164);
				int32_t L_165;
				L_165 = Face_get_submeshIndex_mD0D765E9EBE4BAF2F20AA15AB604187174D21562_inline(L_164, /*hidden argument*/NULL);
				NullCheck(L_163);
				Face_set_submeshIndex_m3630FDFD1CF8B3513E6E722975F69DEDEFD7A3CF_inline(L_163, L_165, /*hidden argument*/NULL);
				// c.faceRebuildData.face.smoothingGroup = face.smoothingGroup;
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_166 = V_27;
				NullCheck(L_166);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_167 = L_166->get_faceRebuildData_0();
				NullCheck(L_167);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_168 = L_167->get_face_0();
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_169 = V_18;
				NullCheck(L_169);
				int32_t L_170;
				L_170 = Face_get_smoothingGroup_mD5999500E54104901EE9FE94770D78BDF5DA5067_inline(L_169, /*hidden argument*/NULL);
				NullCheck(L_168);
				Face_set_smoothingGroup_m269859D0642A8FDAB0E8176A09CE4D4122E37B91_inline(L_168, L_170, /*hidden argument*/NULL);
				// c.faceRebuildData.face.manualUV = face.manualUV;
				ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_171 = V_27;
				NullCheck(L_171);
				FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_172 = L_171->get_faceRebuildData_0();
				NullCheck(L_172);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_173 = L_172->get_face_0();
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_174 = V_18;
				NullCheck(L_174);
				bool L_175;
				L_175 = Face_get_manualUV_m34F30FD4EC67F039745BE6AB7EC6B77172A0EFDA_inline(L_174, /*hidden argument*/NULL);
				NullCheck(L_173);
				Face_set_manualUV_m28D9543B9CFFA2D396677177B478D714703A88D8_inline(L_173, L_175, /*hidden argument*/NULL);
			}

IL_039c:
			{
				// foreach (ConnectFaceRebuildData c in res)
				bool L_176;
				L_176 = Enumerator_MoveNext_mCB9F34E05B19E49CB810DCDE307AE41645CB32E7((Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326 *)(&V_26), /*hidden argument*/Enumerator_MoveNext_mCB9F34E05B19E49CB810DCDE307AE41645CB32E7_RuntimeMethod_var);
				if (L_176)
				{
					goto IL_02b0;
				}
			}

IL_03a8:
			{
				IL2CPP_LEAVE(0x3B8, FINALLY_03aa);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_03aa;
		}

FINALLY_03aa:
		{ // begin finally (depth: 2)
			Enumerator_Dispose_m30A2400F0E22D97AA1C6994B6D9AFE09CC32E89B((Enumerator_t588FF2E959B1EBCF4CFAE9C043F433358FE02326 *)(&V_26), /*hidden argument*/Enumerator_Dispose_m30A2400F0E22D97AA1C6994B6D9AFE09CC32E89B_RuntimeMethod_var);
			IL2CPP_END_FINALLY(938)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(938)
		{
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
			IL2CPP_JUMP_TBL(0x3B8, IL_03b8)
		}

IL_03b8:
		{
			// results.AddRange(res);
			List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_177 = V_5;
			List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_178 = V_24;
			NullCheck(L_177);
			List_1_AddRange_mE29751B146CF3C3D117B1EE0A5CDB15068E959BE(L_177, L_178, /*hidden argument*/List_1_AddRange_mE29751B146CF3C3D117B1EE0A5CDB15068E959BE_RuntimeMethod_var);
		}

IL_03c1:
		{
			// foreach (KeyValuePair<Face, List<WingedEdge>> split in affected)
			bool L_179;
			L_179 = Enumerator_MoveNext_m79D1C65A1AC91CD257C1EB43B00E09712AE55386((Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241 *)(&V_13), /*hidden argument*/Enumerator_MoveNext_m79D1C65A1AC91CD257C1EB43B00E09712AE55386_RuntimeMethod_var);
			if (L_179)
			{
				goto IL_017d;
			}
		}

IL_03cd:
		{
			IL2CPP_LEAVE(0x3DD, FINALLY_03cf);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_03cf;
	}

FINALLY_03cf:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_m6DFE3A9D89669711EBD770467FEA0D3C4FC5917C((Enumerator_tE0A4FA3DA91918888CAE98FBCE4CED55165CF241 *)(&V_13), /*hidden argument*/Enumerator_Dispose_m6DFE3A9D89669711EBD770467FEA0D3C4FC5917C_RuntimeMethod_var);
		IL2CPP_END_FINALLY(975)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(975)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x57C, IL_057c)
		IL2CPP_JUMP_TBL(0x3DD, IL_03dd)
	}

IL_03dd:
	{
		// FaceRebuildData.Apply(results.Select(x => x.faceRebuildData), mesh, vertices, null);
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_180 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * L_181 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__3_1_5();
		Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * L_182 = L_181;
		G_B57_0 = L_182;
		G_B57_1 = L_180;
		if (L_182)
		{
			G_B58_0 = L_182;
			G_B58_1 = L_180;
			goto IL_03fe;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_183 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * L_184 = (Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 *)il2cpp_codegen_object_new(Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241_il2cpp_TypeInfo_var);
		Func_2__ctor_m60E499A21212DCE1AD821226C9EBA3A1798D038F(L_184, L_183, (intptr_t)((intptr_t)U3CU3Ec_U3CConnectU3Eb__3_1_m232EDD9D472FE7B8B59C320AFD1E5CF580BCC251_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m60E499A21212DCE1AD821226C9EBA3A1798D038F_RuntimeMethod_var);
		Func_2_t827ABF15C8409ED216F45E7079E6D999B27FB241 * L_185 = L_184;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__3_1_5(L_185);
		G_B58_0 = L_185;
		G_B58_1 = G_B57_1;
	}

IL_03fe:
	{
		RuntimeObject* L_186;
		L_186 = Enumerable_Select_TisConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_TisFaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_mF0C7172876E77C7D8437A018F9C29DDA4EB8D654(G_B58_1, G_B58_0, /*hidden argument*/Enumerable_Select_TisConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_TisFaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_mF0C7172876E77C7D8437A018F9C29DDA4EB8D654_RuntimeMethod_var);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_187 = ___mesh0;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_188 = V_4;
		FaceRebuildData_Apply_m5103A17539CAB094BB5C914048F87C5381D52B49(L_186, L_187, L_188, (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)NULL, /*hidden argument*/NULL);
		// mesh.sharedTextures = new SharedVertex[0];
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_189 = ___mesh0;
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_190 = (SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A*)(SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A*)SZArrayNew(SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A_il2cpp_TypeInfo_var, (uint32_t)0);
		NullCheck(L_189);
		ProBuilderMesh_set_sharedTextures_m7FCF46132E5A8DF68E524884A11DD42C87A5E9E7(L_189, L_190, /*hidden argument*/NULL);
		// int removedVertexCount = mesh.DeleteFaces(affected.Keys).Length;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_191 = ___mesh0;
		Dictionary_2_t3DC54ACDDCD493AD34ABFD03974E70EDDEB387D8 * L_192 = V_3;
		NullCheck(L_192);
		KeyCollection_tB57B7AC35654864BCBFE79CC1A24D29F44A90B0C * L_193;
		L_193 = Dictionary_2_get_Keys_mF77C8629A042E3819AE7A18D1D804F265E631745(L_192, /*hidden argument*/Dictionary_2_get_Keys_mF77C8629A042E3819AE7A18D1D804F265E631745_RuntimeMethod_var);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_194;
		L_194 = DeleteElements_DeleteFaces_mA382E631272E7574685CE63F017293898F7295DB(L_191, L_193, /*hidden argument*/NULL);
		NullCheck(L_194);
		V_9 = ((int32_t)((int32_t)(((RuntimeArray*)L_194)->max_length)));
		// mesh.sharedVertices = SharedVertex.GetSharedVerticesWithPositions(mesh.positionsInternal);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_195 = ___mesh0;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_196 = ___mesh0;
		NullCheck(L_196);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_197;
		L_197 = ProBuilderMesh_get_positionsInternal_m627D9C85FDD6BAD0CCA04A504D9BEF8AA39CB24D_inline(L_196, /*hidden argument*/NULL);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_198;
		L_198 = SharedVertex_GetSharedVerticesWithPositions_m9BAD07085FA79C6A6BAE795834AE420F68E8C50B((RuntimeObject*)(RuntimeObject*)L_197, /*hidden argument*/NULL);
		NullCheck(L_195);
		ProBuilderMesh_set_sharedVertices_m57D3CF9E8F4495D8F5C5C6E585FE3A3E237DAC5D(L_195, (RuntimeObject*)(RuntimeObject*)L_198, /*hidden argument*/NULL);
		// mesh.ToMesh();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_199 = ___mesh0;
		NullCheck(L_199);
		ProBuilderMesh_ToMesh_mCDC36F2ABB14D6DF7FAF409DF2B03D2C985EA147(L_199, 0, /*hidden argument*/NULL);
		// if (returnEdges)
		bool L_200 = ___returnEdges5;
		if (!L_200)
		{
			goto IL_0548;
		}
	}
	{
		U3CU3Ec__DisplayClass3_0_tCF6C875D4C5A11D7D1E0C3DDFCEA9A14145D3DD6 * L_201 = (U3CU3Ec__DisplayClass3_0_tCF6C875D4C5A11D7D1E0C3DDFCEA9A14145D3DD6 *)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass3_0_tCF6C875D4C5A11D7D1E0C3DDFCEA9A14145D3DD6_il2cpp_TypeInfo_var);
		U3CU3Ec__DisplayClass3_0__ctor_m3203433ADC9842E678A7A800023416966C6576CF(L_201, /*hidden argument*/NULL);
		V_29 = L_201;
		// var appended = new HashSet<int>();
		U3CU3Ec__DisplayClass3_0_tCF6C875D4C5A11D7D1E0C3DDFCEA9A14145D3DD6 * L_202 = V_29;
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_203 = (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *)il2cpp_codegen_object_new(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77(L_203, /*hidden argument*/HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77_RuntimeMethod_var);
		NullCheck(L_202);
		L_202->set_appended_0(L_203);
		// for (int n = 0; n < results.Count; n++)
		V_32 = 0;
		goto IL_04c0;
	}

IL_045f:
	{
		// for (int i = 0; i < results[n].newVertexIndexes.Count; i++)
		V_33 = 0;
		goto IL_04a3;
	}

IL_0464:
	{
		// appended.Add((results[n].newVertexIndexes[i] + results[n].faceRebuildData.Offset()) - removedVertexCount);
		U3CU3Ec__DisplayClass3_0_tCF6C875D4C5A11D7D1E0C3DDFCEA9A14145D3DD6 * L_204 = V_29;
		NullCheck(L_204);
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_205 = L_204->get_appended_0();
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_206 = V_5;
		int32_t L_207 = V_32;
		NullCheck(L_206);
		ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_208;
		L_208 = List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_inline(L_206, L_207, /*hidden argument*/List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_RuntimeMethod_var);
		NullCheck(L_208);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_209 = L_208->get_newVertexIndexes_1();
		int32_t L_210 = V_33;
		NullCheck(L_209);
		int32_t L_211;
		L_211 = List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_inline(L_209, L_210, /*hidden argument*/List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_RuntimeMethod_var);
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_212 = V_5;
		int32_t L_213 = V_32;
		NullCheck(L_212);
		ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_214;
		L_214 = List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_inline(L_212, L_213, /*hidden argument*/List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_RuntimeMethod_var);
		NullCheck(L_214);
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_215 = L_214->get_faceRebuildData_0();
		NullCheck(L_215);
		int32_t L_216;
		L_216 = FaceRebuildData_Offset_mF6F3E3F8118507CA0771F8B1A52ED7260A388059_inline(L_215, /*hidden argument*/NULL);
		int32_t L_217 = V_9;
		NullCheck(L_205);
		bool L_218;
		L_218 = HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920(L_205, ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_211, (int32_t)L_216)), (int32_t)L_217)), /*hidden argument*/HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920_RuntimeMethod_var);
		// for (int i = 0; i < results[n].newVertexIndexes.Count; i++)
		int32_t L_219 = V_33;
		V_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_219, (int32_t)1));
	}

IL_04a3:
	{
		// for (int i = 0; i < results[n].newVertexIndexes.Count; i++)
		int32_t L_220 = V_33;
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_221 = V_5;
		int32_t L_222 = V_32;
		NullCheck(L_221);
		ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_223;
		L_223 = List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_inline(L_221, L_222, /*hidden argument*/List_1_get_Item_m1E4EFCF19CB699B0D9222F420421D647BE2B00B5_RuntimeMethod_var);
		NullCheck(L_223);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_224 = L_223->get_newVertexIndexes_1();
		NullCheck(L_224);
		int32_t L_225;
		L_225 = List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_inline(L_224, /*hidden argument*/List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
		if ((((int32_t)L_220) < ((int32_t)L_225)))
		{
			goto IL_0464;
		}
	}
	{
		// for (int n = 0; n < results.Count; n++)
		int32_t L_226 = V_32;
		V_32 = ((int32_t)il2cpp_codegen_add((int32_t)L_226, (int32_t)1));
	}

IL_04c0:
	{
		// for (int n = 0; n < results.Count; n++)
		int32_t L_227 = V_32;
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_228 = V_5;
		NullCheck(L_228);
		int32_t L_229;
		L_229 = List_1_get_Count_m346D8573B5062B63B1BF9014A7A930B70D933EAC_inline(L_228, /*hidden argument*/List_1_get_Count_m346D8573B5062B63B1BF9014A7A930B70D933EAC_RuntimeMethod_var);
		if ((((int32_t)L_227) < ((int32_t)L_229)))
		{
			goto IL_045f;
		}
	}
	{
		// Dictionary<int, int> lup = mesh.sharedVertexLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_230 = ___mesh0;
		NullCheck(L_230);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_231;
		L_231 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_230, /*hidden argument*/NULL);
		V_30 = L_231;
		// IEnumerable<Edge> newEdges = results.SelectMany(x => x.faceRebuildData.face.edgesInternal).Where(x => appended.Contains(x.a) && appended.Contains(x.b));
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_232 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 * L_233 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__3_2_6();
		Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 * L_234 = L_233;
		G_B66_0 = L_234;
		G_B66_1 = L_232;
		if (L_234)
		{
			G_B67_0 = L_234;
			G_B67_1 = L_232;
			goto IL_04f4;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_235 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 * L_236 = (Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 *)il2cpp_codegen_object_new(Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5_il2cpp_TypeInfo_var);
		Func_2__ctor_m98FBFED6B7E0CCD17403F9927D99FA34D2A4A6D0(L_236, L_235, (intptr_t)((intptr_t)U3CU3Ec_U3CConnectU3Eb__3_2_m3D12A5306D1CA4B03E54228BB56EE1FB85B2E586_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m98FBFED6B7E0CCD17403F9927D99FA34D2A4A6D0_RuntimeMethod_var);
		Func_2_tF1F80BF45173082A8F06EFC8FBCA0336CA50F8F5 * L_237 = L_236;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__3_2_6(L_237);
		G_B67_0 = L_237;
		G_B67_1 = G_B66_1;
	}

IL_04f4:
	{
		RuntimeObject* L_238;
		L_238 = Enumerable_SelectMany_TisConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mB8C775A3FE3DCBABCF9DA13F31B3801C9BC6216C(G_B67_1, G_B67_0, /*hidden argument*/Enumerable_SelectMany_TisConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mB8C775A3FE3DCBABCF9DA13F31B3801C9BC6216C_RuntimeMethod_var);
		U3CU3Ec__DisplayClass3_0_tCF6C875D4C5A11D7D1E0C3DDFCEA9A14145D3DD6 * L_239 = V_29;
		Func_2_t9FE23923D8F6B47DBC95985FCC01153718259F1F * L_240 = (Func_2_t9FE23923D8F6B47DBC95985FCC01153718259F1F *)il2cpp_codegen_object_new(Func_2_t9FE23923D8F6B47DBC95985FCC01153718259F1F_il2cpp_TypeInfo_var);
		Func_2__ctor_mCA7E93E7AAE07FA2D289AD856829E32D710AED69(L_240, L_239, (intptr_t)((intptr_t)U3CU3Ec__DisplayClass3_0_U3CConnectU3Eb__3_m4AFA56FE91BEDCDE53AADEEB59FD9BCBD442300C_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mCA7E93E7AAE07FA2D289AD856829E32D710AED69_RuntimeMethod_var);
		RuntimeObject* L_241;
		L_241 = Enumerable_Where_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m94ED23D582A2DC3798501109CF7FB4A9AF61C3BE(L_238, L_240, /*hidden argument*/Enumerable_Where_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m94ED23D582A2DC3798501109CF7FB4A9AF61C3BE_RuntimeMethod_var);
		// IEnumerable<EdgeLookup> distNewEdges = EdgeLookup.GetEdgeLookup(newEdges, lup);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_242 = V_30;
		RuntimeObject* L_243;
		L_243 = EdgeLookup_GetEdgeLookup_m6DC3AEFBFCBC842878439A144EA521ED149170B5(L_241, L_242, /*hidden argument*/NULL);
		V_31 = L_243;
		// connections = distNewEdges.Distinct().Select(x => x.local).ToArray();
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** L_244 = ___connections3;
		RuntimeObject* L_245 = V_31;
		RuntimeObject* L_246;
		L_246 = Enumerable_Distinct_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m7E58F4EBD5BD3C636D9E54ED7E805D7686D37865(L_245, /*hidden argument*/Enumerable_Distinct_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m7E58F4EBD5BD3C636D9E54ED7E805D7686D37865_RuntimeMethod_var);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_247 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__3_4_7();
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_248 = L_247;
		G_B68_0 = L_248;
		G_B68_1 = L_246;
		G_B68_2 = L_244;
		if (L_248)
		{
			G_B69_0 = L_248;
			G_B69_1 = L_246;
			G_B69_2 = L_244;
			goto IL_053b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_249 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_250 = (Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 *)il2cpp_codegen_object_new(Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59_il2cpp_TypeInfo_var);
		Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069(L_250, L_249, (intptr_t)((intptr_t)U3CU3Ec_U3CConnectU3Eb__3_4_m8498E471C1FB98243409172155F7CCB09E1425AF_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069_RuntimeMethod_var);
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_251 = L_250;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__3_4_7(L_251);
		G_B69_0 = L_251;
		G_B69_1 = G_B68_1;
		G_B69_2 = G_B68_2;
	}

IL_053b:
	{
		RuntimeObject* L_252;
		L_252 = Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882(G_B69_1, G_B69_0, /*hidden argument*/Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882_RuntimeMethod_var);
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_253;
		L_253 = Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D(L_252, /*hidden argument*/Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D_RuntimeMethod_var);
		*((RuntimeObject **)G_B69_2) = (RuntimeObject *)L_253;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)G_B69_2, (void*)(RuntimeObject *)L_253);
		// }
		goto IL_054b;
	}

IL_0548:
	{
		// connections = null;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** L_254 = ___connections3;
		*((RuntimeObject **)L_254) = (RuntimeObject *)NULL;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_254, (void*)(RuntimeObject *)NULL);
	}

IL_054b:
	{
		// if (returnFaces)
		bool L_255 = ___returnFaces4;
		if (!L_255)
		{
			goto IL_055a;
		}
	}
	{
		// addedFaces = connectedFaces.ToArray();
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107** L_256 = ___addedFaces2;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_257 = V_6;
		NullCheck(L_257);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_258;
		L_258 = List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638(L_257, /*hidden argument*/List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638_RuntimeMethod_var);
		*((RuntimeObject **)L_256) = (RuntimeObject *)L_258;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_256, (void*)(RuntimeObject *)L_258);
		goto IL_055d;
	}

IL_055a:
	{
		// addedFaces = null;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107** L_259 = ___addedFaces2;
		*((RuntimeObject **)L_259) = (RuntimeObject *)NULL;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_259, (void*)(RuntimeObject *)NULL);
	}

IL_055d:
	{
		// return new ActionResult(ActionResult.Status.Success, string.Format("Connected {0} Edges", results.Count / 2));
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_260 = V_5;
		NullCheck(L_260);
		int32_t L_261;
		L_261 = List_1_get_Count_m346D8573B5062B63B1BF9014A7A930B70D933EAC_inline(L_260, /*hidden argument*/List_1_get_Count_m346D8573B5062B63B1BF9014A7A930B70D933EAC_RuntimeMethod_var);
		int32_t L_262 = ((int32_t)((int32_t)L_261/(int32_t)2));
		RuntimeObject * L_263 = Box(Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_il2cpp_TypeInfo_var, &L_262);
		String_t* L_264;
		L_264 = String_Format_mB3D38E5238C3164DB4D7D29339D9E225A4496D17(_stringLiteral4F74E8309F92DC77B310EEF4610F303C249308BA, L_263, /*hidden argument*/NULL);
		ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198 * L_265 = (ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198 *)il2cpp_codegen_object_new(ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198_il2cpp_TypeInfo_var);
		ActionResult__ctor_mEB4F87AA2B197431FC3E0F49205E53B1793D41B3(L_265, 0, L_264, /*hidden argument*/NULL);
		return L_265;
	}

IL_057c:
	{
		// }
		ActionResult_t75240A11EF21E91AF8CC415EB4666333E8D65198 * L_266 = V_25;
		return L_266;
	}
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData> UnityEngine.ProBuilder.MeshOperations.ConnectElements::ConnectEdgesInFace(UnityEngine.ProBuilder.Face,UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.WingedEdge,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * ConnectElements_ConnectEdgesInFace_m6821B8F1D81E5FBE97635C620B0DC713B475BF1C (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face0, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___a1, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___b2, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tF801232C21478C404A969B9728EFA22A74FA6752_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * V_0 = NULL;
	List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* V_1 = NULL;
	List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* V_2 = NULL;
	int32_t V_3 = 0;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * V_4 = NULL;
	int32_t V_5 = 0;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_6;
	memset((&V_6), 0, sizeof(V_6));
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  V_7;
	memset((&V_7), 0, sizeof(V_7));
	Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * V_8 = NULL;
	int32_t V_9 = 0;
	FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * V_10 = NULL;
	{
		// List<Edge> perimeter = WingedEdge.SortEdgesByAdjacency(face);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_0 = ___face0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_1;
		L_1 = WingedEdge_SortEdgesByAdjacency_m926237629455B27434C0CCEFD306E2DB5DB9E343(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		// List<Vertex>[] n_vertices = new List<Vertex>[2]
		// {
		//     new List<Vertex>(),
		//     new List<Vertex>()
		// };
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_2 = (List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9*)(List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9*)SZArrayNew(List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9_il2cpp_TypeInfo_var, (uint32_t)2);
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_3 = L_2;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_4 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311(L_4, /*hidden argument*/List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
		NullCheck(L_3);
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)L_4);
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_5 = L_3;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_6 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311(L_6, /*hidden argument*/List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
		NullCheck(L_5);
		ArrayElementTypeCheck (L_5, L_6);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(1), (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)L_6);
		V_1 = L_5;
		// List<int>[] n_indexes = new List<int>[2]
		// {
		//     new List<int>(),
		//     new List<int>()
		// };
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_7 = (List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C*)(List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C*)SZArrayNew(List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C_il2cpp_TypeInfo_var, (uint32_t)2);
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_8 = L_7;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_9 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD(L_9, /*hidden argument*/List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		NullCheck(L_8);
		ArrayElementTypeCheck (L_8, L_9);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)L_9);
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_10 = L_8;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_11 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD(L_11, /*hidden argument*/List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		NullCheck(L_10);
		ArrayElementTypeCheck (L_10, L_11);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(1), (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)L_11);
		V_2 = L_10;
		// int index = 0;
		V_3 = 0;
		// for (int i = 0; i < perimeter.Count; i++)
		V_5 = 0;
		goto IL_011c;
	}

IL_003f:
	{
		// n_vertices[index % 2].Add(vertices[perimeter[i].a]);
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_12 = V_1;
		int32_t L_13 = V_3;
		NullCheck(L_12);
		int32_t L_14 = ((int32_t)((int32_t)L_13%(int32_t)2));
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_15 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)(L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_16 = ___vertices3;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_17 = V_0;
		int32_t L_18 = V_5;
		NullCheck(L_17);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_19;
		L_19 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_17, L_18, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_20 = L_19.get_a_0();
		NullCheck(L_16);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_21;
		L_21 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_16, L_20, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		NullCheck(L_15);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_15, L_21, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// if (perimeter[i].Equals(a.edge.local) || perimeter[i].Equals(b.edge.local))
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_22 = V_0;
		int32_t L_23 = V_5;
		NullCheck(L_22);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_24;
		L_24 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_22, L_23, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		V_6 = L_24;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_25 = ___a1;
		NullCheck(L_25);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_26;
		L_26 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_25, /*hidden argument*/NULL);
		V_7 = L_26;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_27;
		L_27 = EdgeLookup_get_local_m6705B31B4C28C3870BF6EBEADA10025032BE56E3_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_7), /*hidden argument*/NULL);
		bool L_28;
		L_28 = Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_6), L_27, /*hidden argument*/NULL);
		if (L_28)
		{
			goto IL_00a0;
		}
	}
	{
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_29 = V_0;
		int32_t L_30 = V_5;
		NullCheck(L_29);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_31;
		L_31 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_29, L_30, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		V_6 = L_31;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_32 = ___b2;
		NullCheck(L_32);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_33;
		L_33 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_32, /*hidden argument*/NULL);
		V_7 = L_33;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_34;
		L_34 = EdgeLookup_get_local_m6705B31B4C28C3870BF6EBEADA10025032BE56E3_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_7), /*hidden argument*/NULL);
		bool L_35;
		L_35 = Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_6), L_34, /*hidden argument*/NULL);
		if (!L_35)
		{
			goto IL_0116;
		}
	}

IL_00a0:
	{
		// Vertex mix = Vertex.Mix(vertices[perimeter[i].a], vertices[perimeter[i].b], .5f);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_36 = ___vertices3;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_37 = V_0;
		int32_t L_38 = V_5;
		NullCheck(L_37);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_39;
		L_39 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_37, L_38, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_40 = L_39.get_a_0();
		NullCheck(L_36);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_41;
		L_41 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_36, L_40, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_42 = ___vertices3;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_43 = V_0;
		int32_t L_44 = V_5;
		NullCheck(L_43);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_45;
		L_45 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_43, L_44, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_46 = L_45.get_b_1();
		NullCheck(L_42);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_47;
		L_47 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_42, L_46, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_48;
		L_48 = Vertex_Mix_m0309B51E8462D5FD31B17CB18852CC4734BDAD98(L_41, L_47, (0.5f), /*hidden argument*/NULL);
		V_8 = L_48;
		// n_indexes[index % 2].Add(n_vertices[index % 2].Count);
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_49 = V_2;
		int32_t L_50 = V_3;
		NullCheck(L_49);
		int32_t L_51 = ((int32_t)((int32_t)L_50%(int32_t)2));
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_52 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)(L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_53 = V_1;
		int32_t L_54 = V_3;
		NullCheck(L_53);
		int32_t L_55 = ((int32_t)((int32_t)L_54%(int32_t)2));
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_56 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)(L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
		NullCheck(L_56);
		int32_t L_57;
		L_57 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_56, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		NullCheck(L_52);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_52, L_57, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		// n_vertices[index % 2].Add(mix);
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_58 = V_1;
		int32_t L_59 = V_3;
		NullCheck(L_58);
		int32_t L_60 = ((int32_t)((int32_t)L_59%(int32_t)2));
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_61 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)(L_58)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_62 = V_8;
		NullCheck(L_61);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_61, L_62, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// index++;
		int32_t L_63 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_63, (int32_t)1));
		// n_indexes[index % 2].Add(n_vertices[index % 2].Count);
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_64 = V_2;
		int32_t L_65 = V_3;
		NullCheck(L_64);
		int32_t L_66 = ((int32_t)((int32_t)L_65%(int32_t)2));
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_67 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)(L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_68 = V_1;
		int32_t L_69 = V_3;
		NullCheck(L_68);
		int32_t L_70 = ((int32_t)((int32_t)L_69%(int32_t)2));
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_71 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)(L_68)->GetAt(static_cast<il2cpp_array_size_t>(L_70));
		NullCheck(L_71);
		int32_t L_72;
		L_72 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_71, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		NullCheck(L_67);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_67, L_72, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		// n_vertices[index % 2].Add(mix);
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_73 = V_1;
		int32_t L_74 = V_3;
		NullCheck(L_73);
		int32_t L_75 = ((int32_t)((int32_t)L_74%(int32_t)2));
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_76 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)(L_73)->GetAt(static_cast<il2cpp_array_size_t>(L_75));
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_77 = V_8;
		NullCheck(L_76);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_76, L_77, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
	}

IL_0116:
	{
		// for (int i = 0; i < perimeter.Count; i++)
		int32_t L_78 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)1));
	}

IL_011c:
	{
		// for (int i = 0; i < perimeter.Count; i++)
		int32_t L_79 = V_5;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_80 = V_0;
		NullCheck(L_80);
		int32_t L_81;
		L_81 = List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_inline(L_80, /*hidden argument*/List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		if ((((int32_t)L_79) < ((int32_t)L_81)))
		{
			goto IL_003f;
		}
	}
	{
		// List<ConnectFaceRebuildData> faces = new List<ConnectFaceRebuildData>();
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_82 = (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *)il2cpp_codegen_object_new(List_1_tF801232C21478C404A969B9728EFA22A74FA6752_il2cpp_TypeInfo_var);
		List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1(L_82, /*hidden argument*/List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1_RuntimeMethod_var);
		V_4 = L_82;
		// for (int i = 0; i < n_vertices.Length; i++)
		V_9 = 0;
		goto IL_0159;
	}

IL_0135:
	{
		// FaceRebuildData f = AppendElements.FaceWithVertices(n_vertices[i], false);
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_83 = V_1;
		int32_t L_84 = V_9;
		NullCheck(L_83);
		int32_t L_85 = L_84;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_86 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)(L_83)->GetAt(static_cast<il2cpp_array_size_t>(L_85));
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_87;
		L_87 = AppendElements_FaceWithVertices_m7894C8116833FEF79B3840E6494561FC7A26B903(L_86, (bool)0, /*hidden argument*/NULL);
		V_10 = L_87;
		// faces.Add(new ConnectFaceRebuildData(f, n_indexes[i]));
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_88 = V_4;
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_89 = V_10;
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_90 = V_2;
		int32_t L_91 = V_9;
		NullCheck(L_90);
		int32_t L_92 = L_91;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_93 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)(L_90)->GetAt(static_cast<il2cpp_array_size_t>(L_92));
		ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_94 = (ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 *)il2cpp_codegen_object_new(ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_il2cpp_TypeInfo_var);
		ConnectFaceRebuildData__ctor_m909DEF12AFAD3DB3EE0ED51C4A9284236918B641(L_94, L_89, L_93, /*hidden argument*/NULL);
		NullCheck(L_88);
		List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB(L_88, L_94, /*hidden argument*/List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB_RuntimeMethod_var);
		// for (int i = 0; i < n_vertices.Length; i++)
		int32_t L_95 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_95, (int32_t)1));
	}

IL_0159:
	{
		// for (int i = 0; i < n_vertices.Length; i++)
		int32_t L_96 = V_9;
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_97 = V_1;
		NullCheck(L_97);
		if ((((int32_t)L_96) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_97)->max_length))))))
		{
			goto IL_0135;
		}
	}
	{
		// return faces;
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_98 = V_4;
		return L_98;
	}
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData> UnityEngine.ProBuilder.MeshOperations.ConnectElements::ConnectEdgesInFace(UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * ConnectElements_ConnectEdgesInFace_mC7283513282E70772DE6A34A6C9BB315B5CBDE36 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face0, List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___edges1, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_Fill_TisList_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_m36B19DDC6ECB6FE167C24199684532675C8C4EB9_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_Fill_TisList_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_m77DD936297F2923291AA83AFE5FD47FF060428F5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m6D703E55B05FC36A1884B339190D99045291A83B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m8CABAC6AD5C6C30B550DFBAA5F1E7C1442A41B0A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mF16FCBC6191F27B03156C40EC54AE2AF8D59BB9F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m1360F281D464D37FEE858CEF95415EF33778CACA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m4E0B31633AA001BC393E9704478609B782074AD7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_mEE87D7ABE5F204E690A06F163BD156922342310B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m83C98EA9A82D6634DF965400291445F7444CE78D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tF801232C21478C404A969B9728EFA22A74FA6752_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CConnectEdgesInFaceU3Eb__5_0_m634ED5FAA3CBE00BA5F8A8C77C05D0A3039DA86A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CConnectEdgesInFaceU3Eb__5_1_m827C217ACA8018CB93E2ED7D7407E9C741E64CAC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CConnectEdgesInFaceU3Eb__5_2_m8F73BB684E5BA8A5CB581DDC7C9693ED487CF6F4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * V_0 = NULL;
	int32_t V_1 = 0;
	Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * V_2 = NULL;
	List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * V_3 = NULL;
	List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * V_4 = NULL;
	HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * V_5 = NULL;
	int32_t V_6 = 0;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * V_7 = NULL;
	int32_t V_8 = 0;
	Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * V_9 = NULL;
	int32_t V_10 = 0;
	FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * V_11 = NULL;
	Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * G_B2_0 = NULL;
	Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * G_B1_0 = NULL;
	Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * G_B4_0 = NULL;
	Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * G_B3_0 = NULL;
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * G_B6_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B6_1 = NULL;
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * G_B5_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B5_1 = NULL;
	{
		// List<Edge> perimeter = WingedEdge.SortEdgesByAdjacency(face);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_0 = ___face0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_1;
		L_1 = WingedEdge_SortEdgesByAdjacency_m926237629455B27434C0CCEFD306E2DB5DB9E343(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		// int splitCount = edges.Count;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_2 = ___edges1;
		NullCheck(L_2);
		int32_t L_3;
		L_3 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_2, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		V_1 = L_3;
		// Vertex centroid = Vertex.Average(vertices, face.distinctIndexesInternal);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_4 = ___vertices2;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_5 = ___face0;
		NullCheck(L_5);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_6;
		L_6 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_5, /*hidden argument*/NULL);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_7;
		L_7 = Vertex_Average_m2549B30989E11BBF383C9E5BBABF6059F5C75BD7(L_4, (RuntimeObject*)(RuntimeObject*)L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		// List<List<Vertex>> n_vertices = ArrayUtility.Fill<List<Vertex>>(x => { return new List<Vertex>(); }, splitCount);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * L_8 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__5_0_8();
		Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * L_9 = L_8;
		G_B1_0 = L_9;
		if (L_9)
		{
			G_B2_0 = L_9;
			goto IL_003a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_10 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * L_11 = (Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE *)il2cpp_codegen_object_new(Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE_il2cpp_TypeInfo_var);
		Func_2__ctor_mF16FCBC6191F27B03156C40EC54AE2AF8D59BB9F(L_11, L_10, (intptr_t)((intptr_t)U3CU3Ec_U3CConnectEdgesInFaceU3Eb__5_0_m634ED5FAA3CBE00BA5F8A8C77C05D0A3039DA86A_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mF16FCBC6191F27B03156C40EC54AE2AF8D59BB9F_RuntimeMethod_var);
		Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * L_12 = L_11;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__5_0_8(L_12);
		G_B2_0 = L_12;
	}

IL_003a:
	{
		int32_t L_13 = V_1;
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_14;
		L_14 = ArrayUtility_Fill_TisList_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_m77DD936297F2923291AA83AFE5FD47FF060428F5(G_B2_0, L_13, /*hidden argument*/ArrayUtility_Fill_TisList_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_m77DD936297F2923291AA83AFE5FD47FF060428F5_RuntimeMethod_var);
		V_3 = L_14;
		// List<List<int>> n_indexes = ArrayUtility.Fill<List<int>>(x => { return new List<int>(); }, splitCount);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * L_15 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__5_1_9();
		Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * L_16 = L_15;
		G_B3_0 = L_16;
		if (L_16)
		{
			G_B4_0 = L_16;
			goto IL_0060;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_17 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * L_18 = (Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 *)il2cpp_codegen_object_new(Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9_il2cpp_TypeInfo_var);
		Func_2__ctor_m8CABAC6AD5C6C30B550DFBAA5F1E7C1442A41B0A(L_18, L_17, (intptr_t)((intptr_t)U3CU3Ec_U3CConnectEdgesInFaceU3Eb__5_1_m827C217ACA8018CB93E2ED7D7407E9C741E64CAC_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m8CABAC6AD5C6C30B550DFBAA5F1E7C1442A41B0A_RuntimeMethod_var);
		Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * L_19 = L_18;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__5_1_9(L_19);
		G_B4_0 = L_19;
	}

IL_0060:
	{
		int32_t L_20 = V_1;
		List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * L_21;
		L_21 = ArrayUtility_Fill_TisList_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_m36B19DDC6ECB6FE167C24199684532675C8C4EB9(G_B4_0, L_20, /*hidden argument*/ArrayUtility_Fill_TisList_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_m36B19DDC6ECB6FE167C24199684532675C8C4EB9_RuntimeMethod_var);
		V_4 = L_21;
		// HashSet<Edge> edgesToSplit = new HashSet<Edge>(edges.Select(x => x.edge.local));
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_22 = ___edges1;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_23 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__5_2_10();
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_24 = L_23;
		G_B5_0 = L_24;
		G_B5_1 = L_22;
		if (L_24)
		{
			G_B6_0 = L_24;
			G_B6_1 = L_22;
			goto IL_0088;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_25 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_26 = (Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C *)il2cpp_codegen_object_new(Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C_il2cpp_TypeInfo_var);
		Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883(L_26, L_25, (intptr_t)((intptr_t)U3CU3Ec_U3CConnectEdgesInFaceU3Eb__5_2_m8F73BB684E5BA8A5CB581DDC7C9693ED487CF6F4_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883_RuntimeMethod_var);
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_27 = L_26;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__5_2_10(L_27);
		G_B6_0 = L_27;
		G_B6_1 = G_B5_1;
	}

IL_0088:
	{
		RuntimeObject* L_28;
		L_28 = Enumerable_Select_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m6D703E55B05FC36A1884B339190D99045291A83B(G_B6_1, G_B6_0, /*hidden argument*/Enumerable_Select_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m6D703E55B05FC36A1884B339190D99045291A83B_RuntimeMethod_var);
		HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * L_29 = (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 *)il2cpp_codegen_object_new(HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m4E0B31633AA001BC393E9704478609B782074AD7(L_29, L_28, /*hidden argument*/HashSet_1__ctor_m4E0B31633AA001BC393E9704478609B782074AD7_RuntimeMethod_var);
		V_5 = L_29;
		// int index = 0;
		V_6 = 0;
		// for (int i = 0; i < perimeter.Count; i++)
		V_8 = 0;
		goto IL_0177;
	}

IL_009f:
	{
		// n_vertices[index % splitCount].Add(vertices[perimeter[i].a]);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_30 = V_3;
		int32_t L_31 = V_6;
		int32_t L_32 = V_1;
		NullCheck(L_30);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_33;
		L_33 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_30, ((int32_t)((int32_t)L_31%(int32_t)L_32)), /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_34 = ___vertices2;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_35 = V_0;
		int32_t L_36 = V_8;
		NullCheck(L_35);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_37;
		L_37 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_35, L_36, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_38 = L_37.get_a_0();
		NullCheck(L_34);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_39;
		L_39 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_34, L_38, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		NullCheck(L_33);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_33, L_39, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// if (edgesToSplit.Contains(perimeter[i]))
		HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * L_40 = V_5;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_41 = V_0;
		int32_t L_42 = V_8;
		NullCheck(L_41);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_43;
		L_43 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_41, L_42, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		NullCheck(L_40);
		bool L_44;
		L_44 = HashSet_1_Contains_m1360F281D464D37FEE858CEF95415EF33778CACA(L_40, L_43, /*hidden argument*/HashSet_1_Contains_m1360F281D464D37FEE858CEF95415EF33778CACA_RuntimeMethod_var);
		if (!L_44)
		{
			goto IL_0171;
		}
	}
	{
		// Vertex mix = Vertex.Mix(vertices[perimeter[i].a], vertices[perimeter[i].b], .5f);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_45 = ___vertices2;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_46 = V_0;
		int32_t L_47 = V_8;
		NullCheck(L_46);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_48;
		L_48 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_46, L_47, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_49 = L_48.get_a_0();
		NullCheck(L_45);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_50;
		L_50 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_45, L_49, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_51 = ___vertices2;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_52 = V_0;
		int32_t L_53 = V_8;
		NullCheck(L_52);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_54;
		L_54 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_52, L_53, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_55 = L_54.get_b_1();
		NullCheck(L_51);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_56;
		L_56 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_51, L_55, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_57;
		L_57 = Vertex_Mix_m0309B51E8462D5FD31B17CB18852CC4734BDAD98(L_50, L_56, (0.5f), /*hidden argument*/NULL);
		V_9 = L_57;
		// n_indexes[index].Add(n_vertices[index].Count);
		List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * L_58 = V_4;
		int32_t L_59 = V_6;
		NullCheck(L_58);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_60;
		L_60 = List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_inline(L_58, L_59, /*hidden argument*/List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_RuntimeMethod_var);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_61 = V_3;
		int32_t L_62 = V_6;
		NullCheck(L_61);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_63;
		L_63 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_61, L_62, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		NullCheck(L_63);
		int32_t L_64;
		L_64 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_63, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		NullCheck(L_60);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_60, L_64, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		// n_vertices[index].Add(mix);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_65 = V_3;
		int32_t L_66 = V_6;
		NullCheck(L_65);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_67;
		L_67 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_65, L_66, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_68 = V_9;
		NullCheck(L_67);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_67, L_68, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// n_indexes[index].Add(n_vertices[index].Count);
		List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * L_69 = V_4;
		int32_t L_70 = V_6;
		NullCheck(L_69);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_71;
		L_71 = List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_inline(L_69, L_70, /*hidden argument*/List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_RuntimeMethod_var);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_72 = V_3;
		int32_t L_73 = V_6;
		NullCheck(L_72);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_74;
		L_74 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_72, L_73, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		NullCheck(L_74);
		int32_t L_75;
		L_75 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_74, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		NullCheck(L_71);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_71, L_75, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		// n_vertices[index].Add(centroid);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_76 = V_3;
		int32_t L_77 = V_6;
		NullCheck(L_76);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_78;
		L_78 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_76, L_77, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_79 = V_2;
		NullCheck(L_78);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_78, L_79, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// index = (index + 1) % splitCount;
		int32_t L_80 = V_6;
		int32_t L_81 = V_1;
		V_6 = ((int32_t)((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)1))%(int32_t)L_81));
		// n_vertices[index].Add(mix);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_82 = V_3;
		int32_t L_83 = V_6;
		NullCheck(L_82);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_84;
		L_84 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_82, L_83, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_85 = V_9;
		NullCheck(L_84);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_84, L_85, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
	}

IL_0171:
	{
		// for (int i = 0; i < perimeter.Count; i++)
		int32_t L_86 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_86, (int32_t)1));
	}

IL_0177:
	{
		// for (int i = 0; i < perimeter.Count; i++)
		int32_t L_87 = V_8;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_88 = V_0;
		NullCheck(L_88);
		int32_t L_89;
		L_89 = List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_inline(L_88, /*hidden argument*/List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		if ((((int32_t)L_87) < ((int32_t)L_89)))
		{
			goto IL_009f;
		}
	}
	{
		// List<ConnectFaceRebuildData> faces = new List<ConnectFaceRebuildData>();
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_90 = (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *)il2cpp_codegen_object_new(List_1_tF801232C21478C404A969B9728EFA22A74FA6752_il2cpp_TypeInfo_var);
		List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1(L_90, /*hidden argument*/List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1_RuntimeMethod_var);
		V_7 = L_90;
		// for (int i = 0; i < n_vertices.Count; i++)
		V_10 = 0;
		goto IL_01ca;
	}

IL_0190:
	{
		// FaceRebuildData f = AppendElements.FaceWithVertices(n_vertices[i], false);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_91 = V_3;
		int32_t L_92 = V_10;
		NullCheck(L_91);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_93;
		L_93 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_91, L_92, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_94;
		L_94 = AppendElements_FaceWithVertices_m7894C8116833FEF79B3840E6494561FC7A26B903(L_93, (bool)0, /*hidden argument*/NULL);
		V_11 = L_94;
		// if (f == null)
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_95 = V_11;
		if (L_95)
		{
			goto IL_01ad;
		}
	}
	{
		// faces.Clear();
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_96 = V_7;
		NullCheck(L_96);
		List_1_Clear_mEE87D7ABE5F204E690A06F163BD156922342310B(L_96, /*hidden argument*/List_1_Clear_mEE87D7ABE5F204E690A06F163BD156922342310B_RuntimeMethod_var);
		// return null;
		return (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *)NULL;
	}

IL_01ad:
	{
		// faces.Add(new ConnectFaceRebuildData(f, n_indexes[i]));
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_97 = V_7;
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_98 = V_11;
		List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * L_99 = V_4;
		int32_t L_100 = V_10;
		NullCheck(L_99);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_101;
		L_101 = List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_inline(L_99, L_100, /*hidden argument*/List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_RuntimeMethod_var);
		ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_102 = (ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 *)il2cpp_codegen_object_new(ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_il2cpp_TypeInfo_var);
		ConnectFaceRebuildData__ctor_m909DEF12AFAD3DB3EE0ED51C4A9284236918B641(L_102, L_98, L_101, /*hidden argument*/NULL);
		NullCheck(L_97);
		List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB(L_97, L_102, /*hidden argument*/List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB_RuntimeMethod_var);
		// for (int i = 0; i < n_vertices.Count; i++)
		int32_t L_103 = V_10;
		V_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_103, (int32_t)1));
	}

IL_01ca:
	{
		// for (int i = 0; i < n_vertices.Count; i++)
		int32_t L_104 = V_10;
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_105 = V_3;
		NullCheck(L_105);
		int32_t L_106;
		L_106 = List_1_get_Count_m83C98EA9A82D6634DF965400291445F7444CE78D_inline(L_105, /*hidden argument*/List_1_get_Count_m83C98EA9A82D6634DF965400291445F7444CE78D_RuntimeMethod_var);
		if ((((int32_t)L_104) < ((int32_t)L_106)))
		{
			goto IL_0190;
		}
	}
	{
		// return faces;
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_107 = V_7;
		return L_107;
	}
}
// System.Boolean UnityEngine.ProBuilder.MeshOperations.ConnectElements::InsertVertices(UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>,UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ConnectElements_InsertVertices_m70A8F3DA1FE834C07EF2E853266685AA5BA61B24 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face0, List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___edges1, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices2, ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 ** ___data3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m6D703E55B05FC36A1884B339190D99045291A83B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m1360F281D464D37FEE858CEF95415EF33778CACA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m4E0B31633AA001BC393E9704478609B782074AD7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CInsertVerticesU3Eb__6_0_mB78E0398E4BAE2949BC15356DC31F1D73662B8C8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * V_0 = NULL;
	List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * V_1 = NULL;
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * V_2 = NULL;
	HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * V_3 = NULL;
	FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * V_4 = NULL;
	int32_t V_5 = 0;
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * G_B2_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B2_1 = NULL;
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * G_B1_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B1_1 = NULL;
	{
		// List<Edge> perimeter = WingedEdge.SortEdgesByAdjacency(face);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_0 = ___face0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_1;
		L_1 = WingedEdge_SortEdgesByAdjacency_m926237629455B27434C0CCEFD306E2DB5DB9E343(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		// List<Vertex> n_vertices = new List<Vertex>();
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_2 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311(L_2, /*hidden argument*/List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
		V_1 = L_2;
		// List<int> newVertexIndexes = new List<int>();
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_3 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD(L_3, /*hidden argument*/List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		V_2 = L_3;
		// HashSet<Edge> affected = new HashSet<Edge>(edges.Select(x => x.edge.local));
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_4 = ___edges1;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_5 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__6_0_11();
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_6 = L_5;
		G_B1_0 = L_6;
		G_B1_1 = L_4;
		if (L_6)
		{
			G_B2_0 = L_6;
			G_B2_1 = L_4;
			goto IL_0033;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_7 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_8 = (Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C *)il2cpp_codegen_object_new(Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C_il2cpp_TypeInfo_var);
		Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883(L_8, L_7, (intptr_t)((intptr_t)U3CU3Ec_U3CInsertVerticesU3Eb__6_0_mB78E0398E4BAE2949BC15356DC31F1D73662B8C8_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883_RuntimeMethod_var);
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_9 = L_8;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__6_0_11(L_9);
		G_B2_0 = L_9;
		G_B2_1 = G_B1_1;
	}

IL_0033:
	{
		RuntimeObject* L_10;
		L_10 = Enumerable_Select_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m6D703E55B05FC36A1884B339190D99045291A83B(G_B2_1, G_B2_0, /*hidden argument*/Enumerable_Select_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m6D703E55B05FC36A1884B339190D99045291A83B_RuntimeMethod_var);
		HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * L_11 = (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 *)il2cpp_codegen_object_new(HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m4E0B31633AA001BC393E9704478609B782074AD7(L_11, L_10, /*hidden argument*/HashSet_1__ctor_m4E0B31633AA001BC393E9704478609B782074AD7_RuntimeMethod_var);
		V_3 = L_11;
		// for (int i = 0; i < perimeter.Count; i++)
		V_5 = 0;
		goto IL_00b4;
	}

IL_0043:
	{
		// n_vertices.Add(vertices[perimeter[i].a]);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_12 = V_1;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_13 = ___vertices2;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_14 = V_0;
		int32_t L_15 = V_5;
		NullCheck(L_14);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_16;
		L_16 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_14, L_15, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_17 = L_16.get_a_0();
		NullCheck(L_13);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_18;
		L_18 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_13, L_17, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		NullCheck(L_12);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_12, L_18, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// if (affected.Contains(perimeter[i]))
		HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * L_19 = V_3;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_20 = V_0;
		int32_t L_21 = V_5;
		NullCheck(L_20);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_22;
		L_22 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_20, L_21, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		NullCheck(L_19);
		bool L_23;
		L_23 = HashSet_1_Contains_m1360F281D464D37FEE858CEF95415EF33778CACA(L_19, L_22, /*hidden argument*/HashSet_1_Contains_m1360F281D464D37FEE858CEF95415EF33778CACA_RuntimeMethod_var);
		if (!L_23)
		{
			goto IL_00ae;
		}
	}
	{
		// newVertexIndexes.Add(n_vertices.Count);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_24 = V_2;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_25 = V_1;
		NullCheck(L_25);
		int32_t L_26;
		L_26 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_25, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		NullCheck(L_24);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_24, L_26, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		// n_vertices.Add(Vertex.Mix(vertices[perimeter[i].a], vertices[perimeter[i].b], .5f));
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_27 = V_1;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_28 = ___vertices2;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_29 = V_0;
		int32_t L_30 = V_5;
		NullCheck(L_29);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_31;
		L_31 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_29, L_30, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_32 = L_31.get_a_0();
		NullCheck(L_28);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_33;
		L_33 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_28, L_32, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_34 = ___vertices2;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_35 = V_0;
		int32_t L_36 = V_5;
		NullCheck(L_35);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_37;
		L_37 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_35, L_36, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_38 = L_37.get_b_1();
		NullCheck(L_34);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_39;
		L_39 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_34, L_38, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_40;
		L_40 = Vertex_Mix_m0309B51E8462D5FD31B17CB18852CC4734BDAD98(L_33, L_39, (0.5f), /*hidden argument*/NULL);
		NullCheck(L_27);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_27, L_40, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
	}

IL_00ae:
	{
		// for (int i = 0; i < perimeter.Count; i++)
		int32_t L_41 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)1));
	}

IL_00b4:
	{
		// for (int i = 0; i < perimeter.Count; i++)
		int32_t L_42 = V_5;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_43 = V_0;
		NullCheck(L_43);
		int32_t L_44;
		L_44 = List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_inline(L_43, /*hidden argument*/List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		if ((((int32_t)L_42) < ((int32_t)L_44)))
		{
			goto IL_0043;
		}
	}
	{
		// FaceRebuildData res = AppendElements.FaceWithVertices(n_vertices, false);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_45 = V_1;
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_46;
		L_46 = AppendElements_FaceWithVertices_m7894C8116833FEF79B3840E6494561FC7A26B903(L_45, (bool)0, /*hidden argument*/NULL);
		V_4 = L_46;
		// if (res != null)
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_47 = V_4;
		if (!L_47)
		{
			goto IL_0136;
		}
	}
	{
		// res.face.textureGroup = face.textureGroup;
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_48 = V_4;
		NullCheck(L_48);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_49 = L_48->get_face_0();
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_50 = ___face0;
		NullCheck(L_50);
		int32_t L_51;
		L_51 = Face_get_textureGroup_mFD77FC1B7CBA31A42A06B47094F55916DCA863FA_inline(L_50, /*hidden argument*/NULL);
		NullCheck(L_49);
		Face_set_textureGroup_m4957A962206B3CFC8554A2A480977F5AA0F27542_inline(L_49, L_51, /*hidden argument*/NULL);
		// res.face.uv = new AutoUnwrapSettings(face.uv);
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_52 = V_4;
		NullCheck(L_52);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_53 = L_52->get_face_0();
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_54 = ___face0;
		NullCheck(L_54);
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_55;
		L_55 = Face_get_uv_mFFA873F2EF385655F946884B310D924CF8059600_inline(L_54, /*hidden argument*/NULL);
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_56;
		memset((&L_56), 0, sizeof(L_56));
		AutoUnwrapSettings__ctor_mB4B9D9F61807621152DB3625A72587DCE628AD90((&L_56), L_55, /*hidden argument*/NULL);
		NullCheck(L_53);
		Face_set_uv_mD21845B2CED4A91D3BFEAE9723280821238D2EE7_inline(L_53, L_56, /*hidden argument*/NULL);
		// res.face.smoothingGroup = face.smoothingGroup;
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_57 = V_4;
		NullCheck(L_57);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_58 = L_57->get_face_0();
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_59 = ___face0;
		NullCheck(L_59);
		int32_t L_60;
		L_60 = Face_get_smoothingGroup_mD5999500E54104901EE9FE94770D78BDF5DA5067_inline(L_59, /*hidden argument*/NULL);
		NullCheck(L_58);
		Face_set_smoothingGroup_m269859D0642A8FDAB0E8176A09CE4D4122E37B91_inline(L_58, L_60, /*hidden argument*/NULL);
		// res.face.manualUV = face.manualUV;
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_61 = V_4;
		NullCheck(L_61);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_62 = L_61->get_face_0();
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_63 = ___face0;
		NullCheck(L_63);
		bool L_64;
		L_64 = Face_get_manualUV_m34F30FD4EC67F039745BE6AB7EC6B77172A0EFDA_inline(L_63, /*hidden argument*/NULL);
		NullCheck(L_62);
		Face_set_manualUV_m28D9543B9CFFA2D396677177B478D714703A88D8_inline(L_62, L_64, /*hidden argument*/NULL);
		// res.face.submeshIndex = face.submeshIndex;
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_65 = V_4;
		NullCheck(L_65);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_66 = L_65->get_face_0();
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_67 = ___face0;
		NullCheck(L_67);
		int32_t L_68;
		L_68 = Face_get_submeshIndex_mD0D765E9EBE4BAF2F20AA15AB604187174D21562_inline(L_67, /*hidden argument*/NULL);
		NullCheck(L_66);
		Face_set_submeshIndex_m3630FDFD1CF8B3513E6E722975F69DEDEFD7A3CF_inline(L_66, L_68, /*hidden argument*/NULL);
		// data = new ConnectFaceRebuildData(res, newVertexIndexes);
		ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 ** L_69 = ___data3;
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_70 = V_4;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_71 = V_2;
		ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_72 = (ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 *)il2cpp_codegen_object_new(ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_il2cpp_TypeInfo_var);
		ConnectFaceRebuildData__ctor_m909DEF12AFAD3DB3EE0ED51C4A9284236918B641(L_72, L_70, L_71, /*hidden argument*/NULL);
		*((RuntimeObject **)L_69) = (RuntimeObject *)L_72;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_69, (void*)(RuntimeObject *)L_72);
		// return true;
		return (bool)1;
	}

IL_0136:
	{
		// data = null;
		ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 ** L_73 = ___data3;
		*((RuntimeObject **)L_73) = (RuntimeObject *)NULL;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_73, (void*)(RuntimeObject *)NULL);
		// return false;
		return (bool)0;
	}
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData> UnityEngine.ProBuilder.MeshOperations.ConnectElements::ConnectIndexesPerFace(UnityEngine.ProBuilder.Face,System.Int32,System.Int32,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * ConnectElements_ConnectIndexesPerFace_m9A20D501562945EFB584A50C8C22F08C03FDFC22 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face0, int32_t ___a1, int32_t ___b2, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices3, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tF801232C21478C404A969B9728EFA22A74FA6752_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * V_0 = NULL;
	List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* V_1 = NULL;
	List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* V_2 = NULL;
	List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* V_3 = NULL;
	int32_t V_4 = 0;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * V_5 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_6;
	memset((&V_6), 0, sizeof(V_6));
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_9;
	memset((&V_9), 0, sizeof(V_9));
	int32_t V_10 = 0;
	FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * V_11 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_12;
	memset((&V_12), 0, sizeof(V_12));
	{
		// List<Edge> perimeter = WingedEdge.SortEdgesByAdjacency(face);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_0 = ___face0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_1;
		L_1 = WingedEdge_SortEdgesByAdjacency_m926237629455B27434C0CCEFD306E2DB5DB9E343(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		// List<Vertex>[] n_vertices = new List<Vertex>[] {
		//     new List<Vertex>(),
		//     new List<Vertex>()
		// };
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_2 = (List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9*)(List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9*)SZArrayNew(List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9_il2cpp_TypeInfo_var, (uint32_t)2);
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_3 = L_2;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_4 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311(L_4, /*hidden argument*/List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
		NullCheck(L_3);
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)L_4);
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_5 = L_3;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_6 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311(L_6, /*hidden argument*/List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
		NullCheck(L_5);
		ArrayElementTypeCheck (L_5, L_6);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(1), (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)L_6);
		V_1 = L_5;
		// List<int>[] n_sharedIndexes = new List<int>[] {
		//     new List<int>(),
		//     new List<int>()
		// };
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_7 = (List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C*)(List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C*)SZArrayNew(List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C_il2cpp_TypeInfo_var, (uint32_t)2);
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_8 = L_7;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_9 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD(L_9, /*hidden argument*/List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		NullCheck(L_8);
		ArrayElementTypeCheck (L_8, L_9);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)L_9);
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_10 = L_8;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_11 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD(L_11, /*hidden argument*/List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		NullCheck(L_10);
		ArrayElementTypeCheck (L_10, L_11);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(1), (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)L_11);
		V_2 = L_10;
		// List<int>[] n_indexes = new List<int>[] {
		//     new List<int>(),
		//     new List<int>()
		// };
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_12 = (List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C*)(List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C*)SZArrayNew(List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C_il2cpp_TypeInfo_var, (uint32_t)2);
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_13 = L_12;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_14 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD(L_14, /*hidden argument*/List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		NullCheck(L_13);
		ArrayElementTypeCheck (L_13, L_14);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(0), (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)L_14);
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_15 = L_13;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_16 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD(L_16, /*hidden argument*/List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		NullCheck(L_15);
		ArrayElementTypeCheck (L_15, L_16);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(1), (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)L_16);
		V_3 = L_15;
		// int index = 0;
		V_4 = 0;
		// for (int i = 0; i < perimeter.Count; i++)
		V_7 = 0;
		goto IL_0100;
	}

IL_0057:
	{
		// if (perimeter[i].Contains(a) && perimeter[i].Contains(b))
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_17 = V_0;
		int32_t L_18 = V_7;
		NullCheck(L_17);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_19;
		L_19 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_17, L_18, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		V_9 = L_19;
		int32_t L_20 = ___a1;
		bool L_21;
		L_21 = Edge_Contains_mB15709AE4CF2886630BCD32A373C153D92AAF549((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_9), L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_0081;
		}
	}
	{
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_22 = V_0;
		int32_t L_23 = V_7;
		NullCheck(L_22);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_24;
		L_24 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_22, L_23, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		V_9 = L_24;
		int32_t L_25 = ___b2;
		bool L_26;
		L_26 = Edge_Contains_mB15709AE4CF2886630BCD32A373C153D92AAF549((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_9), L_25, /*hidden argument*/NULL);
		if (!L_26)
		{
			goto IL_0081;
		}
	}
	{
		// return null;
		return (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *)NULL;
	}

IL_0081:
	{
		// int cur = perimeter[i].a;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_27 = V_0;
		int32_t L_28 = V_7;
		NullCheck(L_27);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_29;
		L_29 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_27, L_28, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_30 = L_29.get_a_0();
		V_8 = L_30;
		// n_vertices[index].Add(vertices[cur]);
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_31 = V_1;
		int32_t L_32 = V_4;
		NullCheck(L_31);
		int32_t L_33 = L_32;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_34 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)(L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_35 = ___vertices3;
		int32_t L_36 = V_8;
		NullCheck(L_35);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_37;
		L_37 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_35, L_36, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		NullCheck(L_34);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_34, L_37, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// n_sharedIndexes[index].Add(lookup[cur]);
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_38 = V_2;
		int32_t L_39 = V_4;
		NullCheck(L_38);
		int32_t L_40 = L_39;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_41 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)(L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_42 = ___lookup4;
		int32_t L_43 = V_8;
		NullCheck(L_42);
		int32_t L_44;
		L_44 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_42, L_43, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_41);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_41, L_44, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		// if (cur == a || cur == b)
		int32_t L_45 = V_8;
		int32_t L_46 = ___a1;
		if ((((int32_t)L_45) == ((int32_t)L_46)))
		{
			goto IL_00bd;
		}
	}
	{
		int32_t L_47 = V_8;
		int32_t L_48 = ___b2;
		if ((!(((uint32_t)L_47) == ((uint32_t)L_48))))
		{
			goto IL_00fa;
		}
	}

IL_00bd:
	{
		// index = (index + 1) % 2;
		int32_t L_49 = V_4;
		V_4 = ((int32_t)((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)1))%(int32_t)2));
		// n_indexes[index].Add(n_vertices[index].Count);
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_50 = V_3;
		int32_t L_51 = V_4;
		NullCheck(L_50);
		int32_t L_52 = L_51;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_53 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)(L_50)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_54 = V_1;
		int32_t L_55 = V_4;
		NullCheck(L_54);
		int32_t L_56 = L_55;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_57 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)(L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
		NullCheck(L_57);
		int32_t L_58;
		L_58 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_57, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		NullCheck(L_53);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_53, L_58, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		// n_vertices[index].Add(vertices[cur]);
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_59 = V_1;
		int32_t L_60 = V_4;
		NullCheck(L_59);
		int32_t L_61 = L_60;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_62 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)(L_59)->GetAt(static_cast<il2cpp_array_size_t>(L_61));
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_63 = ___vertices3;
		int32_t L_64 = V_8;
		NullCheck(L_63);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_65;
		L_65 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_63, L_64, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		NullCheck(L_62);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_62, L_65, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// n_sharedIndexes[index].Add(lookup[cur]);
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_66 = V_2;
		int32_t L_67 = V_4;
		NullCheck(L_66);
		int32_t L_68 = L_67;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_69 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)(L_66)->GetAt(static_cast<il2cpp_array_size_t>(L_68));
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_70 = ___lookup4;
		int32_t L_71 = V_8;
		NullCheck(L_70);
		int32_t L_72;
		L_72 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_70, L_71, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_69);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_69, L_72, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
	}

IL_00fa:
	{
		// for (int i = 0; i < perimeter.Count; i++)
		int32_t L_73 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_73, (int32_t)1));
	}

IL_0100:
	{
		// for (int i = 0; i < perimeter.Count; i++)
		int32_t L_74 = V_7;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_75 = V_0;
		NullCheck(L_75);
		int32_t L_76;
		L_76 = List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_inline(L_75, /*hidden argument*/List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		if ((((int32_t)L_74) < ((int32_t)L_76)))
		{
			goto IL_0057;
		}
	}
	{
		// List<ConnectFaceRebuildData> faces = new List<ConnectFaceRebuildData>();
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_77 = (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *)il2cpp_codegen_object_new(List_1_tF801232C21478C404A969B9728EFA22A74FA6752_il2cpp_TypeInfo_var);
		List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1(L_77, /*hidden argument*/List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1_RuntimeMethod_var);
		V_5 = L_77;
		// Vector3 nrm = Math.Normal(vertices, face.indexesInternal);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_78 = ___vertices3;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_79 = ___face0;
		NullCheck(L_79);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_80;
		L_80 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_79, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_81;
		L_81 = Math_Normal_m67A0B9C9F8AD3E82C6B50A6FCB98BA1587D9E7B6(L_78, (RuntimeObject*)(RuntimeObject*)L_80, /*hidden argument*/NULL);
		V_6 = L_81;
		// for (int i = 0; i < n_vertices.Length; i++)
		V_10 = 0;
		goto IL_0189;
	}

IL_0127:
	{
		// FaceRebuildData f = AppendElements.FaceWithVertices(n_vertices[i], false);
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_82 = V_1;
		int32_t L_83 = V_10;
		NullCheck(L_82);
		int32_t L_84 = L_83;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_85 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)(L_82)->GetAt(static_cast<il2cpp_array_size_t>(L_84));
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_86;
		L_86 = AppendElements_FaceWithVertices_m7894C8116833FEF79B3840E6494561FC7A26B903(L_85, (bool)0, /*hidden argument*/NULL);
		V_11 = L_86;
		// f.sharedIndexes = n_sharedIndexes[i];
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_87 = V_11;
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_88 = V_2;
		int32_t L_89 = V_10;
		NullCheck(L_88);
		int32_t L_90 = L_89;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_91 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)(L_88)->GetAt(static_cast<il2cpp_array_size_t>(L_90));
		NullCheck(L_87);
		L_87->set_sharedIndexes_2(L_91);
		// Vector3 fn = Math.Normal(n_vertices[i], f.face.indexesInternal);
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_92 = V_1;
		int32_t L_93 = V_10;
		NullCheck(L_92);
		int32_t L_94 = L_93;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_95 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)(L_92)->GetAt(static_cast<il2cpp_array_size_t>(L_94));
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_96 = V_11;
		NullCheck(L_96);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_97 = L_96->get_face_0();
		NullCheck(L_97);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_98;
		L_98 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_97, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_99;
		L_99 = Math_Normal_m67A0B9C9F8AD3E82C6B50A6FCB98BA1587D9E7B6(L_95, (RuntimeObject*)(RuntimeObject*)L_98, /*hidden argument*/NULL);
		V_12 = L_99;
		// if (Vector3.Dot(nrm, fn) < 0)
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_100 = V_6;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_101 = V_12;
		float L_102;
		L_102 = Vector3_Dot_mD19905B093915BA12852732EA27AA2DBE030D11F_inline(L_100, L_101, /*hidden argument*/NULL);
		if ((!(((float)L_102) < ((float)(0.0f)))))
		{
			goto IL_0171;
		}
	}
	{
		// f.face.Reverse();
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_103 = V_11;
		NullCheck(L_103);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_104 = L_103->get_face_0();
		NullCheck(L_104);
		Face_Reverse_m3B4EE7B42C2FCFFC6685919B78711BEEE0CECF01(L_104, /*hidden argument*/NULL);
	}

IL_0171:
	{
		// faces.Add(new ConnectFaceRebuildData(f, n_indexes[i]));
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_105 = V_5;
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_106 = V_11;
		List_1U5BU5D_tABF499D891C900D1171501E0545AD96030B3877C* L_107 = V_3;
		int32_t L_108 = V_10;
		NullCheck(L_107);
		int32_t L_109 = L_108;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_110 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)(L_107)->GetAt(static_cast<il2cpp_array_size_t>(L_109));
		ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_111 = (ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 *)il2cpp_codegen_object_new(ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_il2cpp_TypeInfo_var);
		ConnectFaceRebuildData__ctor_m909DEF12AFAD3DB3EE0ED51C4A9284236918B641(L_111, L_106, L_110, /*hidden argument*/NULL);
		NullCheck(L_105);
		List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB(L_105, L_111, /*hidden argument*/List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB_RuntimeMethod_var);
		// for (int i = 0; i < n_vertices.Length; i++)
		int32_t L_112 = V_10;
		V_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_112, (int32_t)1));
	}

IL_0189:
	{
		// for (int i = 0; i < n_vertices.Length; i++)
		int32_t L_113 = V_10;
		List_1U5BU5D_tC1EE5CA727673C41197B76483AFF976ACB6DA1F9* L_114 = V_1;
		NullCheck(L_114);
		if ((((int32_t)L_113) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_114)->max_length))))))
		{
			goto IL_0127;
		}
	}
	{
		// return faces;
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_115 = V_5;
		return L_115;
	}
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData> UnityEngine.ProBuilder.MeshOperations.ConnectElements::ConnectIndexesPerFace(UnityEngine.ProBuilder.Face,System.Collections.Generic.List`1<System.Int32>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * ConnectElements_ConnectIndexesPerFace_m501CF76DF43F37699D592A4BD5ED3596165FAD04 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face0, List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___indexes1, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices2, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup3, int32_t ___sharedIndexOffset4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_Fill_TisList_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_m36B19DDC6ECB6FE167C24199684532675C8C4EB9_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_Fill_TisList_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_m77DD936297F2923291AA83AFE5FD47FF060428F5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m8CABAC6AD5C6C30B550DFBAA5F1E7C1442A41B0A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mF16FCBC6191F27B03156C40EC54AE2AF8D59BB9F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Contains_mCA1215A6E5F7315854923DB7F5624182C9BA72D2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m83C98EA9A82D6634DF965400291445F7444CE78D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tF801232C21478C404A969B9728EFA22A74FA6752_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CConnectIndexesPerFaceU3Eb__8_0_mB5A0AC8BF523C3E173E9D5D7E1DB1C9B7DA9DF79_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CConnectIndexesPerFaceU3Eb__8_1_m37BBCEFB169AC5A9976D5658F16BF42FFFAF752F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CConnectIndexesPerFaceU3Eb__8_2_m64A34BF9FD78DEC7F1ABBD2EF194E39965D5FD44_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * V_0 = NULL;
	int32_t V_1 = 0;
	List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * V_2 = NULL;
	List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * V_3 = NULL;
	List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * V_4 = NULL;
	Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * V_5 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_6;
	memset((&V_6), 0, sizeof(V_6));
	int32_t V_7 = 0;
	List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * V_8 = NULL;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * V_12 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_13;
	memset((&V_13), 0, sizeof(V_13));
	Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * G_B4_0 = NULL;
	Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * G_B3_0 = NULL;
	Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * G_B6_0 = NULL;
	Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * G_B5_0 = NULL;
	Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * G_B8_0 = NULL;
	Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * G_B7_0 = NULL;
	{
		// if (indexes.Count < 3)
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_0 = ___indexes1;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_inline(L_0, /*hidden argument*/List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
		if ((((int32_t)L_1) >= ((int32_t)3)))
		{
			goto IL_000b;
		}
	}
	{
		// return null;
		return (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *)NULL;
	}

IL_000b:
	{
		// List<Edge> perimeter = WingedEdge.SortEdgesByAdjacency(face);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_2 = ___face0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_3;
		L_3 = WingedEdge_SortEdgesByAdjacency_m926237629455B27434C0CCEFD306E2DB5DB9E343(L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		// int splitCount = indexes.Count;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_4 = ___indexes1;
		NullCheck(L_4);
		int32_t L_5;
		L_5 = List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_inline(L_4, /*hidden argument*/List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
		V_1 = L_5;
		// List<List<Vertex>> n_vertices = ArrayUtility.Fill<List<Vertex>>(x => { return new List<Vertex>(); }, splitCount);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * L_6 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__8_0_12();
		Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * L_7 = L_6;
		G_B3_0 = L_7;
		if (L_7)
		{
			G_B4_0 = L_7;
			goto IL_0038;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_8 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * L_9 = (Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE *)il2cpp_codegen_object_new(Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE_il2cpp_TypeInfo_var);
		Func_2__ctor_mF16FCBC6191F27B03156C40EC54AE2AF8D59BB9F(L_9, L_8, (intptr_t)((intptr_t)U3CU3Ec_U3CConnectIndexesPerFaceU3Eb__8_0_mB5A0AC8BF523C3E173E9D5D7E1DB1C9B7DA9DF79_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mF16FCBC6191F27B03156C40EC54AE2AF8D59BB9F_RuntimeMethod_var);
		Func_2_tE49ED985EB9FD8DA390547F60F9AC133462E3CEE * L_10 = L_9;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__8_0_12(L_10);
		G_B4_0 = L_10;
	}

IL_0038:
	{
		int32_t L_11 = V_1;
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_12;
		L_12 = ArrayUtility_Fill_TisList_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_m77DD936297F2923291AA83AFE5FD47FF060428F5(G_B4_0, L_11, /*hidden argument*/ArrayUtility_Fill_TisList_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_m77DD936297F2923291AA83AFE5FD47FF060428F5_RuntimeMethod_var);
		V_2 = L_12;
		// List<List<int>> n_sharedIndexes = ArrayUtility.Fill<List<int>>(x => { return new List<int>(); }, splitCount);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * L_13 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__8_1_13();
		Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * L_14 = L_13;
		G_B5_0 = L_14;
		if (L_14)
		{
			G_B6_0 = L_14;
			goto IL_005e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_15 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * L_16 = (Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 *)il2cpp_codegen_object_new(Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9_il2cpp_TypeInfo_var);
		Func_2__ctor_m8CABAC6AD5C6C30B550DFBAA5F1E7C1442A41B0A(L_16, L_15, (intptr_t)((intptr_t)U3CU3Ec_U3CConnectIndexesPerFaceU3Eb__8_1_m37BBCEFB169AC5A9976D5658F16BF42FFFAF752F_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m8CABAC6AD5C6C30B550DFBAA5F1E7C1442A41B0A_RuntimeMethod_var);
		Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * L_17 = L_16;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__8_1_13(L_17);
		G_B6_0 = L_17;
	}

IL_005e:
	{
		int32_t L_18 = V_1;
		List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * L_19;
		L_19 = ArrayUtility_Fill_TisList_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_m36B19DDC6ECB6FE167C24199684532675C8C4EB9(G_B6_0, L_18, /*hidden argument*/ArrayUtility_Fill_TisList_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_m36B19DDC6ECB6FE167C24199684532675C8C4EB9_RuntimeMethod_var);
		V_3 = L_19;
		// List<List<int>> n_indexes = ArrayUtility.Fill<List<int>>(x => { return new List<int>(); }, splitCount);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * L_20 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9__8_2_14();
		Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * L_21 = L_20;
		G_B7_0 = L_21;
		if (L_21)
		{
			G_B8_0 = L_21;
			goto IL_0084;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var);
		U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1 * L_22 = ((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * L_23 = (Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 *)il2cpp_codegen_object_new(Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9_il2cpp_TypeInfo_var);
		Func_2__ctor_m8CABAC6AD5C6C30B550DFBAA5F1E7C1442A41B0A(L_23, L_22, (intptr_t)((intptr_t)U3CU3Ec_U3CConnectIndexesPerFaceU3Eb__8_2_m64A34BF9FD78DEC7F1ABBD2EF194E39965D5FD44_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m8CABAC6AD5C6C30B550DFBAA5F1E7C1442A41B0A_RuntimeMethod_var);
		Func_2_tF89B632638BF068A682D5D70005C81C71C3C21B9 * L_24 = L_23;
		((U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t66BAFC0EA0BFB6386E9CF8585B38150688BD42E1_il2cpp_TypeInfo_var))->set_U3CU3E9__8_2_14(L_24);
		G_B8_0 = L_24;
	}

IL_0084:
	{
		int32_t L_25 = V_1;
		List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * L_26;
		L_26 = ArrayUtility_Fill_TisList_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_m36B19DDC6ECB6FE167C24199684532675C8C4EB9(G_B8_0, L_25, /*hidden argument*/ArrayUtility_Fill_TisList_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_m36B19DDC6ECB6FE167C24199684532675C8C4EB9_RuntimeMethod_var);
		V_4 = L_26;
		// Vertex center = Vertex.Average(vertices, indexes);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_27 = ___vertices2;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_28 = ___indexes1;
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_29;
		L_29 = Vertex_Average_m2549B30989E11BBF383C9E5BBABF6059F5C75BD7(L_27, L_28, /*hidden argument*/NULL);
		V_5 = L_29;
		// Vector3 nrm = Math.Normal(vertices, face.indexesInternal);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_30 = ___vertices2;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_31 = ___face0;
		NullCheck(L_31);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_32;
		L_32 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_31, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_33;
		L_33 = Math_Normal_m67A0B9C9F8AD3E82C6B50A6FCB98BA1587D9E7B6(L_30, (RuntimeObject*)(RuntimeObject*)L_32, /*hidden argument*/NULL);
		V_6 = L_33;
		// int index = 0;
		V_7 = 0;
		// for (int i = 0; i < perimeter.Count; i++)
		V_9 = 0;
		goto IL_0180;
	}

IL_00ae:
	{
		// int cur = perimeter[i].a;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_34 = V_0;
		int32_t L_35 = V_9;
		NullCheck(L_34);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_36;
		L_36 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_34, L_35, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_37 = L_36.get_a_0();
		V_10 = L_37;
		// n_vertices[index].Add(vertices[cur]);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_38 = V_2;
		int32_t L_39 = V_7;
		NullCheck(L_38);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_40;
		L_40 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_38, L_39, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_41 = ___vertices2;
		int32_t L_42 = V_10;
		NullCheck(L_41);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_43;
		L_43 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_41, L_42, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		NullCheck(L_40);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_40, L_43, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// n_sharedIndexes[index].Add(lookup[cur]);
		List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * L_44 = V_3;
		int32_t L_45 = V_7;
		NullCheck(L_44);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_46;
		L_46 = List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_inline(L_44, L_45, /*hidden argument*/List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_RuntimeMethod_var);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_47 = ___lookup3;
		int32_t L_48 = V_10;
		NullCheck(L_47);
		int32_t L_49;
		L_49 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_47, L_48, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_46);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_46, L_49, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		// if (indexes.Contains(cur))
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_50 = ___indexes1;
		int32_t L_51 = V_10;
		NullCheck(L_50);
		bool L_52;
		L_52 = List_1_Contains_mCA1215A6E5F7315854923DB7F5624182C9BA72D2(L_50, L_51, /*hidden argument*/List_1_Contains_mCA1215A6E5F7315854923DB7F5624182C9BA72D2_RuntimeMethod_var);
		if (!L_52)
		{
			goto IL_017a;
		}
	}
	{
		// n_indexes[index].Add(n_vertices[index].Count);
		List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * L_53 = V_4;
		int32_t L_54 = V_7;
		NullCheck(L_53);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_55;
		L_55 = List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_inline(L_53, L_54, /*hidden argument*/List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_RuntimeMethod_var);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_56 = V_2;
		int32_t L_57 = V_7;
		NullCheck(L_56);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_58;
		L_58 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_56, L_57, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		NullCheck(L_58);
		int32_t L_59;
		L_59 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_58, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		NullCheck(L_55);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_55, L_59, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		// n_vertices[index].Add(center);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_60 = V_2;
		int32_t L_61 = V_7;
		NullCheck(L_60);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_62;
		L_62 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_60, L_61, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_63 = V_5;
		NullCheck(L_62);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_62, L_63, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// n_sharedIndexes[index].Add(sharedIndexOffset);
		List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * L_64 = V_3;
		int32_t L_65 = V_7;
		NullCheck(L_64);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_66;
		L_66 = List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_inline(L_64, L_65, /*hidden argument*/List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_RuntimeMethod_var);
		int32_t L_67 = ___sharedIndexOffset4;
		NullCheck(L_66);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_66, L_67, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		// index = (index + 1) % splitCount;
		int32_t L_68 = V_7;
		int32_t L_69 = V_1;
		V_7 = ((int32_t)((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)1))%(int32_t)L_69));
		// n_indexes[index].Add(n_vertices[index].Count);
		List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * L_70 = V_4;
		int32_t L_71 = V_7;
		NullCheck(L_70);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_72;
		L_72 = List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_inline(L_70, L_71, /*hidden argument*/List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_RuntimeMethod_var);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_73 = V_2;
		int32_t L_74 = V_7;
		NullCheck(L_73);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_75;
		L_75 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_73, L_74, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		NullCheck(L_75);
		int32_t L_76;
		L_76 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_75, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		NullCheck(L_72);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_72, L_76, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		// n_vertices[index].Add(vertices[cur]);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_77 = V_2;
		int32_t L_78 = V_7;
		NullCheck(L_77);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_79;
		L_79 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_77, L_78, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_80 = ___vertices2;
		int32_t L_81 = V_10;
		NullCheck(L_80);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_82;
		L_82 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_80, L_81, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		NullCheck(L_79);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_79, L_82, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// n_sharedIndexes[index].Add(lookup[cur]);
		List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * L_83 = V_3;
		int32_t L_84 = V_7;
		NullCheck(L_83);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_85;
		L_85 = List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_inline(L_83, L_84, /*hidden argument*/List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_RuntimeMethod_var);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_86 = ___lookup3;
		int32_t L_87 = V_10;
		NullCheck(L_86);
		int32_t L_88;
		L_88 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_86, L_87, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_85);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_85, L_88, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
	}

IL_017a:
	{
		// for (int i = 0; i < perimeter.Count; i++)
		int32_t L_89 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)1));
	}

IL_0180:
	{
		// for (int i = 0; i < perimeter.Count; i++)
		int32_t L_90 = V_9;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_91 = V_0;
		NullCheck(L_91);
		int32_t L_92;
		L_92 = List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_inline(L_91, /*hidden argument*/List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		if ((((int32_t)L_90) < ((int32_t)L_92)))
		{
			goto IL_00ae;
		}
	}
	{
		// List<ConnectFaceRebuildData> faces = new List<ConnectFaceRebuildData>();
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_93 = (List_1_tF801232C21478C404A969B9728EFA22A74FA6752 *)il2cpp_codegen_object_new(List_1_tF801232C21478C404A969B9728EFA22A74FA6752_il2cpp_TypeInfo_var);
		List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1(L_93, /*hidden argument*/List_1__ctor_m89618288D11BA99E4CB10F919C7B51797F2283B1_RuntimeMethod_var);
		V_8 = L_93;
		// for (int i = 0; i < n_vertices.Count; i++)
		V_11 = 0;
		goto IL_021f;
	}

IL_019c:
	{
		// if (n_vertices[i].Count < 3)
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_94 = V_2;
		int32_t L_95 = V_11;
		NullCheck(L_94);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_96;
		L_96 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_94, L_95, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		NullCheck(L_96);
		int32_t L_97;
		L_97 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_96, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		if ((((int32_t)L_97) < ((int32_t)3)))
		{
			goto IL_0219;
		}
	}
	{
		// FaceRebuildData f = AppendElements.FaceWithVertices(n_vertices[i], false);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_98 = V_2;
		int32_t L_99 = V_11;
		NullCheck(L_98);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_100;
		L_100 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_98, L_99, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_101;
		L_101 = AppendElements_FaceWithVertices_m7894C8116833FEF79B3840E6494561FC7A26B903(L_100, (bool)0, /*hidden argument*/NULL);
		V_12 = L_101;
		// f.sharedIndexes = n_sharedIndexes[i];
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_102 = V_12;
		List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * L_103 = V_3;
		int32_t L_104 = V_11;
		NullCheck(L_103);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_105;
		L_105 = List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_inline(L_103, L_104, /*hidden argument*/List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_RuntimeMethod_var);
		NullCheck(L_102);
		L_102->set_sharedIndexes_2(L_105);
		// Vector3 fn = Math.Normal(n_vertices[i], f.face.indexesInternal);
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_106 = V_2;
		int32_t L_107 = V_11;
		NullCheck(L_106);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_108;
		L_108 = List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_inline(L_106, L_107, /*hidden argument*/List_1_get_Item_mE1AB0A449E968BE33882B62EF59EB632AA7544CF_RuntimeMethod_var);
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_109 = V_12;
		NullCheck(L_109);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_110 = L_109->get_face_0();
		NullCheck(L_110);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_111;
		L_111 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_110, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_112;
		L_112 = Math_Normal_m67A0B9C9F8AD3E82C6B50A6FCB98BA1587D9E7B6(L_108, (RuntimeObject*)(RuntimeObject*)L_111, /*hidden argument*/NULL);
		V_13 = L_112;
		// if (Vector3.Dot(nrm, fn) < 0)
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_113 = V_6;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_114 = V_13;
		float L_115;
		L_115 = Vector3_Dot_mD19905B093915BA12852732EA27AA2DBE030D11F_inline(L_113, L_114, /*hidden argument*/NULL);
		if ((!(((float)L_115) < ((float)(0.0f)))))
		{
			goto IL_0202;
		}
	}
	{
		// f.face.Reverse();
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_116 = V_12;
		NullCheck(L_116);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_117 = L_116->get_face_0();
		NullCheck(L_117);
		Face_Reverse_m3B4EE7B42C2FCFFC6685919B78711BEEE0CECF01(L_117, /*hidden argument*/NULL);
	}

IL_0202:
	{
		// faces.Add(new ConnectFaceRebuildData(f, n_indexes[i]));
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_118 = V_8;
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_119 = V_12;
		List_1_tA886711A0D76F99F7013D42BCA06BC2A2A057B2A * L_120 = V_4;
		int32_t L_121 = V_11;
		NullCheck(L_120);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_122;
		L_122 = List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_inline(L_120, L_121, /*hidden argument*/List_1_get_Item_m5BBFB6281717973874941DFB8C54AB7EE46E6FCB_RuntimeMethod_var);
		ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * L_123 = (ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 *)il2cpp_codegen_object_new(ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238_il2cpp_TypeInfo_var);
		ConnectFaceRebuildData__ctor_m909DEF12AFAD3DB3EE0ED51C4A9284236918B641(L_123, L_119, L_122, /*hidden argument*/NULL);
		NullCheck(L_118);
		List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB(L_118, L_123, /*hidden argument*/List_1_Add_m3919534751DF1ABE92201004F36F8013D92E5DCB_RuntimeMethod_var);
	}

IL_0219:
	{
		// for (int i = 0; i < n_vertices.Count; i++)
		int32_t L_124 = V_11;
		V_11 = ((int32_t)il2cpp_codegen_add((int32_t)L_124, (int32_t)1));
	}

IL_021f:
	{
		// for (int i = 0; i < n_vertices.Count; i++)
		int32_t L_125 = V_11;
		List_1_t2F24DB3620F3E8ED6BE551B9CE9F93B9D3D2DE14 * L_126 = V_2;
		NullCheck(L_126);
		int32_t L_127;
		L_127 = List_1_get_Count_m83C98EA9A82D6634DF965400291445F7444CE78D_inline(L_126, /*hidden argument*/List_1_get_Count_m83C98EA9A82D6634DF965400291445F7444CE78D_RuntimeMethod_var);
		if ((((int32_t)L_125) < ((int32_t)L_127)))
		{
			goto IL_019c;
		}
	}
	{
		// return faces;
		List_1_tF801232C21478C404A969B9728EFA22A74FA6752 * L_128 = V_8;
		return L_128;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void UnityEngine.ProBuilder.MeshOperations.ConnectFaceRebuildData::.ctor(UnityEngine.ProBuilder.FaceRebuildData,System.Collections.Generic.List`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ConnectFaceRebuildData__ctor_m909DEF12AFAD3DB3EE0ED51C4A9284236918B641 (ConnectFaceRebuildData_t95D8713940C5BDA50261F7281C3A2C3653269238 * __this, FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * ___faceRebuildData0, List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___newVertexIndexes1, const RuntimeMethod* method)
{
	{
		// public ConnectFaceRebuildData(FaceRebuildData faceRebuildData, List<int> newVertexIndexes)
		Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/NULL);
		// this.faceRebuildData = faceRebuildData;
		FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_0 = ___faceRebuildData0;
		__this->set_faceRebuildData_0(L_0);
		// this.newVertexIndexes = newVertexIndexes;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_1 = ___newVertexIndexes1;
		__this->set_newVertexIndexes_1(L_1);
		// }
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void UnityEngine.ProBuilder.MeshOperations.DeleteElements::DeleteVertices(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DeleteElements_DeleteVertices_m7442593E4F6C8C2959DC2D3D4BF5C2EC14DC3E6F (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___distinctIndexes1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_NearestIndexPriorToValue_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6012F1D9A1BDDC04BFE758C82E2989D5274FBEDF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_SortedRemoveAt_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_m2A3639599E42B956A58658E41660064A6171B310_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Any_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m0C00BB9CFC7F3784A834DF1485C141A0EB7BDCFF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m45F0CAD5D1ED9F0B66D847506FC7862C680FA570_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Where_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m7471C8DF86B83E5FD12E90C443EF54A1A014D712_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mD3F179964E28803FDFCC3773299FCDF7A73388B3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mE1ED55B8A78BF0EAA878E7380CF921CA636E3563_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Sort_mB2C7D955D671F4EA4688EFB40E098E94AA72D4D8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mB739A47A8D7D511C0D72A7849B95652FD7D26423_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass0_0_U3CDeleteVerticesU3Eb__0_m6CBF28D386E17F447CC1E50D17F689B554F585C7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass0_0_U3CDeleteVerticesU3Eb__1_m67E8585706156BE55629E9F7CEC8DA610D83C16B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass0_0_U3CDeleteVerticesU3Eb__2_mE0526812AD03855391A2307CE36403ABD5A6F07E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass0_0_U3CDeleteVerticesU3Eb__3_m4AD4A13714F710C320603821A2A90F9614E9DA7F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * V_0 = NULL;
	VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* V_1 = NULL;
	int32_t V_2 = 0;
	RuntimeObject* V_3 = NULL;
	RuntimeObject* V_4 = NULL;
	int32_t V_5 = 0;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_6 = NULL;
	int32_t V_7 = 0;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_8 = NULL;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_9 = NULL;
	int32_t V_10 = 0;
	{
		U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * L_0 = (U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 *)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343_il2cpp_TypeInfo_var);
		U3CU3Ec__DisplayClass0_0__ctor_m9C867C2AA21385AB6F3E317B2977F8CE0FAEC5B7(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		// if (mesh == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_1 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_2;
		L_2 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_1, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001a;
		}
	}
	{
		// throw new ArgumentNullException("mesh");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_3 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEB0A157666700D8227FD4B66A26FDC02035E89BF)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DeleteElements_DeleteVertices_m7442593E4F6C8C2959DC2D3D4BF5C2EC14DC3E6F_RuntimeMethod_var)));
	}

IL_001a:
	{
		// if (distinctIndexes == null || !distinctIndexes.Any())
		RuntimeObject* L_4 = ___distinctIndexes1;
		if (!L_4)
		{
			goto IL_0025;
		}
	}
	{
		RuntimeObject* L_5 = ___distinctIndexes1;
		bool L_6;
		L_6 = Enumerable_Any_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m0C00BB9CFC7F3784A834DF1485C141A0EB7BDCFF(L_5, /*hidden argument*/Enumerable_Any_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m0C00BB9CFC7F3784A834DF1485C141A0EB7BDCFF_RuntimeMethod_var);
		if (L_6)
		{
			goto IL_0026;
		}
	}

IL_0025:
	{
		// return;
		return;
	}

IL_0026:
	{
		// Vertex[] vertices = mesh.GetVertices();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_7 = ___mesh0;
		NullCheck(L_7);
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_8;
		L_8 = ProBuilderMesh_GetVertices_mC1082DAE64921F66CDCE014F41DBDB2D7DB60585(L_7, (RuntimeObject*)NULL, /*hidden argument*/NULL);
		V_1 = L_8;
		// int originalVertexCount = vertices.Length;
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_9 = V_1;
		NullCheck(L_9);
		V_2 = ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)));
		// int[] offset = new int[originalVertexCount];
		U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * L_10 = V_0;
		int32_t L_11 = V_2;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_12 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)L_11);
		NullCheck(L_10);
		L_10->set_offset_1(L_12);
		// List<int> sorted = new List<int>(distinctIndexes);
		U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * L_13 = V_0;
		RuntimeObject* L_14 = ___distinctIndexes1;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_15 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		List_1__ctor_mB739A47A8D7D511C0D72A7849B95652FD7D26423(L_15, L_14, /*hidden argument*/List_1__ctor_mB739A47A8D7D511C0D72A7849B95652FD7D26423_RuntimeMethod_var);
		NullCheck(L_13);
		L_13->set_sorted_0(L_15);
		// sorted.Sort();
		U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * L_16 = V_0;
		NullCheck(L_16);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_17 = L_16->get_sorted_0();
		NullCheck(L_17);
		List_1_Sort_mB2C7D955D671F4EA4688EFB40E098E94AA72D4D8(L_17, /*hidden argument*/List_1_Sort_mB2C7D955D671F4EA4688EFB40E098E94AA72D4D8_RuntimeMethod_var);
		// vertices = vertices.SortedRemoveAt(sorted);
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_18 = V_1;
		U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * L_19 = V_0;
		NullCheck(L_19);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_20 = L_19->get_sorted_0();
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_21;
		L_21 = ArrayUtility_SortedRemoveAt_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_m2A3639599E42B956A58658E41660064A6171B310((RuntimeObject*)(RuntimeObject*)L_18, L_20, /*hidden argument*/ArrayUtility_SortedRemoveAt_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_m2A3639599E42B956A58658E41660064A6171B310_RuntimeMethod_var);
		V_1 = L_21;
		// for (int i = 0; i < originalVertexCount; i++)
		V_5 = 0;
		goto IL_0085;
	}

IL_0067:
	{
		// offset[i] = ArrayUtility.NearestIndexPriorToValue(sorted, i) + 1;
		U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * L_22 = V_0;
		NullCheck(L_22);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_23 = L_22->get_offset_1();
		int32_t L_24 = V_5;
		U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * L_25 = V_0;
		NullCheck(L_25);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_26 = L_25->get_sorted_0();
		int32_t L_27 = V_5;
		int32_t L_28;
		L_28 = ArrayUtility_NearestIndexPriorToValue_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6012F1D9A1BDDC04BFE758C82E2989D5274FBEDF(L_26, L_27, /*hidden argument*/ArrayUtility_NearestIndexPriorToValue_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6012F1D9A1BDDC04BFE758C82E2989D5274FBEDF_RuntimeMethod_var);
		NullCheck(L_23);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(L_24), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)1)));
		// for (int i = 0; i < originalVertexCount; i++)
		int32_t L_29 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1));
	}

IL_0085:
	{
		// for (int i = 0; i < originalVertexCount; i++)
		int32_t L_30 = V_5;
		int32_t L_31 = V_2;
		if ((((int32_t)L_30) < ((int32_t)L_31)))
		{
			goto IL_0067;
		}
	}
	{
		// foreach (Face face in mesh.facesInternal)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_32 = ___mesh0;
		NullCheck(L_32);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_33;
		L_33 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_32, /*hidden argument*/NULL);
		V_6 = L_33;
		V_7 = 0;
		goto IL_00e0;
	}

IL_0097:
	{
		// foreach (Face face in mesh.facesInternal)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_34 = V_6;
		int32_t L_35 = V_7;
		NullCheck(L_34);
		int32_t L_36 = L_35;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
		V_8 = L_37;
		// int[] indexes = face.indexesInternal;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_38 = V_8;
		NullCheck(L_38);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_39;
		L_39 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_38, /*hidden argument*/NULL);
		V_9 = L_39;
		// for (int i = 0; i < indexes.Length; i++)
		V_10 = 0;
		goto IL_00cb;
	}

IL_00ac:
	{
		// indexes[i] -= offset[indexes[i]];
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_40 = V_9;
		int32_t L_41 = V_10;
		NullCheck(L_40);
		int32_t* L_42 = ((L_40)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_41)));
		int32_t L_43 = *((int32_t*)L_42);
		U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * L_44 = V_0;
		NullCheck(L_44);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_45 = L_44->get_offset_1();
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_46 = V_9;
		int32_t L_47 = V_10;
		NullCheck(L_46);
		int32_t L_48 = L_47;
		int32_t L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		NullCheck(L_45);
		int32_t L_50 = L_49;
		int32_t L_51 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		*((int32_t*)L_42) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)L_51));
		// for (int i = 0; i < indexes.Length; i++)
		int32_t L_52 = V_10;
		V_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_52, (int32_t)1));
	}

IL_00cb:
	{
		// for (int i = 0; i < indexes.Length; i++)
		int32_t L_53 = V_10;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_54 = V_9;
		NullCheck(L_54);
		if ((((int32_t)L_53) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_54)->max_length))))))
		{
			goto IL_00ac;
		}
	}
	{
		// face.InvalidateCache();
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_55 = V_8;
		NullCheck(L_55);
		Face_InvalidateCache_mF9CD81D31C39C149C9448D9D718A17DD1B181F20(L_55, /*hidden argument*/NULL);
		int32_t L_56 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)1));
	}

IL_00e0:
	{
		// foreach (Face face in mesh.facesInternal)
		int32_t L_57 = V_7;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_58 = V_6;
		NullCheck(L_58);
		if ((((int32_t)L_57) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_58)->max_length))))))
		{
			goto IL_0097;
		}
	}
	{
		// var common = mesh.sharedVertexLookup.Where(x => sorted.BinarySearch(x.Key) < 0).Select(y => new KeyValuePair<int, int>(y.Key - offset[y.Key], y.Value));
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_59 = ___mesh0;
		NullCheck(L_59);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_60;
		L_60 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_59, /*hidden argument*/NULL);
		U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * L_61 = V_0;
		Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA * L_62 = (Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA *)il2cpp_codegen_object_new(Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA_il2cpp_TypeInfo_var);
		Func_2__ctor_mD3F179964E28803FDFCC3773299FCDF7A73388B3(L_62, L_61, (intptr_t)((intptr_t)U3CU3Ec__DisplayClass0_0_U3CDeleteVerticesU3Eb__0_m6CBF28D386E17F447CC1E50D17F689B554F585C7_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mD3F179964E28803FDFCC3773299FCDF7A73388B3_RuntimeMethod_var);
		RuntimeObject* L_63;
		L_63 = Enumerable_Where_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m7471C8DF86B83E5FD12E90C443EF54A1A014D712(L_60, L_62, /*hidden argument*/Enumerable_Where_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m7471C8DF86B83E5FD12E90C443EF54A1A014D712_RuntimeMethod_var);
		U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * L_64 = V_0;
		Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F * L_65 = (Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F *)il2cpp_codegen_object_new(Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F_il2cpp_TypeInfo_var);
		Func_2__ctor_mE1ED55B8A78BF0EAA878E7380CF921CA636E3563(L_65, L_64, (intptr_t)((intptr_t)U3CU3Ec__DisplayClass0_0_U3CDeleteVerticesU3Eb__1_m67E8585706156BE55629E9F7CEC8DA610D83C16B_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mE1ED55B8A78BF0EAA878E7380CF921CA636E3563_RuntimeMethod_var);
		RuntimeObject* L_66;
		L_66 = Enumerable_Select_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m45F0CAD5D1ED9F0B66D847506FC7862C680FA570(L_63, L_65, /*hidden argument*/Enumerable_Select_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m45F0CAD5D1ED9F0B66D847506FC7862C680FA570_RuntimeMethod_var);
		V_3 = L_66;
		// var commonUV = mesh.sharedTextureLookup.Where(x => sorted.BinarySearch(x.Key) < 0).Select(y => new KeyValuePair<int, int>(y.Key - offset[y.Key], y.Value));
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_67 = ___mesh0;
		NullCheck(L_67);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_68;
		L_68 = ProBuilderMesh_get_sharedTextureLookup_mC0DFAC46A15476EF3F995E3D52DEEA1A471B56ED(L_67, /*hidden argument*/NULL);
		U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * L_69 = V_0;
		Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA * L_70 = (Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA *)il2cpp_codegen_object_new(Func_2_tFFAB5F4D93443F1C6B37316C95E8438649A2E7FA_il2cpp_TypeInfo_var);
		Func_2__ctor_mD3F179964E28803FDFCC3773299FCDF7A73388B3(L_70, L_69, (intptr_t)((intptr_t)U3CU3Ec__DisplayClass0_0_U3CDeleteVerticesU3Eb__2_mE0526812AD03855391A2307CE36403ABD5A6F07E_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mD3F179964E28803FDFCC3773299FCDF7A73388B3_RuntimeMethod_var);
		RuntimeObject* L_71;
		L_71 = Enumerable_Where_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m7471C8DF86B83E5FD12E90C443EF54A1A014D712(L_68, L_70, /*hidden argument*/Enumerable_Where_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m7471C8DF86B83E5FD12E90C443EF54A1A014D712_RuntimeMethod_var);
		U3CU3Ec__DisplayClass0_0_t4E33C719ED9F4E83BEBD994A6124D3864756E343 * L_72 = V_0;
		Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F * L_73 = (Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F *)il2cpp_codegen_object_new(Func_2_t3B140064F2D01DA5D1D3E296DA87D2713590465F_il2cpp_TypeInfo_var);
		Func_2__ctor_mE1ED55B8A78BF0EAA878E7380CF921CA636E3563(L_73, L_72, (intptr_t)((intptr_t)U3CU3Ec__DisplayClass0_0_U3CDeleteVerticesU3Eb__3_m4AD4A13714F710C320603821A2A90F9614E9DA7F_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mE1ED55B8A78BF0EAA878E7380CF921CA636E3563_RuntimeMethod_var);
		RuntimeObject* L_74;
		L_74 = Enumerable_Select_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m45F0CAD5D1ED9F0B66D847506FC7862C680FA570(L_71, L_73, /*hidden argument*/Enumerable_Select_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_TisKeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB_m45F0CAD5D1ED9F0B66D847506FC7862C680FA570_RuntimeMethod_var);
		V_4 = L_74;
		// mesh.SetVertices(vertices);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_75 = ___mesh0;
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_76 = V_1;
		NullCheck(L_75);
		ProBuilderMesh_SetVertices_m2125A74B753D113865ED664A96737E1F02D5155D(L_75, (RuntimeObject*)(RuntimeObject*)L_76, (bool)0, /*hidden argument*/NULL);
		// mesh.SetSharedVertices(common);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_77 = ___mesh0;
		RuntimeObject* L_78 = V_3;
		NullCheck(L_77);
		ProBuilderMesh_SetSharedVertices_m43838956123752B59E4DBA6F5584FF6E885D9F0A(L_77, L_78, /*hidden argument*/NULL);
		// mesh.SetSharedTextures(commonUV);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_79 = ___mesh0;
		RuntimeObject* L_80 = V_4;
		NullCheck(L_79);
		ProBuilderMesh_SetSharedTextures_mBC0AF4913E99D7D3AAC67F514FB44A37F3DA80E5(L_79, L_80, /*hidden argument*/NULL);
		// }
		return;
	}
}
// System.Int32[] UnityEngine.ProBuilder.MeshOperations.DeleteElements::DeleteFace(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Face)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* DeleteElements_DeleteFace_mE2650D1F128532D05B01C5391FEC3268538AE96F (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return DeleteFaces(mesh, new Face[] { face });
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_1 = (FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*)(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*)SZArrayNew(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107_il2cpp_TypeInfo_var, (uint32_t)1);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_2 = L_1;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_3 = ___face1;
		NullCheck(L_2);
		ArrayElementTypeCheck (L_2, L_3);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)L_3);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_4;
		L_4 = DeleteElements_DeleteFaces_mA382E631272E7574685CE63F017293898F7295DB(L_0, (RuntimeObject*)(RuntimeObject*)L_2, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Int32[] UnityEngine.ProBuilder.MeshOperations.DeleteElements::DeleteFaces(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* DeleteElements_DeleteFaces_mA382E631272E7574685CE63F017293898F7295DB (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m69A64345CD122CE47E03662F030287D5420046CE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToList_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mDE9611363446B76CFA0E37324D7D9AAD7A94D5A3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass2_0_U3CDeleteFacesU3Eb__0_mA6D90AF7BD07EAF0A1860E296E0A753F0B50D51B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass2_0_t2AD1F3A767974337FC4B8E41B68DACFCBE0A7E97_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	U3CU3Ec__DisplayClass2_0_t2AD1F3A767974337FC4B8E41B68DACFCBE0A7E97 * V_0 = NULL;
	{
		U3CU3Ec__DisplayClass2_0_t2AD1F3A767974337FC4B8E41B68DACFCBE0A7E97 * L_0 = (U3CU3Ec__DisplayClass2_0_t2AD1F3A767974337FC4B8E41B68DACFCBE0A7E97 *)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass2_0_t2AD1F3A767974337FC4B8E41B68DACFCBE0A7E97_il2cpp_TypeInfo_var);
		U3CU3Ec__DisplayClass2_0__ctor_m2FCF50CD685130B40C64306B06C2CBD206E4957C(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		U3CU3Ec__DisplayClass2_0_t2AD1F3A767974337FC4B8E41B68DACFCBE0A7E97 * L_1 = V_0;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_2 = ___mesh0;
		NullCheck(L_1);
		L_1->set_mesh_0(L_2);
		// return DeleteFaces(mesh, faces.Select(x => System.Array.IndexOf(mesh.facesInternal, x)).ToList());
		U3CU3Ec__DisplayClass2_0_t2AD1F3A767974337FC4B8E41B68DACFCBE0A7E97 * L_3 = V_0;
		NullCheck(L_3);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_4 = L_3->get_mesh_0();
		RuntimeObject* L_5 = ___faces1;
		U3CU3Ec__DisplayClass2_0_t2AD1F3A767974337FC4B8E41B68DACFCBE0A7E97 * L_6 = V_0;
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_7 = (Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA *)il2cpp_codegen_object_new(Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA_il2cpp_TypeInfo_var);
		Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795(L_7, L_6, (intptr_t)((intptr_t)U3CU3Ec__DisplayClass2_0_U3CDeleteFacesU3Eb__0_mA6D90AF7BD07EAF0A1860E296E0A753F0B50D51B_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795_RuntimeMethod_var);
		RuntimeObject* L_8;
		L_8 = Enumerable_Select_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m69A64345CD122CE47E03662F030287D5420046CE(L_5, L_7, /*hidden argument*/Enumerable_Select_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m69A64345CD122CE47E03662F030287D5420046CE_RuntimeMethod_var);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_9;
		L_9 = Enumerable_ToList_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mDE9611363446B76CFA0E37324D7D9AAD7A94D5A3(L_8, /*hidden argument*/Enumerable_ToList_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mDE9611363446B76CFA0E37324D7D9AAD7A94D5A3_RuntimeMethod_var);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_10;
		L_10 = DeleteElements_DeleteFaces_mDB3A7F65D67272796B7E2080B560C61ED9E3CFA6(L_4, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Int32[] UnityEngine.ProBuilder.MeshOperations.DeleteElements::DeleteFaces(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IList`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* DeleteElements_DeleteFaces_mDB3A7F65D67272796B7E2080B560C61ED9E3CFA6 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faceIndexes1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_NearestIndexPriorToValue_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6012F1D9A1BDDC04BFE758C82E2989D5274FBEDF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_RemoveAt_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mAFC3427676B249561AF211AE382E233948A8AAA3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_SortedRemoveAt_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_m2A3639599E42B956A58658E41660064A6171B310_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Distinct_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m215125DB3BD7879E1D91F7149FFC6CF8952863B2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_SelectMany_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m219EDFD954608966398A3E71D4C9BE07C93AB227_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToList_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mDE9611363446B76CFA0E37324D7D9AAD7A94D5A3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m24ADE8C47A3BCA03B72090B396F8564A70895DBC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICollection_1_t1C0C51B19916511E9D525272F055515334C93525_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_1_t1C0FF9038440D4E3F8C4A2D43AF1062780CF179D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Sort_mB2C7D955D671F4EA4688EFB40E098E94AA72D4D8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CDeleteFacesU3Eb__3_0_mCFF9CD62008D1BCE53F59757C401D5DC95D94263_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_0 = NULL;
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * V_1 = NULL;
	int32_t V_2 = 0;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_3 = NULL;
	VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* V_4 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_5 = NULL;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_9 = NULL;
	int32_t V_10 = 0;
	Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 * G_B9_0 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* G_B9_1 = NULL;
	Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 * G_B8_0 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* G_B8_1 = NULL;
	{
		// if (mesh == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_0, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		// throw new ArgumentNullException("mesh");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_2 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEB0A157666700D8227FD4B66A26FDC02035E89BF)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DeleteElements_DeleteFaces_mDB3A7F65D67272796B7E2080B560C61ED9E3CFA6_RuntimeMethod_var)));
	}

IL_0014:
	{
		// if (faceIndexes == null)
		RuntimeObject* L_3 = ___faceIndexes1;
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		// throw new ArgumentNullException("faceIndexes");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_4 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral13422F53E15B4BDC2FB6457E473ED60183ABF098)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DeleteElements_DeleteFaces_mDB3A7F65D67272796B7E2080B560C61ED9E3CFA6_RuntimeMethod_var)));
	}

IL_0022:
	{
		// Face[] faces = new Face[faceIndexes.Count];
		RuntimeObject* L_5 = ___faceIndexes1;
		NullCheck(L_5);
		int32_t L_6;
		L_6 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Int32>::get_Count() */, ICollection_1_t1C0C51B19916511E9D525272F055515334C93525_il2cpp_TypeInfo_var, L_5);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_7 = (FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*)(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*)SZArrayNew(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107_il2cpp_TypeInfo_var, (uint32_t)L_6);
		V_0 = L_7;
		// for (int i = 0; i < faces.Length; i++)
		V_6 = 0;
		goto IL_004c;
	}

IL_0033:
	{
		// faces[i] = mesh.facesInternal[faceIndexes[i]];
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_8 = V_0;
		int32_t L_9 = V_6;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_10 = ___mesh0;
		NullCheck(L_10);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_11;
		L_11 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_10, /*hidden argument*/NULL);
		RuntimeObject* L_12 = ___faceIndexes1;
		int32_t L_13 = V_6;
		NullCheck(L_12);
		int32_t L_14;
		L_14 = InterfaceFuncInvoker1< int32_t, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IList`1<System.Int32>::get_Item(System.Int32) */, IList_1_t1C0FF9038440D4E3F8C4A2D43AF1062780CF179D_il2cpp_TypeInfo_var, L_12, L_13);
		NullCheck(L_11);
		int32_t L_15 = L_14;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_16 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		NullCheck(L_8);
		ArrayElementTypeCheck (L_8, L_16);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(L_9), (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)L_16);
		// for (int i = 0; i < faces.Length; i++)
		int32_t L_17 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1));
	}

IL_004c:
	{
		// for (int i = 0; i < faces.Length; i++)
		int32_t L_18 = V_6;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_19 = V_0;
		NullCheck(L_19);
		if ((((int32_t)L_18) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length))))))
		{
			goto IL_0033;
		}
	}
	{
		// List<int> indexesToRemove = faces.SelectMany(x => x.distinctIndexesInternal).Distinct().ToList();
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_20 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304_il2cpp_TypeInfo_var);
		Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 * L_21 = ((U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304_il2cpp_TypeInfo_var))->get_U3CU3E9__3_0_1();
		Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 * L_22 = L_21;
		G_B8_0 = L_22;
		G_B8_1 = L_20;
		if (L_22)
		{
			G_B9_0 = L_22;
			G_B9_1 = L_20;
			goto IL_0073;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304_il2cpp_TypeInfo_var);
		U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304 * L_23 = ((U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 * L_24 = (Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 *)il2cpp_codegen_object_new(Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65_il2cpp_TypeInfo_var);
		Func_2__ctor_m24ADE8C47A3BCA03B72090B396F8564A70895DBC(L_24, L_23, (intptr_t)((intptr_t)U3CU3Ec_U3CDeleteFacesU3Eb__3_0_mCFF9CD62008D1BCE53F59757C401D5DC95D94263_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m24ADE8C47A3BCA03B72090B396F8564A70895DBC_RuntimeMethod_var);
		Func_2_tEFD8CF23CC57CF5A1C2FED15520C53A918B82B65 * L_25 = L_24;
		((U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t9A4963CE9433950B45C94919C748751872E02304_il2cpp_TypeInfo_var))->set_U3CU3E9__3_0_1(L_25);
		G_B9_0 = L_25;
		G_B9_1 = G_B8_1;
	}

IL_0073:
	{
		RuntimeObject* L_26;
		L_26 = Enumerable_SelectMany_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m219EDFD954608966398A3E71D4C9BE07C93AB227((RuntimeObject*)(RuntimeObject*)G_B9_1, G_B9_0, /*hidden argument*/Enumerable_SelectMany_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m219EDFD954608966398A3E71D4C9BE07C93AB227_RuntimeMethod_var);
		RuntimeObject* L_27;
		L_27 = Enumerable_Distinct_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m215125DB3BD7879E1D91F7149FFC6CF8952863B2(L_26, /*hidden argument*/Enumerable_Distinct_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m215125DB3BD7879E1D91F7149FFC6CF8952863B2_RuntimeMethod_var);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_28;
		L_28 = Enumerable_ToList_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mDE9611363446B76CFA0E37324D7D9AAD7A94D5A3(L_27, /*hidden argument*/Enumerable_ToList_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mDE9611363446B76CFA0E37324D7D9AAD7A94D5A3_RuntimeMethod_var);
		V_1 = L_28;
		// indexesToRemove.Sort();
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_29 = V_1;
		NullCheck(L_29);
		List_1_Sort_mB2C7D955D671F4EA4688EFB40E098E94AA72D4D8(L_29, /*hidden argument*/List_1_Sort_mB2C7D955D671F4EA4688EFB40E098E94AA72D4D8_RuntimeMethod_var);
		// int vertexCount = mesh.positionsInternal.Length;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_30 = ___mesh0;
		NullCheck(L_30);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_31;
		L_31 = ProBuilderMesh_get_positionsInternal_m627D9C85FDD6BAD0CCA04A504D9BEF8AA39CB24D_inline(L_30, /*hidden argument*/NULL);
		NullCheck(L_31);
		V_2 = ((int32_t)((int32_t)(((RuntimeArray*)L_31)->max_length)));
		// Face[] nFaces = mesh.facesInternal.RemoveAt(faceIndexes);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_32 = ___mesh0;
		NullCheck(L_32);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_33;
		L_33 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_32, /*hidden argument*/NULL);
		RuntimeObject* L_34 = ___faceIndexes1;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_35;
		L_35 = ArrayUtility_RemoveAt_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mAFC3427676B249561AF211AE382E233948A8AAA3((RuntimeObject*)(RuntimeObject*)L_33, L_34, /*hidden argument*/ArrayUtility_RemoveAt_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mAFC3427676B249561AF211AE382E233948A8AAA3_RuntimeMethod_var);
		V_3 = L_35;
		// var vertices = mesh.GetVertices().SortedRemoveAt(indexesToRemove);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_36 = ___mesh0;
		NullCheck(L_36);
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_37;
		L_37 = ProBuilderMesh_GetVertices_mC1082DAE64921F66CDCE014F41DBDB2D7DB60585(L_36, (RuntimeObject*)NULL, /*hidden argument*/NULL);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_38 = V_1;
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_39;
		L_39 = ArrayUtility_SortedRemoveAt_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_m2A3639599E42B956A58658E41660064A6171B310((RuntimeObject*)(RuntimeObject*)L_37, L_38, /*hidden argument*/ArrayUtility_SortedRemoveAt_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_m2A3639599E42B956A58658E41660064A6171B310_RuntimeMethod_var);
		V_4 = L_39;
		// Dictionary<int, int> shiftmap = new Dictionary<int, int>();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_40 = (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *)il2cpp_codegen_object_new(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1(L_40, /*hidden argument*/Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		V_5 = L_40;
		// for (var i = 0; i < vertexCount; i++)
		V_7 = 0;
		goto IL_00d3;
	}

IL_00ba:
	{
		// shiftmap.Add(i, ArrayUtility.NearestIndexPriorToValue<int>(indexesToRemove, i) + 1);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_41 = V_5;
		int32_t L_42 = V_7;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_43 = V_1;
		int32_t L_44 = V_7;
		int32_t L_45;
		L_45 = ArrayUtility_NearestIndexPriorToValue_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6012F1D9A1BDDC04BFE758C82E2989D5274FBEDF(L_43, L_44, /*hidden argument*/ArrayUtility_NearestIndexPriorToValue_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6012F1D9A1BDDC04BFE758C82E2989D5274FBEDF_RuntimeMethod_var);
		NullCheck(L_41);
		Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_41, L_42, ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1)), /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		// for (var i = 0; i < vertexCount; i++)
		int32_t L_46 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)1));
	}

IL_00d3:
	{
		// for (var i = 0; i < vertexCount; i++)
		int32_t L_47 = V_7;
		int32_t L_48 = V_2;
		if ((((int32_t)L_47) < ((int32_t)L_48)))
		{
			goto IL_00ba;
		}
	}
	{
		// for (var i = 0; i < nFaces.Length; i++)
		V_8 = 0;
		goto IL_0125;
	}

IL_00dd:
	{
		// int[] tris = nFaces[i].indexesInternal;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_49 = V_3;
		int32_t L_50 = V_8;
		NullCheck(L_49);
		int32_t L_51 = L_50;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_52 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
		NullCheck(L_52);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_53;
		L_53 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_52, /*hidden argument*/NULL);
		V_9 = L_53;
		// for (var n = 0; n < tris.Length; n++)
		V_10 = 0;
		goto IL_010c;
	}

IL_00ed:
	{
		// tris[n] -= shiftmap[tris[n]];
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_54 = V_9;
		int32_t L_55 = V_10;
		NullCheck(L_54);
		int32_t* L_56 = ((L_54)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_55)));
		int32_t L_57 = *((int32_t*)L_56);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_58 = V_5;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_59 = V_9;
		int32_t L_60 = V_10;
		NullCheck(L_59);
		int32_t L_61 = L_60;
		int32_t L_62 = (L_59)->GetAt(static_cast<il2cpp_array_size_t>(L_61));
		NullCheck(L_58);
		int32_t L_63;
		L_63 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_58, L_62, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		*((int32_t*)L_56) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_57, (int32_t)L_63));
		// for (var n = 0; n < tris.Length; n++)
		int32_t L_64 = V_10;
		V_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_64, (int32_t)1));
	}

IL_010c:
	{
		// for (var n = 0; n < tris.Length; n++)
		int32_t L_65 = V_10;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_66 = V_9;
		NullCheck(L_66);
		if ((((int32_t)L_65) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_66)->max_length))))))
		{
			goto IL_00ed;
		}
	}
	{
		// nFaces[i].indexesInternal = tris;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_67 = V_3;
		int32_t L_68 = V_8;
		NullCheck(L_67);
		int32_t L_69 = L_68;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_70 = (L_67)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_71 = V_9;
		NullCheck(L_70);
		Face_set_indexesInternal_m7DA756692B8924A6DC1F9A85D78DBAF9D58B39E6(L_70, L_71, /*hidden argument*/NULL);
		// for (var i = 0; i < nFaces.Length; i++)
		int32_t L_72 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_72, (int32_t)1));
	}

IL_0125:
	{
		// for (var i = 0; i < nFaces.Length; i++)
		int32_t L_73 = V_8;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_74 = V_3;
		NullCheck(L_74);
		if ((((int32_t)L_73) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_74)->max_length))))))
		{
			goto IL_00dd;
		}
	}
	{
		// mesh.SetVertices(vertices);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_75 = ___mesh0;
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_76 = V_4;
		NullCheck(L_75);
		ProBuilderMesh_SetVertices_m2125A74B753D113865ED664A96737E1F02D5155D(L_75, (RuntimeObject*)(RuntimeObject*)L_76, (bool)0, /*hidden argument*/NULL);
		// mesh.sharedVerticesInternal = SharedVertex.SortedRemoveAndShift(mesh.sharedVertexLookup, indexesToRemove);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_77 = ___mesh0;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_78 = ___mesh0;
		NullCheck(L_78);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_79;
		L_79 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_78, /*hidden argument*/NULL);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_80 = V_1;
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_81;
		L_81 = SharedVertex_SortedRemoveAndShift_mF973BF56497D4D6E22F2B215133EDBFB9BDCE454(L_79, L_80, /*hidden argument*/NULL);
		NullCheck(L_77);
		ProBuilderMesh_set_sharedVerticesInternal_m7D888737A30D9734602F126A539483657F70AB87(L_77, L_81, /*hidden argument*/NULL);
		// mesh.sharedTextures = SharedVertex.SortedRemoveAndShift(mesh.sharedTextureLookup, indexesToRemove);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_82 = ___mesh0;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_83 = ___mesh0;
		NullCheck(L_83);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_84;
		L_84 = ProBuilderMesh_get_sharedTextureLookup_mC0DFAC46A15476EF3F995E3D52DEEA1A471B56ED(L_83, /*hidden argument*/NULL);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_85 = V_1;
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_86;
		L_86 = SharedVertex_SortedRemoveAndShift_mF973BF56497D4D6E22F2B215133EDBFB9BDCE454(L_84, L_85, /*hidden argument*/NULL);
		NullCheck(L_82);
		ProBuilderMesh_set_sharedTextures_m7FCF46132E5A8DF68E524884A11DD42C87A5E9E7(L_82, L_86, /*hidden argument*/NULL);
		// mesh.facesInternal = nFaces;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_87 = ___mesh0;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_88 = V_3;
		NullCheck(L_87);
		ProBuilderMesh_set_facesInternal_m93EF5B81DE44FA12C6287D71F98D0BCB3715FF60_inline(L_87, L_88, /*hidden argument*/NULL);
		// int[] array = indexesToRemove.ToArray();
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_89 = V_1;
		NullCheck(L_89);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_90;
		L_90 = List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F(L_89, /*hidden argument*/List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F_RuntimeMethod_var);
		// return array;
		return L_90;
	}
}
// System.Int32[] UnityEngine.ProBuilder.MeshOperations.DeleteElements::RemoveDegenerateTriangles(UnityEngine.ProBuilder.ProBuilderMesh)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* DeleteElements_RemoveDegenerateTriangles_mB34D84FFEB06511FAA47090249FEA7E608007427 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * V_0 = NULL;
	{
		// List<int> removed = new List<int>();
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_0 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD(L_0, /*hidden argument*/List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		V_0 = L_0;
		// MeshValidation.RemoveDegenerateTriangles(mesh, removed);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_1 = ___mesh0;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_2 = V_0;
		bool L_3;
		L_3 = MeshValidation_RemoveDegenerateTriangles_m358BDC58E0EB0F213453B69B1306C2CFCA20B8CB(L_1, L_2, /*hidden argument*/NULL);
		// return removed.ToArray();
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_4 = V_0;
		NullCheck(L_4);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_5;
		L_5 = List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F(L_4, /*hidden argument*/List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F_RuntimeMethod_var);
		return L_5;
	}
}
// System.Int32[] UnityEngine.ProBuilder.MeshOperations.DeleteElements::RemoveUnusedVertices(UnityEngine.ProBuilder.ProBuilderMesh)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* DeleteElements_RemoveUnusedVertices_mC33533FF4EDF5F74E6782F0C0E432182F7BC0907 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * V_0 = NULL;
	{
		// List<int> removed = new List<int>();
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_0 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD(L_0, /*hidden argument*/List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		V_0 = L_0;
		// MeshValidation.RemoveUnusedVertices(mesh, removed);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_1 = ___mesh0;
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_2 = V_0;
		bool L_3;
		L_3 = MeshValidation_RemoveUnusedVertices_m51FEBA654AC6C526AC8BF343C028ABCC6C4353E2(L_1, L_2, /*hidden argument*/NULL);
		// return removed.ToArray();
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_4 = V_0;
		NullCheck(L_4);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_5;
		L_5 = List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F(L_4, /*hidden argument*/List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F_RuntimeMethod_var);
		return L_5;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void UnityEngine.ProBuilder.Edge::.ctor(System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, int32_t ___a0, int32_t ___b1, const RuntimeMethod* method)
{
	{
		// this.a = a;
		int32_t L_0 = ___a0;
		__this->set_a_0(L_0);
		// this.b = b;
		int32_t L_1 = ___b1;
		__this->set_b_1(L_1);
		// }
		return;
	}
}
IL2CPP_EXTERN_C  void Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C_AdjustorThunk (RuntimeObject * __this, int32_t ___a0, int32_t ___b1, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * _thisAdjusted = reinterpret_cast<Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *>(__this + _offset);
	Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C(_thisAdjusted, ___a0, ___b1, method);
}
// System.Boolean UnityEngine.ProBuilder.Edge::IsValid()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_IsValid_m093A5E16BD984EDBEF4910DD6D7D7F37A8265C75 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, const RuntimeMethod* method)
{
	{
		// return a > -1 && b > -1 && a != b;
		int32_t L_0 = __this->get_a_0();
		if ((((int32_t)L_0) <= ((int32_t)(-1))))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_1 = __this->get_b_1();
		if ((((int32_t)L_1) <= ((int32_t)(-1))))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_2 = __this->get_a_0();
		int32_t L_3 = __this->get_b_1();
		return (bool)((((int32_t)((((int32_t)L_2) == ((int32_t)L_3))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0024:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C  bool Edge_IsValid_m093A5E16BD984EDBEF4910DD6D7D7F37A8265C75_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * _thisAdjusted = reinterpret_cast<Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *>(__this + _offset);
	bool _returnValue;
	_returnValue = Edge_IsValid_m093A5E16BD984EDBEF4910DD6D7D7F37A8265C75(_thisAdjusted, method);
	return _returnValue;
}
// System.String UnityEngine.ProBuilder.Edge::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Edge_ToString_m22EF391FA4033F280809F6C54CDBDA46CCD6B622 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD9691C4FD8A1F6B09DB1147CA32B442772FB46A1);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE166C9564FBDE461738077E3B1B506525EB6ACCC);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return "[" + a + ", " + b + "]";
		StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* L_0 = (StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A*)(StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A*)SZArrayNew(StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A_il2cpp_TypeInfo_var, (uint32_t)5);
		StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* L_1 = L_0;
		NullCheck(L_1);
		ArrayElementTypeCheck (L_1, _stringLiteralD9691C4FD8A1F6B09DB1147CA32B442772FB46A1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteralD9691C4FD8A1F6B09DB1147CA32B442772FB46A1);
		StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* L_2 = L_1;
		int32_t* L_3 = __this->get_address_of_a_0();
		String_t* L_4;
		L_4 = Int32_ToString_m340C0A14D16799421EFDF8A81C8A16FA76D48411((int32_t*)L_3, /*hidden argument*/NULL);
		NullCheck(L_2);
		ArrayElementTypeCheck (L_2, L_4);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_4);
		StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* L_5 = L_2;
		NullCheck(L_5);
		ArrayElementTypeCheck (L_5, _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D);
		StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* L_6 = L_5;
		int32_t* L_7 = __this->get_address_of_b_1();
		String_t* L_8;
		L_8 = Int32_ToString_m340C0A14D16799421EFDF8A81C8A16FA76D48411((int32_t*)L_7, /*hidden argument*/NULL);
		NullCheck(L_6);
		ArrayElementTypeCheck (L_6, L_8);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_8);
		StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* L_9 = L_6;
		NullCheck(L_9);
		ArrayElementTypeCheck (L_9, _stringLiteralE166C9564FBDE461738077E3B1B506525EB6ACCC);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteralE166C9564FBDE461738077E3B1B506525EB6ACCC);
		String_t* L_10;
		L_10 = String_Concat_mFEA7EFA1A6E75B96B1B7BC4526AAC864BFF83CC9(L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
IL2CPP_EXTERN_C  String_t* Edge_ToString_m22EF391FA4033F280809F6C54CDBDA46CCD6B622_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * _thisAdjusted = reinterpret_cast<Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *>(__this + _offset);
	String_t* _returnValue;
	_returnValue = Edge_ToString_m22EF391FA4033F280809F6C54CDBDA46CCD6B622(_thisAdjusted, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.Edge::Equals(UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___other0, const RuntimeMethod* method)
{
	{
		// return (a == other.a && b == other.b) || (a == other.b && b == other.a);
		int32_t L_0 = __this->get_a_0();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_1 = ___other0;
		int32_t L_2 = L_1.get_a_0();
		if ((!(((uint32_t)L_0) == ((uint32_t)L_2))))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_3 = __this->get_b_1();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_4 = ___other0;
		int32_t L_5 = L_4.get_b_1();
		if ((((int32_t)L_3) == ((int32_t)L_5)))
		{
			goto IL_003b;
		}
	}

IL_001c:
	{
		int32_t L_6 = __this->get_a_0();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_7 = ___other0;
		int32_t L_8 = L_7.get_b_1();
		if ((!(((uint32_t)L_6) == ((uint32_t)L_8))))
		{
			goto IL_0039;
		}
	}
	{
		int32_t L_9 = __this->get_b_1();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_10 = ___other0;
		int32_t L_11 = L_10.get_a_0();
		return (bool)((((int32_t)L_9) == ((int32_t)L_11))? 1 : 0);
	}

IL_0039:
	{
		return (bool)0;
	}

IL_003b:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C  bool Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9_AdjustorThunk (RuntimeObject * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___other0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * _thisAdjusted = reinterpret_cast<Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *>(__this + _offset);
	bool _returnValue;
	_returnValue = Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9(_thisAdjusted, ___other0, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.Edge::Equals(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_Equals_mE74DAEFD4F5DACC3F8226D67406AA95DB4013F2A (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return obj is Edge && Equals((Edge)obj);
		RuntimeObject * L_0 = ___obj0;
		if (!((RuntimeObject *)IsInstSealed((RuntimeObject*)L_0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var)))
		{
			goto IL_0015;
		}
	}
	{
		RuntimeObject * L_1 = ___obj0;
		bool L_2;
		L_2 = Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)__this, ((*(Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)UnBox(L_1, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return L_2;
	}

IL_0015:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C  bool Edge_Equals_mE74DAEFD4F5DACC3F8226D67406AA95DB4013F2A_AdjustorThunk (RuntimeObject * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * _thisAdjusted = reinterpret_cast<Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *>(__this + _offset);
	bool _returnValue;
	_returnValue = Edge_Equals_mE74DAEFD4F5DACC3F8226D67406AA95DB4013F2A(_thisAdjusted, ___obj0, method);
	return _returnValue;
}
// System.Int32 UnityEngine.ProBuilder.Edge::GetHashCode()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Edge_GetHashCode_m9ADA69AE20D51041C72EABA245B45F4B13A33309 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, const RuntimeMethod* method)
{
	int32_t G_B2_0 = 0;
	int32_t G_B1_0 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 0;
	int32_t G_B5_0 = 0;
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	int32_t G_B6_1 = 0;
	{
		// int hash = 27;
		// hash = hash * 29 + (a < b ? a : b);
		int32_t L_0 = __this->get_a_0();
		int32_t L_1 = __this->get_b_1();
		G_B1_0 = ((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)27), (int32_t)((int32_t)29)));
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			G_B2_0 = ((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)27), (int32_t)((int32_t)29)));
			goto IL_001b;
		}
	}
	{
		int32_t L_2 = __this->get_b_1();
		G_B3_0 = L_2;
		G_B3_1 = G_B1_0;
		goto IL_0021;
	}

IL_001b:
	{
		int32_t L_3 = __this->get_a_0();
		G_B3_0 = L_3;
		G_B3_1 = G_B2_0;
	}

IL_0021:
	{
		// hash = hash * 29 + (a < b ? b : a);
		int32_t L_4 = __this->get_a_0();
		int32_t L_5 = __this->get_b_1();
		G_B4_0 = ((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)il2cpp_codegen_add((int32_t)G_B3_1, (int32_t)G_B3_0)), (int32_t)((int32_t)29)));
		if ((((int32_t)L_4) < ((int32_t)L_5)))
		{
			G_B5_0 = ((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)il2cpp_codegen_add((int32_t)G_B3_1, (int32_t)G_B3_0)), (int32_t)((int32_t)29)));
			goto IL_003b;
		}
	}
	{
		int32_t L_6 = __this->get_a_0();
		G_B6_0 = L_6;
		G_B6_1 = G_B4_0;
		goto IL_0041;
	}

IL_003b:
	{
		int32_t L_7 = __this->get_b_1();
		G_B6_0 = L_7;
		G_B6_1 = G_B5_0;
	}

IL_0041:
	{
		// return hash;
		return ((int32_t)il2cpp_codegen_add((int32_t)G_B6_1, (int32_t)G_B6_0));
	}
}
IL2CPP_EXTERN_C  int32_t Edge_GetHashCode_m9ADA69AE20D51041C72EABA245B45F4B13A33309_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * _thisAdjusted = reinterpret_cast<Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *>(__this + _offset);
	int32_t _returnValue;
	_returnValue = Edge_GetHashCode_m9ADA69AE20D51041C72EABA245B45F4B13A33309(_thisAdjusted, method);
	return _returnValue;
}
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.Edge::op_Addition(UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  Edge_op_Addition_m9A6D3A110A6DBC0671BBBE335E4D7B8370F688AB (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___a0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___b1, const RuntimeMethod* method)
{
	{
		// return new Edge(a.a + b.a, a.b + b.b);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___a0;
		int32_t L_1 = L_0.get_a_0();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_2 = ___b1;
		int32_t L_3 = L_2.get_a_0();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_4 = ___a0;
		int32_t L_5 = L_4.get_b_1();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_6 = ___b1;
		int32_t L_7 = L_6.get_b_1();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_8;
		memset((&L_8), 0, sizeof(L_8));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_8), ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_3)), ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)L_7)), /*hidden argument*/NULL);
		return L_8;
	}
}
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.Edge::op_Subtraction(UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  Edge_op_Subtraction_mC9F2B256C657DAB29DEB6EFDE1BFE988C123DF5D (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___a0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___b1, const RuntimeMethod* method)
{
	{
		// return new Edge(a.a - b.a, a.b - b.b);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___a0;
		int32_t L_1 = L_0.get_a_0();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_2 = ___b1;
		int32_t L_3 = L_2.get_a_0();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_4 = ___a0;
		int32_t L_5 = L_4.get_b_1();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_6 = ___b1;
		int32_t L_7 = L_6.get_b_1();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_8;
		memset((&L_8), 0, sizeof(L_8));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_8), ((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_3)), ((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)L_7)), /*hidden argument*/NULL);
		return L_8;
	}
}
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.Edge::op_Addition(UnityEngine.ProBuilder.Edge,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  Edge_op_Addition_mE7980E07DAD035B02F7151B0ABD730C7C1DB47B7 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___a0, int32_t ___b1, const RuntimeMethod* method)
{
	{
		// return new Edge(a.a + b, a.b + b);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___a0;
		int32_t L_1 = L_0.get_a_0();
		int32_t L_2 = ___b1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_3 = ___a0;
		int32_t L_4 = L_3.get_b_1();
		int32_t L_5 = ___b1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_6;
		memset((&L_6), 0, sizeof(L_6));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_6), ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)L_5)), /*hidden argument*/NULL);
		return L_6;
	}
}
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.Edge::op_Subtraction(UnityEngine.ProBuilder.Edge,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  Edge_op_Subtraction_mE78A0A4870584F2138CB2E76AD5E4BD243613F79 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___a0, int32_t ___b1, const RuntimeMethod* method)
{
	{
		// return new Edge(a.a - b, a.b - b);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___a0;
		int32_t L_1 = L_0.get_a_0();
		int32_t L_2 = ___b1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_3 = ___a0;
		int32_t L_4 = L_3.get_b_1();
		int32_t L_5 = ___b1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_6;
		memset((&L_6), 0, sizeof(L_6));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_6), ((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2)), ((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5)), /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Boolean UnityEngine.ProBuilder.Edge::op_Equality(UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_op_Equality_m31F6C370B6428C060E1923E7285A246C833138D6 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___a0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___b1, const RuntimeMethod* method)
{
	{
		// return a.Equals(b);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___b1;
		bool L_1;
		L_1 = Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&___a0), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean UnityEngine.ProBuilder.Edge::op_Inequality(UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_op_Inequality_mF6135B5692B5B4666058AF7C47A46E986906D694 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___a0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___b1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return !(a == b);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___a0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_1 = ___b1;
		IL2CPP_RUNTIME_CLASS_INIT(Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var);
		bool L_2;
		L_2 = Edge_op_Equality_m31F6C370B6428C060E1923E7285A246C833138D6(L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.Edge::Add(UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  Edge_Add_mBC6FE14D1A4366BB537183A9EF10A073D28846FC (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___a0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___b1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return a + b;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___a0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_1 = ___b1;
		IL2CPP_RUNTIME_CLASS_INIT(Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_2;
		L_2 = Edge_op_Addition_m9A6D3A110A6DBC0671BBBE335E4D7B8370F688AB(L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.Edge::Subtract(UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  Edge_Subtract_mA57224817DEEE1453A5FD07BB3BBAFFD3B61FA27 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___a0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___b1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return a - b;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___a0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_1 = ___b1;
		IL2CPP_RUNTIME_CLASS_INIT(Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_2;
		L_2 = Edge_op_Subtraction_mC9F2B256C657DAB29DEB6EFDE1BFE988C123DF5D(L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean UnityEngine.ProBuilder.Edge::Equals(UnityEngine.ProBuilder.Edge,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_Equals_mB918BFB66CBD91A1387C26CE2DADE4876FB1491A (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___other0, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		// if (lookup == null)
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_0 = ___lookup1;
		if (L_0)
		{
			goto IL_000b;
		}
	}
	{
		// return Equals(other);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_1 = ___other0;
		bool L_2;
		L_2 = Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)__this, L_1, /*hidden argument*/NULL);
		return L_2;
	}

IL_000b:
	{
		// int x0 = lookup[a], y0 = lookup[b], x1 = lookup[other.a], y1 = lookup[other.b];
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_3 = ___lookup1;
		int32_t L_4 = __this->get_a_0();
		NullCheck(L_3);
		int32_t L_5;
		L_5 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_3, L_4, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		V_0 = L_5;
		// int x0 = lookup[a], y0 = lookup[b], x1 = lookup[other.a], y1 = lookup[other.b];
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_6 = ___lookup1;
		int32_t L_7 = __this->get_b_1();
		NullCheck(L_6);
		int32_t L_8;
		L_8 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_6, L_7, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		V_1 = L_8;
		// int x0 = lookup[a], y0 = lookup[b], x1 = lookup[other.a], y1 = lookup[other.b];
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_9 = ___lookup1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_10 = ___other0;
		int32_t L_11 = L_10.get_a_0();
		NullCheck(L_9);
		int32_t L_12;
		L_12 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_9, L_11, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		V_2 = L_12;
		// int x0 = lookup[a], y0 = lookup[b], x1 = lookup[other.a], y1 = lookup[other.b];
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_13 = ___lookup1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_14 = ___other0;
		int32_t L_15 = L_14.get_b_1();
		NullCheck(L_13);
		int32_t L_16;
		L_16 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_13, L_15, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		V_3 = L_16;
		// return (x0 == x1 && y0 == y1) || (x0 == y1 && y0 == x1);
		int32_t L_17 = V_0;
		int32_t L_18 = V_2;
		if ((!(((uint32_t)L_17) == ((uint32_t)L_18))))
		{
			goto IL_0047;
		}
	}
	{
		int32_t L_19 = V_1;
		int32_t L_20 = V_3;
		if ((((int32_t)L_19) == ((int32_t)L_20)))
		{
			goto IL_0052;
		}
	}

IL_0047:
	{
		int32_t L_21 = V_0;
		int32_t L_22 = V_3;
		if ((!(((uint32_t)L_21) == ((uint32_t)L_22))))
		{
			goto IL_0050;
		}
	}
	{
		int32_t L_23 = V_1;
		int32_t L_24 = V_2;
		return (bool)((((int32_t)L_23) == ((int32_t)L_24))? 1 : 0);
	}

IL_0050:
	{
		return (bool)0;
	}

IL_0052:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C  bool Edge_Equals_mB918BFB66CBD91A1387C26CE2DADE4876FB1491A_AdjustorThunk (RuntimeObject * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___other0, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup1, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * _thisAdjusted = reinterpret_cast<Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *>(__this + _offset);
	bool _returnValue;
	_returnValue = Edge_Equals_mB918BFB66CBD91A1387C26CE2DADE4876FB1491A(_thisAdjusted, ___other0, ___lookup1, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.Edge::Contains(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_Contains_mB15709AE4CF2886630BCD32A373C153D92AAF549 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, int32_t ___index0, const RuntimeMethod* method)
{
	{
		// return (a == index || b == index);
		int32_t L_0 = __this->get_a_0();
		int32_t L_1 = ___index0;
		if ((((int32_t)L_0) == ((int32_t)L_1)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_2 = __this->get_b_1();
		int32_t L_3 = ___index0;
		return (bool)((((int32_t)L_2) == ((int32_t)L_3))? 1 : 0);
	}

IL_0013:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C  bool Edge_Contains_mB15709AE4CF2886630BCD32A373C153D92AAF549_AdjustorThunk (RuntimeObject * __this, int32_t ___index0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * _thisAdjusted = reinterpret_cast<Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *>(__this + _offset);
	bool _returnValue;
	_returnValue = Edge_Contains_mB15709AE4CF2886630BCD32A373C153D92AAF549(_thisAdjusted, ___index0, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.Edge::Contains(UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_Contains_m7337B19D1C5C27F0C9284F66D9C0B988AA90EBB6 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___other0, const RuntimeMethod* method)
{
	{
		// return (a == other.a || b == other.a || a == other.b || b == other.a);
		int32_t L_0 = __this->get_a_0();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_1 = ___other0;
		int32_t L_2 = L_1.get_a_0();
		if ((((int32_t)L_0) == ((int32_t)L_2)))
		{
			goto IL_0039;
		}
	}
	{
		int32_t L_3 = __this->get_b_1();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_4 = ___other0;
		int32_t L_5 = L_4.get_a_0();
		if ((((int32_t)L_3) == ((int32_t)L_5)))
		{
			goto IL_0039;
		}
	}
	{
		int32_t L_6 = __this->get_a_0();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_7 = ___other0;
		int32_t L_8 = L_7.get_b_1();
		if ((((int32_t)L_6) == ((int32_t)L_8)))
		{
			goto IL_0039;
		}
	}
	{
		int32_t L_9 = __this->get_b_1();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_10 = ___other0;
		int32_t L_11 = L_10.get_a_0();
		return (bool)((((int32_t)L_9) == ((int32_t)L_11))? 1 : 0);
	}

IL_0039:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C  bool Edge_Contains_m7337B19D1C5C27F0C9284F66D9C0B988AA90EBB6_AdjustorThunk (RuntimeObject * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___other0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * _thisAdjusted = reinterpret_cast<Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *>(__this + _offset);
	bool _returnValue;
	_returnValue = Edge_Contains_m7337B19D1C5C27F0C9284F66D9C0B988AA90EBB6(_thisAdjusted, ___other0, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.Edge::Contains(System.Int32,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Edge_Contains_mFE37925C46215B5A24E00EC24B26F408CA9C5508 (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * __this, int32_t ___index0, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		// var common = lookup[index];
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_0 = ___lookup1;
		int32_t L_1 = ___index0;
		NullCheck(L_0);
		int32_t L_2;
		L_2 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_0, L_1, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		V_0 = L_2;
		// return lookup[a] == common || lookup[b] == common;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_3 = ___lookup1;
		int32_t L_4 = __this->get_a_0();
		NullCheck(L_3);
		int32_t L_5;
		L_5 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_3, L_4, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		int32_t L_6 = V_0;
		if ((((int32_t)L_5) == ((int32_t)L_6)))
		{
			goto IL_0027;
		}
	}
	{
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_7 = ___lookup1;
		int32_t L_8 = __this->get_b_1();
		NullCheck(L_7);
		int32_t L_9;
		L_9 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_7, L_8, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		int32_t L_10 = V_0;
		return (bool)((((int32_t)L_9) == ((int32_t)L_10))? 1 : 0);
	}

IL_0027:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C  bool Edge_Contains_mFE37925C46215B5A24E00EC24B26F408CA9C5508_AdjustorThunk (RuntimeObject * __this, int32_t ___index0, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup1, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * _thisAdjusted = reinterpret_cast<Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *>(__this + _offset);
	bool _returnValue;
	_returnValue = Edge_Contains_mFE37925C46215B5A24E00EC24B26F408CA9C5508(_thisAdjusted, ___index0, ___lookup1, method);
	return _returnValue;
}
// System.Void UnityEngine.ProBuilder.Edge::GetIndices(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>,System.Collections.Generic.List`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Edge_GetIndices_mB0EBB9ECA13217579E48D990C7A1C5A3864B4BB9 (RuntimeObject* ___edges0, List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___indices1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_t3D63D0351B8845325728FC343CFF583F7E51C356_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_tD565B737BF910DAAD6DFCEF13E9341B3287DC535_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m508B72E5229FAE7042D99A04555F66F10C597C7A_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject* V_0 = NULL;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_1;
	memset((&V_1), 0, sizeof(V_1));
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	{
		// indices.Clear();
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_0 = ___indices1;
		NullCheck(L_0);
		List_1_Clear_m508B72E5229FAE7042D99A04555F66F10C597C7A(L_0, /*hidden argument*/List_1_Clear_m508B72E5229FAE7042D99A04555F66F10C597C7A_RuntimeMethod_var);
		// foreach (var edge in edges)
		RuntimeObject* L_1 = ___edges0;
		NullCheck(L_1);
		RuntimeObject* L_2;
		L_2 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>::GetEnumerator() */, IEnumerable_1_t3D63D0351B8845325728FC343CFF583F7E51C356_il2cpp_TypeInfo_var, L_1);
		V_0 = L_2;
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_002e;
		}

IL_000f:
		{
			// foreach (var edge in edges)
			RuntimeObject* L_3 = V_0;
			NullCheck(L_3);
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_4;
			L_4 = InterfaceFuncInvoker0< Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.Edge>::get_Current() */, IEnumerator_1_tD565B737BF910DAAD6DFCEF13E9341B3287DC535_il2cpp_TypeInfo_var, L_3);
			V_1 = L_4;
			// indices.Add(edge.a);
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_5 = ___indices1;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_6 = V_1;
			int32_t L_7 = L_6.get_a_0();
			NullCheck(L_5);
			List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_5, L_7, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
			// indices.Add(edge.b);
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_8 = ___indices1;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_9 = V_1;
			int32_t L_10 = L_9.get_b_1();
			NullCheck(L_8);
			List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_8, L_10, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		}

IL_002e:
		{
			// foreach (var edge in edges)
			RuntimeObject* L_11 = V_0;
			NullCheck(L_11);
			bool L_12;
			L_12 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_11);
			if (L_12)
			{
				goto IL_000f;
			}
		}

IL_0036:
		{
			IL2CPP_LEAVE(0x42, FINALLY_0038);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0038;
	}

FINALLY_0038:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_13 = V_0;
			if (!L_13)
			{
				goto IL_0041;
			}
		}

IL_003b:
		{
			RuntimeObject* L_14 = V_0;
			NullCheck(L_14);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_14);
		}

IL_0041:
		{
			IL2CPP_END_FINALLY(56)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(56)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x42, IL_0042)
	}

IL_0042:
	{
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.Edge::.cctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Edge__cctor_m9707F98B223E4FAE43634E8751243D8E61E1237E (const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// public static readonly Edge Empty = new Edge(-1, -1);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0;
		memset((&L_0), 0, sizeof(L_0));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_0), (-1), (-1), /*hidden argument*/NULL);
		((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_StaticFields*)il2cpp_codegen_static_fields_for(Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var))->set_Empty_2(L_0);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.EdgeLookup::get_local()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  EdgeLookup_get_local_m6705B31B4C28C3870BF6EBEADA10025032BE56E3 (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Local; }
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = __this->get_m_Local_0();
		return L_0;
	}
}
IL2CPP_EXTERN_C  Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  EdgeLookup_get_local_m6705B31B4C28C3870BF6EBEADA10025032BE56E3_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * _thisAdjusted = reinterpret_cast<EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *>(__this + _offset);
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  _returnValue;
	_returnValue = EdgeLookup_get_local_m6705B31B4C28C3870BF6EBEADA10025032BE56E3_inline(_thisAdjusted, method);
	return _returnValue;
}
// System.Void UnityEngine.ProBuilder.EdgeLookup::set_local(UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EdgeLookup_set_local_m80DC52D96F2ACC34ED538756DC87E9B326FF3A0F (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Local = value; }
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___value0;
		__this->set_m_Local_0(L_0);
		// set { m_Local = value; }
		return;
	}
}
IL2CPP_EXTERN_C  void EdgeLookup_set_local_m80DC52D96F2ACC34ED538756DC87E9B326FF3A0F_AdjustorThunk (RuntimeObject * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___value0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * _thisAdjusted = reinterpret_cast<EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *>(__this + _offset);
	EdgeLookup_set_local_m80DC52D96F2ACC34ED538756DC87E9B326FF3A0F_inline(_thisAdjusted, ___value0, method);
}
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.EdgeLookup::get_common()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185 (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Common; }
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = __this->get_m_Common_1();
		return L_0;
	}
}
IL2CPP_EXTERN_C  Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * _thisAdjusted = reinterpret_cast<EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *>(__this + _offset);
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  _returnValue;
	_returnValue = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline(_thisAdjusted, method);
	return _returnValue;
}
// System.Void UnityEngine.ProBuilder.EdgeLookup::set_common(UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EdgeLookup_set_common_m4DE76ED77BA843B357DF96CEAB5DFAE4DBC146EE (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Common = value; }
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___value0;
		__this->set_m_Common_1(L_0);
		// set { m_Common = value; }
		return;
	}
}
IL2CPP_EXTERN_C  void EdgeLookup_set_common_m4DE76ED77BA843B357DF96CEAB5DFAE4DBC146EE_AdjustorThunk (RuntimeObject * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___value0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * _thisAdjusted = reinterpret_cast<EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *>(__this + _offset);
	EdgeLookup_set_common_m4DE76ED77BA843B357DF96CEAB5DFAE4DBC146EE_inline(_thisAdjusted, ___value0, method);
}
// System.Void UnityEngine.ProBuilder.EdgeLookup::.ctor(UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EdgeLookup__ctor_m875B66FEF85189DFAF7B3B516B0D465164D5BA9D (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___common0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___local1, const RuntimeMethod* method)
{
	{
		// m_Common = common;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___common0;
		__this->set_m_Common_1(L_0);
		// m_Local = local;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_1 = ___local1;
		__this->set_m_Local_0(L_1);
		// }
		return;
	}
}
IL2CPP_EXTERN_C  void EdgeLookup__ctor_m875B66FEF85189DFAF7B3B516B0D465164D5BA9D_AdjustorThunk (RuntimeObject * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___common0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___local1, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * _thisAdjusted = reinterpret_cast<EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *>(__this + _offset);
	EdgeLookup__ctor_m875B66FEF85189DFAF7B3B516B0D465164D5BA9D(_thisAdjusted, ___common0, ___local1, method);
}
// System.Void UnityEngine.ProBuilder.EdgeLookup::.ctor(System.Int32,System.Int32,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EdgeLookup__ctor_mB9C8D3E94499E0A4F1A33306F183DAD1C699BE94 (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, int32_t ___cx0, int32_t ___cy1, int32_t ___x2, int32_t ___y3, const RuntimeMethod* method)
{
	{
		// m_Common = new Edge(cx, cy);
		int32_t L_0 = ___cx0;
		int32_t L_1 = ___cy1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_2;
		memset((&L_2), 0, sizeof(L_2));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_2), L_0, L_1, /*hidden argument*/NULL);
		__this->set_m_Common_1(L_2);
		// m_Local = new Edge(x, y);
		int32_t L_3 = ___x2;
		int32_t L_4 = ___y3;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_5;
		memset((&L_5), 0, sizeof(L_5));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_5), L_3, L_4, /*hidden argument*/NULL);
		__this->set_m_Local_0(L_5);
		// }
		return;
	}
}
IL2CPP_EXTERN_C  void EdgeLookup__ctor_mB9C8D3E94499E0A4F1A33306F183DAD1C699BE94_AdjustorThunk (RuntimeObject * __this, int32_t ___cx0, int32_t ___cy1, int32_t ___x2, int32_t ___y3, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * _thisAdjusted = reinterpret_cast<EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *>(__this + _offset);
	EdgeLookup__ctor_mB9C8D3E94499E0A4F1A33306F183DAD1C699BE94(_thisAdjusted, ___cx0, ___cy1, ___x2, ___y3, method);
}
// System.Boolean UnityEngine.ProBuilder.EdgeLookup::Equals(UnityEngine.ProBuilder.EdgeLookup)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EdgeLookup_Equals_m25FFA27116F1E6459F03DB8DDCDB89CBB989F318 (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___other0, const RuntimeMethod* method)
{
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		// return other.common.Equals(common);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0;
		L_0 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&___other0), /*hidden argument*/NULL);
		V_0 = L_0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_1;
		L_1 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)__this, /*hidden argument*/NULL);
		bool L_2;
		L_2 = Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_0), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
IL2CPP_EXTERN_C  bool EdgeLookup_Equals_m25FFA27116F1E6459F03DB8DDCDB89CBB989F318_AdjustorThunk (RuntimeObject * __this, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___other0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * _thisAdjusted = reinterpret_cast<EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *>(__this + _offset);
	bool _returnValue;
	_returnValue = EdgeLookup_Equals_m25FFA27116F1E6459F03DB8DDCDB89CBB989F318(_thisAdjusted, ___other0, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.EdgeLookup::Equals(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EdgeLookup_Equals_m047F616C9BA8EAC295B48D99D296410D229BD307 (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return !ReferenceEquals(obj, null) && Equals((EdgeLookup)obj);
		RuntimeObject * L_0 = ___obj0;
		if (!L_0)
		{
			goto IL_0010;
		}
	}
	{
		RuntimeObject * L_1 = ___obj0;
		bool L_2;
		L_2 = EdgeLookup_Equals_m25FFA27116F1E6459F03DB8DDCDB89CBB989F318((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)__this, ((*(EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)UnBox(L_1, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return L_2;
	}

IL_0010:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C  bool EdgeLookup_Equals_m047F616C9BA8EAC295B48D99D296410D229BD307_AdjustorThunk (RuntimeObject * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * _thisAdjusted = reinterpret_cast<EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *>(__this + _offset);
	bool _returnValue;
	_returnValue = EdgeLookup_Equals_m047F616C9BA8EAC295B48D99D296410D229BD307(_thisAdjusted, ___obj0, method);
	return _returnValue;
}
// System.Int32 UnityEngine.ProBuilder.EdgeLookup::GetHashCode()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EdgeLookup_GetHashCode_mC2681B82EF3205B9784E771549A0A3E92A216961 (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, const RuntimeMethod* method)
{
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		// return common.GetHashCode();
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0;
		L_0 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)__this, /*hidden argument*/NULL);
		V_0 = L_0;
		int32_t L_1;
		L_1 = Edge_GetHashCode_m9ADA69AE20D51041C72EABA245B45F4B13A33309((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_0), /*hidden argument*/NULL);
		return L_1;
	}
}
IL2CPP_EXTERN_C  int32_t EdgeLookup_GetHashCode_mC2681B82EF3205B9784E771549A0A3E92A216961_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * _thisAdjusted = reinterpret_cast<EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *>(__this + _offset);
	int32_t _returnValue;
	_returnValue = EdgeLookup_GetHashCode_mC2681B82EF3205B9784E771549A0A3E92A216961(_thisAdjusted, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.EdgeLookup::op_Equality(UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.EdgeLookup)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EdgeLookup_op_Equality_m28C0CBF6E28749978E4B4310FED5A8713C97FA8E (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___a0, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___b1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return Equals(a, b);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_0 = ___a0;
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_1 = L_0;
		RuntimeObject * L_2 = Box(EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_il2cpp_TypeInfo_var, &L_1);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_3 = ___b1;
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_4 = L_3;
		RuntimeObject * L_5 = Box(EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_il2cpp_TypeInfo_var, &L_4);
		bool L_6;
		L_6 = Object_Equals_mBE334AF263BDADA1D0F1DE7E14456A63E47F8053(L_2, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Boolean UnityEngine.ProBuilder.EdgeLookup::op_Inequality(UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.EdgeLookup)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EdgeLookup_op_Inequality_m5A698577D164AC57DC81561401926B03F8BE6C06 (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___a0, EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  ___b1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return !Equals(a, b);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_0 = ___a0;
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_1 = L_0;
		RuntimeObject * L_2 = Box(EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_il2cpp_TypeInfo_var, &L_1);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_3 = ___b1;
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_4 = L_3;
		RuntimeObject * L_5 = Box(EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_il2cpp_TypeInfo_var, &L_4);
		bool L_6;
		L_6 = Object_Equals_mBE334AF263BDADA1D0F1DE7E14456A63E47F8053(L_2, L_5, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_6) == ((int32_t)0))? 1 : 0);
	}
}
// System.String UnityEngine.ProBuilder.EdgeLookup::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* EdgeLookup_ToString_m89C34F8CAABBA57B9CD7E7D61EF8915833E5C474 (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB4465727B956381E68D20809B72DF9AE82C00137);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return string.Format("Common: ({0}, {1}), local: ({2}, {3})", common.a, common.b, local.a, local.b);
		ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_0 = (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)(ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)SZArrayNew(ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE_il2cpp_TypeInfo_var, (uint32_t)4);
		ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_1 = L_0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_2;
		L_2 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)__this, /*hidden argument*/NULL);
		int32_t L_3 = L_2.get_a_0();
		int32_t L_4 = L_3;
		RuntimeObject * L_5 = Box(Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_il2cpp_TypeInfo_var, &L_4);
		NullCheck(L_1);
		ArrayElementTypeCheck (L_1, L_5);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject *)L_5);
		ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_6 = L_1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_7;
		L_7 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)__this, /*hidden argument*/NULL);
		int32_t L_8 = L_7.get_b_1();
		int32_t L_9 = L_8;
		RuntimeObject * L_10 = Box(Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_il2cpp_TypeInfo_var, &L_9);
		NullCheck(L_6);
		ArrayElementTypeCheck (L_6, L_10);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject *)L_10);
		ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_11 = L_6;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_12;
		L_12 = EdgeLookup_get_local_m6705B31B4C28C3870BF6EBEADA10025032BE56E3_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)__this, /*hidden argument*/NULL);
		int32_t L_13 = L_12.get_a_0();
		int32_t L_14 = L_13;
		RuntimeObject * L_15 = Box(Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_il2cpp_TypeInfo_var, &L_14);
		NullCheck(L_11);
		ArrayElementTypeCheck (L_11, L_15);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject *)L_15);
		ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_16 = L_11;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_17;
		L_17 = EdgeLookup_get_local_m6705B31B4C28C3870BF6EBEADA10025032BE56E3_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)__this, /*hidden argument*/NULL);
		int32_t L_18 = L_17.get_b_1();
		int32_t L_19 = L_18;
		RuntimeObject * L_20 = Box(Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_il2cpp_TypeInfo_var, &L_19);
		NullCheck(L_16);
		ArrayElementTypeCheck (L_16, L_20);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(3), (RuntimeObject *)L_20);
		String_t* L_21;
		L_21 = String_Format_mCED6767EA5FEE6F15ABCD5B4F9150D1284C2795B(_stringLiteralB4465727B956381E68D20809B72DF9AE82C00137, L_16, /*hidden argument*/NULL);
		return L_21;
	}
}
IL2CPP_EXTERN_C  String_t* EdgeLookup_ToString_m89C34F8CAABBA57B9CD7E7D61EF8915833E5C474_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * _thisAdjusted = reinterpret_cast<EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *>(__this + _offset);
	String_t* _returnValue;
	_returnValue = EdgeLookup_ToString_m89C34F8CAABBA57B9CD7E7D61EF8915833E5C474(_thisAdjusted, method);
	return _returnValue;
}
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.EdgeLookup> UnityEngine.ProBuilder.EdgeLookup::GetEdgeLookup(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* EdgeLookup_GetEdgeLookup_m6DC3AEFBFCBC842878439A144EA521ED149170B5 (RuntimeObject* ___edges0, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m9626311FC0C8827663C95BCB392B681CBBAE19F2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m452FF45E0F13C955EFA3D2209B8E0B8AA33CA357_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t0D4D2B6E434AF9E433866160EF6A4D550C9A2D0B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass16_0_U3CGetEdgeLookupU3Eb__0_m46928C492F7F967E625FE78423B2BA3C7A01C9B9_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass16_0_t707CA459BDBE6D4406C0C16BA315D16A2CF4FB06_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	U3CU3Ec__DisplayClass16_0_t707CA459BDBE6D4406C0C16BA315D16A2CF4FB06 * V_0 = NULL;
	{
		U3CU3Ec__DisplayClass16_0_t707CA459BDBE6D4406C0C16BA315D16A2CF4FB06 * L_0 = (U3CU3Ec__DisplayClass16_0_t707CA459BDBE6D4406C0C16BA315D16A2CF4FB06 *)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass16_0_t707CA459BDBE6D4406C0C16BA315D16A2CF4FB06_il2cpp_TypeInfo_var);
		U3CU3Ec__DisplayClass16_0__ctor_m59B5F19E8DBEF2125A73FD28A35DABA642473C8B(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		U3CU3Ec__DisplayClass16_0_t707CA459BDBE6D4406C0C16BA315D16A2CF4FB06 * L_1 = V_0;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_2 = ___lookup1;
		NullCheck(L_1);
		L_1->set_lookup_0(L_2);
		// return edges.Select(x => new EdgeLookup(new Edge(lookup[x.a], lookup[x.b]), x));
		RuntimeObject* L_3 = ___edges0;
		U3CU3Ec__DisplayClass16_0_t707CA459BDBE6D4406C0C16BA315D16A2CF4FB06 * L_4 = V_0;
		Func_2_t0D4D2B6E434AF9E433866160EF6A4D550C9A2D0B * L_5 = (Func_2_t0D4D2B6E434AF9E433866160EF6A4D550C9A2D0B *)il2cpp_codegen_object_new(Func_2_t0D4D2B6E434AF9E433866160EF6A4D550C9A2D0B_il2cpp_TypeInfo_var);
		Func_2__ctor_m452FF45E0F13C955EFA3D2209B8E0B8AA33CA357(L_5, L_4, (intptr_t)((intptr_t)U3CU3Ec__DisplayClass16_0_U3CGetEdgeLookupU3Eb__0_m46928C492F7F967E625FE78423B2BA3C7A01C9B9_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m452FF45E0F13C955EFA3D2209B8E0B8AA33CA357_RuntimeMethod_var);
		RuntimeObject* L_6;
		L_6 = Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m9626311FC0C8827663C95BCB392B681CBBAE19F2(L_3, L_5, /*hidden argument*/Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m9626311FC0C8827663C95BCB392B681CBBAE19F2_RuntimeMethod_var);
		return L_6;
	}
}
// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup> UnityEngine.ProBuilder.EdgeLookup::GetEdgeLookupHashSet(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * EdgeLookup_GetEdgeLookupHashSet_m601495C33A50EAA393C29088A17A25588F06B52F (RuntimeObject* ___edges0, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_t3D63D0351B8845325728FC343CFF583F7E51C356_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_tD565B737BF910DAAD6DFCEF13E9341B3287DC535_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * V_0 = NULL;
	RuntimeObject* V_1 = NULL;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_2;
	memset((&V_2), 0, sizeof(V_2));
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	{
		// if (lookup == null || edges == null)
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_0 = ___lookup1;
		if (!L_0)
		{
			goto IL_0006;
		}
	}
	{
		RuntimeObject* L_1 = ___edges0;
		if (L_1)
		{
			goto IL_0008;
		}
	}

IL_0006:
	{
		// return null;
		return (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *)NULL;
	}

IL_0008:
	{
		// var hash = new HashSet<EdgeLookup>();
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_2 = (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *)il2cpp_codegen_object_new(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1(L_2, /*hidden argument*/HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_RuntimeMethod_var);
		V_0 = L_2;
		// foreach (var local in edges)
		RuntimeObject* L_3 = ___edges0;
		NullCheck(L_3);
		RuntimeObject* L_4;
		L_4 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>::GetEnumerator() */, IEnumerable_1_t3D63D0351B8845325728FC343CFF583F7E51C356_il2cpp_TypeInfo_var, L_3);
		V_1 = L_4;
	}

IL_0015:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0048;
		}

IL_0017:
		{
			// foreach (var local in edges)
			RuntimeObject* L_5 = V_1;
			NullCheck(L_5);
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_6;
			L_6 = InterfaceFuncInvoker0< Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.Edge>::get_Current() */, IEnumerator_1_tD565B737BF910DAAD6DFCEF13E9341B3287DC535_il2cpp_TypeInfo_var, L_5);
			V_2 = L_6;
			// hash.Add(new EdgeLookup(new Edge(lookup[local.a], lookup[local.b]), local));
			HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_7 = V_0;
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_8 = ___lookup1;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_9 = V_2;
			int32_t L_10 = L_9.get_a_0();
			NullCheck(L_8);
			int32_t L_11;
			L_11 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_8, L_10, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_12 = ___lookup1;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_13 = V_2;
			int32_t L_14 = L_13.get_b_1();
			NullCheck(L_12);
			int32_t L_15;
			L_15 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_12, L_14, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_16;
			memset((&L_16), 0, sizeof(L_16));
			Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_16), L_11, L_15, /*hidden argument*/NULL);
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_17 = V_2;
			EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_18;
			memset((&L_18), 0, sizeof(L_18));
			EdgeLookup__ctor_m875B66FEF85189DFAF7B3B516B0D465164D5BA9D((&L_18), L_16, L_17, /*hidden argument*/NULL);
			NullCheck(L_7);
			bool L_19;
			L_19 = HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4(L_7, L_18, /*hidden argument*/HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
		}

IL_0048:
		{
			// foreach (var local in edges)
			RuntimeObject* L_20 = V_1;
			NullCheck(L_20);
			bool L_21;
			L_21 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_20);
			if (L_21)
			{
				goto IL_0017;
			}
		}

IL_0050:
		{
			IL2CPP_LEAVE(0x5C, FINALLY_0052);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0052;
	}

FINALLY_0052:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_22 = V_1;
			if (!L_22)
			{
				goto IL_005b;
			}
		}

IL_0055:
		{
			RuntimeObject* L_23 = V_1;
			NullCheck(L_23);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_23);
		}

IL_005b:
		{
			IL2CPP_END_FINALLY(82)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(82)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x5C, IL_005c)
	}

IL_005c:
	{
		// return hash;
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_24 = V_0;
		return L_24;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.EdgeUtility::GetSharedVertexHandleEdges(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* EdgeUtility_GetSharedVertexHandleEdges_m9BA6D5EEC20FEC33A9EFED5C963ACCD3A2C0D319 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___edges1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m057FC2AB3802FF2F7C4E1F94FC3F1B82ACA1A41D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mE4FFA3C81F4E4C234C2A1BD241A5777732805C96_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t3228AB3899F7C96D256C6B00C1F7BD229A128332_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass0_0_U3CGetSharedVertexHandleEdgesU3Eb__0_mBB8EE4E61C3AAFE7B6F8761FEF5DB2FA62D73404_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass0_0_t2DB5F145593EEFE3700302856944C351E026C6A9_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	U3CU3Ec__DisplayClass0_0_t2DB5F145593EEFE3700302856944C351E026C6A9 * V_0 = NULL;
	{
		U3CU3Ec__DisplayClass0_0_t2DB5F145593EEFE3700302856944C351E026C6A9 * L_0 = (U3CU3Ec__DisplayClass0_0_t2DB5F145593EEFE3700302856944C351E026C6A9 *)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass0_0_t2DB5F145593EEFE3700302856944C351E026C6A9_il2cpp_TypeInfo_var);
		U3CU3Ec__DisplayClass0_0__ctor_m0823AE2C10A9B6F8732820ED02E1ADFAEA42C04B(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		U3CU3Ec__DisplayClass0_0_t2DB5F145593EEFE3700302856944C351E026C6A9 * L_1 = V_0;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_2 = ___mesh0;
		NullCheck(L_1);
		L_1->set_mesh_0(L_2);
		// return edges.Select(x => GetSharedVertexHandleEdge(mesh, x));
		RuntimeObject* L_3 = ___edges1;
		U3CU3Ec__DisplayClass0_0_t2DB5F145593EEFE3700302856944C351E026C6A9 * L_4 = V_0;
		Func_2_t3228AB3899F7C96D256C6B00C1F7BD229A128332 * L_5 = (Func_2_t3228AB3899F7C96D256C6B00C1F7BD229A128332 *)il2cpp_codegen_object_new(Func_2_t3228AB3899F7C96D256C6B00C1F7BD229A128332_il2cpp_TypeInfo_var);
		Func_2__ctor_mE4FFA3C81F4E4C234C2A1BD241A5777732805C96(L_5, L_4, (intptr_t)((intptr_t)U3CU3Ec__DisplayClass0_0_U3CGetSharedVertexHandleEdgesU3Eb__0_mBB8EE4E61C3AAFE7B6F8761FEF5DB2FA62D73404_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mE4FFA3C81F4E4C234C2A1BD241A5777732805C96_RuntimeMethod_var);
		RuntimeObject* L_6;
		L_6 = Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m057FC2AB3802FF2F7C4E1F94FC3F1B82ACA1A41D(L_3, L_5, /*hidden argument*/Enumerable_Select_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m057FC2AB3802FF2F7C4E1F94FC3F1B82ACA1A41D_RuntimeMethod_var);
		return L_6;
	}
}
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.EdgeUtility::GetSharedVertexHandleEdge(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  EdgeUtility_GetSharedVertexHandleEdge_mF8172E81540F916451FBA550D3D01F80B5564F7A (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return new Edge(mesh.sharedVertexLookup[edge.a], mesh.sharedVertexLookup[edge.b]);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		NullCheck(L_0);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_1;
		L_1 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_0, /*hidden argument*/NULL);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_2 = ___edge1;
		int32_t L_3 = L_2.get_a_0();
		NullCheck(L_1);
		int32_t L_4;
		L_4 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_1, L_3, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_5 = ___mesh0;
		NullCheck(L_5);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_6;
		L_6 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_5, /*hidden argument*/NULL);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_7 = ___edge1;
		int32_t L_8 = L_7.get_b_1();
		NullCheck(L_6);
		int32_t L_9;
		L_9 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_6, L_8, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_10;
		memset((&L_10), 0, sizeof(L_10));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_10), L_4, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// UnityEngine.ProBuilder.Edge UnityEngine.ProBuilder.EdgeUtility::GetEdgeWithSharedVertexHandles(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  EdgeUtility_GetEdgeWithSharedVertexHandles_mE106AE982844B3300F7EAB35540D361B394D92AB (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge1, const RuntimeMethod* method)
{
	{
		// return new Edge(mesh.sharedVerticesInternal[edge.a][0], mesh.sharedVerticesInternal[edge.b][0]);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		NullCheck(L_0);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_1;
		L_1 = ProBuilderMesh_get_sharedVerticesInternal_m8282E5BE44FC3A1CF0F2D46426B845C1ECBBED8C_inline(L_0, /*hidden argument*/NULL);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_2 = ___edge1;
		int32_t L_3 = L_2.get_a_0();
		NullCheck(L_1);
		int32_t L_4 = L_3;
		SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_5 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		NullCheck(L_5);
		int32_t L_6;
		L_6 = SharedVertex_get_Item_m787C5136346919B570BB95F7ACD7B34332CE492C(L_5, 0, /*hidden argument*/NULL);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_7 = ___mesh0;
		NullCheck(L_7);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_8;
		L_8 = ProBuilderMesh_get_sharedVerticesInternal_m8282E5BE44FC3A1CF0F2D46426B845C1ECBBED8C_inline(L_7, /*hidden argument*/NULL);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_9 = ___edge1;
		int32_t L_10 = L_9.get_b_1();
		NullCheck(L_8);
		int32_t L_11 = L_10;
		SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_12 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		NullCheck(L_12);
		int32_t L_13;
		L_13 = SharedVertex_get_Item_m787C5136346919B570BB95F7ACD7B34332CE492C(L_12, 0, /*hidden argument*/NULL);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_14;
		memset((&L_14), 0, sizeof(L_14));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_14), L_6, L_13, /*hidden argument*/NULL);
		return L_14;
	}
}
// System.Boolean UnityEngine.ProBuilder.EdgeUtility::ValidateEdge(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Edge,UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.ProBuilder.Edge>&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EdgeUtility_ValidateEdge_m7BC7317A3492487CCAF7E8B3353B11E506872CAA (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge1, SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986 * ___validEdge2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_ContainsMatch_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m64EA3217F1BAB7C28A8D194390A17AD0C24AF55C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_2__ctor_mD7129D4E5C0F87F448AA0A23FAB335A5D670E5CA_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_0 = NULL;
	SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* V_1 = NULL;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_2;
	memset((&V_2), 0, sizeof(V_2));
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	{
		// Face[] faces = mesh.facesInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		NullCheck(L_0);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_1;
		L_1 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		// SharedVertex[] sharedIndexes = mesh.sharedVerticesInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_2 = ___mesh0;
		NullCheck(L_2);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_3;
		L_3 = ProBuilderMesh_get_sharedVerticesInternal_m8282E5BE44FC3A1CF0F2D46426B845C1ECBBED8C_inline(L_2, /*hidden argument*/NULL);
		V_1 = L_3;
		// Edge universal = GetSharedVertexHandleEdge(mesh, edge);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_4 = ___mesh0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_5 = ___edge1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_6;
		L_6 = EdgeUtility_GetSharedVertexHandleEdge_mF8172E81540F916451FBA550D3D01F80B5564F7A(L_4, L_5, /*hidden argument*/NULL);
		V_2 = L_6;
		// for (int i = 0; i < faces.Length; i++)
		V_3 = 0;
		goto IL_00a0;
	}

IL_001d:
	{
		// int dist_x = -1,
		V_4 = (-1);
		// dist_y = -1,
		V_5 = (-1);
		// shared_x = -1,
		V_6 = (-1);
		// shared_y = -1;
		V_7 = (-1);
		// if (faces[i].distinctIndexesInternal.ContainsMatch(sharedIndexes[universal.a].arrayInternal, out dist_x, out shared_x) &&
		//     faces[i].distinctIndexesInternal.ContainsMatch(sharedIndexes[universal.b].arrayInternal, out dist_y, out shared_y))
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_7 = V_0;
		int32_t L_8 = V_3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck(L_10);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_11;
		L_11 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_10, /*hidden argument*/NULL);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_12 = V_1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_13 = V_2;
		int32_t L_14 = L_13.get_a_0();
		NullCheck(L_12);
		int32_t L_15 = L_14;
		SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_16 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		NullCheck(L_16);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_17;
		L_17 = SharedVertex_get_arrayInternal_m7A84FC62C1FB4C6628177A54FAE7B53115E75CCD_inline(L_16, /*hidden argument*/NULL);
		bool L_18;
		L_18 = ArrayUtility_ContainsMatch_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m64EA3217F1BAB7C28A8D194390A17AD0C24AF55C(L_11, L_17, (int32_t*)(&V_4), (int32_t*)(&V_6), /*hidden argument*/ArrayUtility_ContainsMatch_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m64EA3217F1BAB7C28A8D194390A17AD0C24AF55C_RuntimeMethod_var);
		if (!L_18)
		{
			goto IL_009c;
		}
	}
	{
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_19 = V_0;
		int32_t L_20 = V_3;
		NullCheck(L_19);
		int32_t L_21 = L_20;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		NullCheck(L_22);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_23;
		L_23 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_22, /*hidden argument*/NULL);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_24 = V_1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_25 = V_2;
		int32_t L_26 = L_25.get_b_1();
		NullCheck(L_24);
		int32_t L_27 = L_26;
		SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_28 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		NullCheck(L_28);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_29;
		L_29 = SharedVertex_get_arrayInternal_m7A84FC62C1FB4C6628177A54FAE7B53115E75CCD_inline(L_28, /*hidden argument*/NULL);
		bool L_30;
		L_30 = ArrayUtility_ContainsMatch_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m64EA3217F1BAB7C28A8D194390A17AD0C24AF55C(L_23, L_29, (int32_t*)(&V_5), (int32_t*)(&V_7), /*hidden argument*/ArrayUtility_ContainsMatch_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m64EA3217F1BAB7C28A8D194390A17AD0C24AF55C_RuntimeMethod_var);
		if (!L_30)
		{
			goto IL_009c;
		}
	}
	{
		// int x = faces[i].distinctIndexesInternal[dist_x];
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_31 = V_0;
		int32_t L_32 = V_3;
		NullCheck(L_31);
		int32_t L_33 = L_32;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		NullCheck(L_34);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_35;
		L_35 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_34, /*hidden argument*/NULL);
		int32_t L_36 = V_4;
		NullCheck(L_35);
		int32_t L_37 = L_36;
		int32_t L_38 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		V_8 = L_38;
		// int y = faces[i].distinctIndexesInternal[dist_y];
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_39 = V_0;
		int32_t L_40 = V_3;
		NullCheck(L_39);
		int32_t L_41 = L_40;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		NullCheck(L_42);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_43;
		L_43 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_42, /*hidden argument*/NULL);
		int32_t L_44 = V_5;
		NullCheck(L_43);
		int32_t L_45 = L_44;
		int32_t L_46 = (L_43)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
		V_9 = L_46;
		// validEdge = new SimpleTuple<Face, Edge>(faces[i], new Edge(x, y));
		SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986 * L_47 = ___validEdge2;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_48 = V_0;
		int32_t L_49 = V_3;
		NullCheck(L_48);
		int32_t L_50 = L_49;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		int32_t L_52 = V_8;
		int32_t L_53 = V_9;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_54;
		memset((&L_54), 0, sizeof(L_54));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_54), L_52, L_53, /*hidden argument*/NULL);
		SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986  L_55;
		memset((&L_55), 0, sizeof(L_55));
		SimpleTuple_2__ctor_mD7129D4E5C0F87F448AA0A23FAB335A5D670E5CA((&L_55), L_51, L_54, /*hidden argument*/SimpleTuple_2__ctor_mD7129D4E5C0F87F448AA0A23FAB335A5D670E5CA_RuntimeMethod_var);
		*(SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986 *)L_47 = L_55;
		Il2CppCodeGenWriteBarrier((void**)&(((SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986 *)L_47)->___m_Item1_0), (void*)NULL);
		// return true;
		return (bool)1;
	}

IL_009c:
	{
		// for (int i = 0; i < faces.Length; i++)
		int32_t L_56 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)1));
	}

IL_00a0:
	{
		// for (int i = 0; i < faces.Length; i++)
		int32_t L_57 = V_3;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_58 = V_0;
		NullCheck(L_58);
		if ((((int32_t)L_57) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_58)->max_length))))))
		{
			goto IL_001d;
		}
	}
	{
		// validEdge = new SimpleTuple<Face, Edge>();
		SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986 * L_59 = ___validEdge2;
		il2cpp_codegen_initobj(L_59, sizeof(SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986 ));
		// return false;
		return (bool)0;
	}
}
// System.Boolean UnityEngine.ProBuilder.EdgeUtility::Contains(UnityEngine.ProBuilder.Edge[],UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EdgeUtility_Contains_m0F646DADDB9B750A9CE2E45C0823A8511D6A83E9 (EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ___edges0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		// for (int i = 0; i < edges.Length; i++)
		V_0 = 0;
		goto IL_0019;
	}

IL_0004:
	{
		// if (edges[i].Equals(edge))
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_0 = ___edges0;
		int32_t L_1 = V_0;
		NullCheck(L_0);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_2 = ___edge1;
		bool L_3;
		L_3 = Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)((L_0)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_1))), L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0015;
		}
	}
	{
		// return true;
		return (bool)1;
	}

IL_0015:
	{
		// for (int i = 0; i < edges.Length; i++)
		int32_t L_4 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1));
	}

IL_0019:
	{
		// for (int i = 0; i < edges.Length; i++)
		int32_t L_5 = V_0;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_6 = ___edges0;
		NullCheck(L_6);
		if ((((int32_t)L_5) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))))))
		{
			goto IL_0004;
		}
	}
	{
		// return false;
		return (bool)0;
	}
}
// System.Boolean UnityEngine.ProBuilder.EdgeUtility::Contains(UnityEngine.ProBuilder.Edge[],System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EdgeUtility_Contains_m848F56A25FBA34D96964475C94C3737F400F2D47 (EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ___edges0, int32_t ___x1, int32_t ___y2, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		// for (int i = 0; i < edges.Length; i++)
		V_0 = 0;
		goto IL_0046;
	}

IL_0004:
	{
		// if ((x == edges[i].a && y == edges[i].b) || (x == edges[i].b && y == edges[i].a))
		int32_t L_0 = ___x1;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_1 = ___edges0;
		int32_t L_2 = V_0;
		NullCheck(L_1);
		int32_t L_3 = ((L_1)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_2)))->get_a_0();
		if ((!(((uint32_t)L_0) == ((uint32_t)L_3))))
		{
			goto IL_0022;
		}
	}
	{
		int32_t L_4 = ___y2;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_5 = ___edges0;
		int32_t L_6 = V_0;
		NullCheck(L_5);
		int32_t L_7 = ((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_6)))->get_b_1();
		if ((((int32_t)L_4) == ((int32_t)L_7)))
		{
			goto IL_0040;
		}
	}

IL_0022:
	{
		int32_t L_8 = ___x1;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_9 = ___edges0;
		int32_t L_10 = V_0;
		NullCheck(L_9);
		int32_t L_11 = ((L_9)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_10)))->get_b_1();
		if ((!(((uint32_t)L_8) == ((uint32_t)L_11))))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_12 = ___y2;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_13 = ___edges0;
		int32_t L_14 = V_0;
		NullCheck(L_13);
		int32_t L_15 = ((L_13)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_14)))->get_a_0();
		if ((!(((uint32_t)L_12) == ((uint32_t)L_15))))
		{
			goto IL_0042;
		}
	}

IL_0040:
	{
		// return true;
		return (bool)1;
	}

IL_0042:
	{
		// for (int i = 0; i < edges.Length; i++)
		int32_t L_16 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
	}

IL_0046:
	{
		// for (int i = 0; i < edges.Length; i++)
		int32_t L_17 = V_0;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_18 = ___edges0;
		NullCheck(L_18);
		if ((((int32_t)L_17) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length))))))
		{
			goto IL_0004;
		}
	}
	{
		// return false;
		return (bool)0;
	}
}
// System.Int32 UnityEngine.ProBuilder.EdgeUtility::IndexOf(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Edge>,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EdgeUtility_IndexOf_m64DC19E2F7B29BA839C9978581DBC1C97ADC4144 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___edges1, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICollection_1_t187DF81A72E66FD612DCD26F28CB3F11293EA6CD_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_1_t429C8C918B2D1D1302EC64EC83B68C672D981E7B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_1;
	memset((&V_1), 0, sizeof(V_1));
	{
		// for (int i = 0; i < edges.Count; i++)
		V_0 = 0;
		goto IL_0022;
	}

IL_0004:
	{
		// if (edges[i].Equals(edge, mesh.sharedVertexLookup))
		RuntimeObject* L_0 = ___edges1;
		int32_t L_1 = V_0;
		NullCheck(L_0);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_2;
		L_2 = InterfaceFuncInvoker1< Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D , int32_t >::Invoke(0 /* !0 System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Edge>::get_Item(System.Int32) */, IList_1_t429C8C918B2D1D1302EC64EC83B68C672D981E7B_il2cpp_TypeInfo_var, L_0, L_1);
		V_1 = L_2;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_3 = ___edge2;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_4 = ___mesh0;
		NullCheck(L_4);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_5;
		L_5 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_4, /*hidden argument*/NULL);
		bool L_6;
		L_6 = Edge_Equals_mB918BFB66CBD91A1387C26CE2DADE4876FB1491A((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_1), L_3, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_001e;
		}
	}
	{
		// return i;
		int32_t L_7 = V_0;
		return L_7;
	}

IL_001e:
	{
		// for (int i = 0; i < edges.Count; i++)
		int32_t L_8 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
	}

IL_0022:
	{
		// for (int i = 0; i < edges.Count; i++)
		int32_t L_9 = V_0;
		RuntimeObject* L_10 = ___edges1;
		NullCheck(L_10);
		int32_t L_11;
		L_11 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.ProBuilder.Edge>::get_Count() */, ICollection_1_t187DF81A72E66FD612DCD26F28CB3F11293EA6CD_il2cpp_TypeInfo_var, L_10);
		if ((((int32_t)L_9) < ((int32_t)L_11)))
		{
			goto IL_0004;
		}
	}
	{
		// return -1;
		return (-1);
	}
}
// System.Int32[] UnityEngine.ProBuilder.EdgeUtility::AllTriangles(UnityEngine.ProBuilder.Edge[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* EdgeUtility_AllTriangles_m80C7CC7C1901281728062A88E5C41F747CE2F641 (EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ___edges0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		// int[] arr = new int[edges.Length * 2];
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_0 = ___edges0;
		NullCheck(L_0);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_1 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length))), (int32_t)2)));
		V_0 = L_1;
		// int n = 0;
		V_1 = 0;
		// for (int i = 0; i < edges.Length; i++)
		V_2 = 0;
		goto IL_003b;
	}

IL_0011:
	{
		// arr[n++] = edges[i].a;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_2 = V_0;
		int32_t L_3 = V_1;
		int32_t L_4 = L_3;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1));
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_5 = ___edges0;
		int32_t L_6 = V_2;
		NullCheck(L_5);
		int32_t L_7 = ((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_6)))->get_a_0();
		NullCheck(L_2);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(L_4), (int32_t)L_7);
		// arr[n++] = edges[i].b;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_8 = V_0;
		int32_t L_9 = V_1;
		int32_t L_10 = L_9;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_11 = ___edges0;
		int32_t L_12 = V_2;
		NullCheck(L_11);
		int32_t L_13 = ((L_11)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_12)))->get_b_1();
		NullCheck(L_8);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(L_10), (int32_t)L_13);
		// for (int i = 0; i < edges.Length; i++)
		int32_t L_14 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)1));
	}

IL_003b:
	{
		// for (int i = 0; i < edges.Length; i++)
		int32_t L_15 = V_2;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_16 = ___edges0;
		NullCheck(L_16);
		if ((((int32_t)L_15) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length))))))
		{
			goto IL_0011;
		}
	}
	{
		// return arr;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_17 = V_0;
		return L_17;
	}
}
// UnityEngine.ProBuilder.Face UnityEngine.ProBuilder.EdgeUtility::GetFace(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * EdgeUtility_GetFace_m836E59BD988F3DE971D928B9EFB729B9B327295C (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge1, const RuntimeMethod* method)
{
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_0 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_1 = NULL;
	int32_t V_2 = 0;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_3 = NULL;
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	{
		// Face res = null;
		V_0 = (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)NULL;
		// foreach (var face in mesh.facesInternal)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		NullCheck(L_0);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_1;
		L_1 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_0, /*hidden argument*/NULL);
		V_1 = L_1;
		V_2 = 0;
		goto IL_005c;
	}

IL_000d:
	{
		// foreach (var face in mesh.facesInternal)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_2 = V_1;
		int32_t L_3 = V_2;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_3 = L_5;
		// var edges = face.edgesInternal;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_6 = V_3;
		NullCheck(L_6);
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_7;
		L_7 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(L_6, /*hidden argument*/NULL);
		V_4 = L_7;
		// for (int i = 0, c = edges.Length; i < c; i++)
		V_5 = 0;
		// for (int i = 0, c = edges.Length; i < c; i++)
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_8 = V_4;
		NullCheck(L_8);
		V_6 = ((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length)));
		goto IL_0052;
	}

IL_0024:
	{
		// if (edge.Equals(edges[i]))
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_9 = V_4;
		int32_t L_10 = V_5;
		NullCheck(L_9);
		int32_t L_11 = L_10;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		bool L_13;
		L_13 = Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&___edge1), L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_0038;
		}
	}
	{
		// return face;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_14 = V_3;
		return L_14;
	}

IL_0038:
	{
		// if (edges.Contains(edges[i]))
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_15 = V_4;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_16 = V_4;
		int32_t L_17 = V_5;
		NullCheck(L_16);
		int32_t L_18 = L_17;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		bool L_20;
		L_20 = EdgeUtility_Contains_m0F646DADDB9B750A9CE2E45C0823A8511D6A83E9(L_15, L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_004c;
		}
	}
	{
		// res = face;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_21 = V_3;
		V_0 = L_21;
	}

IL_004c:
	{
		// for (int i = 0, c = edges.Length; i < c; i++)
		int32_t L_22 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_0052:
	{
		// for (int i = 0, c = edges.Length; i < c; i++)
		int32_t L_23 = V_5;
		int32_t L_24 = V_6;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
	}

IL_005c:
	{
		// foreach (var face in mesh.facesInternal)
		int32_t L_26 = V_2;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_27 = V_1;
		NullCheck(L_27);
		if ((((int32_t)L_26) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_27)->max_length))))))
		{
			goto IL_000d;
		}
	}
	{
		// return res;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_28 = V_0;
		return L_28;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.ProBuilder.Edge>> UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetNeighborFaces(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D * ElementSelection_GetNeighborFaces_m9FA94BC2067320F76B9F794202C45A96060E6DAA (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mB67DA765E663CF98803964464117F7279E4704B7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m9A48142B4851E43068A6CDF36A77F77F51E6DB78_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_2__ctor_mD7129D4E5C0F87F448AA0A23FAB335A5D670E5CA_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D * V_0 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_1 = NULL;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_2;
	memset((&V_2), 0, sizeof(V_2));
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_3;
	memset((&V_3), 0, sizeof(V_3));
	int32_t V_4 = 0;
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* V_5 = NULL;
	int32_t V_6 = 0;
	{
		// List<SimpleTuple<Face, Edge>> faces = new List<SimpleTuple<Face, Edge>>();
		List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D * L_0 = (List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D *)il2cpp_codegen_object_new(List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D_il2cpp_TypeInfo_var);
		List_1__ctor_m9A48142B4851E43068A6CDF36A77F77F51E6DB78(L_0, /*hidden argument*/List_1__ctor_m9A48142B4851E43068A6CDF36A77F77F51E6DB78_RuntimeMethod_var);
		V_0 = L_0;
		// var lookup = mesh.sharedVertexLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_1 = ___mesh0;
		NullCheck(L_1);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_2;
		L_2 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_1, /*hidden argument*/NULL);
		V_1 = L_2;
		// Edge uni = new Edge(lookup[edge.a], lookup[edge.b]);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_3 = V_1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_4 = ___edge1;
		int32_t L_5 = L_4.get_a_0();
		NullCheck(L_3);
		int32_t L_6;
		L_6 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_3, L_5, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_7 = V_1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_8 = ___edge1;
		int32_t L_9 = L_8.get_b_1();
		NullCheck(L_7);
		int32_t L_10;
		L_10 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_7, L_9, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_2), L_6, L_10, /*hidden argument*/NULL);
		// Edge e = new Edge(0, 0);
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_3), 0, 0, /*hidden argument*/NULL);
		// for (int i = 0; i < mesh.facesInternal.Length; i++)
		V_4 = 0;
		goto IL_0105;
	}

IL_003d:
	{
		// Edge[] edges = mesh.facesInternal[i].edgesInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_11 = ___mesh0;
		NullCheck(L_11);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_12;
		L_12 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_11, /*hidden argument*/NULL);
		int32_t L_13 = V_4;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		NullCheck(L_15);
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_16;
		L_16 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(L_15, /*hidden argument*/NULL);
		V_5 = L_16;
		// for (int n = 0; n < edges.Length; n++)
		V_6 = 0;
		goto IL_00f4;
	}

IL_0055:
	{
		// e.a = edges[n].a;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_17 = V_5;
		int32_t L_18 = V_6;
		NullCheck(L_17);
		int32_t L_19 = ((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18)))->get_a_0();
		(&V_3)->set_a_0(L_19);
		// e.b = edges[n].b;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_20 = V_5;
		int32_t L_21 = V_6;
		NullCheck(L_20);
		int32_t L_22 = ((L_20)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_21)))->get_b_1();
		(&V_3)->set_b_1(L_22);
		// if ((uni.a == lookup[e.a] && uni.b == lookup[e.b]) ||
		//     (uni.a == lookup[e.b] && uni.b == lookup[e.a]))
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_23 = V_2;
		int32_t L_24 = L_23.get_a_0();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_25 = V_1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_26 = V_3;
		int32_t L_27 = L_26.get_a_0();
		NullCheck(L_25);
		int32_t L_28;
		L_28 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_25, L_27, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		if ((!(((uint32_t)L_24) == ((uint32_t)L_28))))
		{
			goto IL_00a7;
		}
	}
	{
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_29 = V_2;
		int32_t L_30 = L_29.get_b_1();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_31 = V_1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_32 = V_3;
		int32_t L_33 = L_32.get_b_1();
		NullCheck(L_31);
		int32_t L_34;
		L_34 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_31, L_33, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		if ((((int32_t)L_30) == ((int32_t)L_34)))
		{
			goto IL_00cf;
		}
	}

IL_00a7:
	{
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_35 = V_2;
		int32_t L_36 = L_35.get_a_0();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_37 = V_1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_38 = V_3;
		int32_t L_39 = L_38.get_b_1();
		NullCheck(L_37);
		int32_t L_40;
		L_40 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_37, L_39, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		if ((!(((uint32_t)L_36) == ((uint32_t)L_40))))
		{
			goto IL_00ee;
		}
	}
	{
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_41 = V_2;
		int32_t L_42 = L_41.get_b_1();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_43 = V_1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_44 = V_3;
		int32_t L_45 = L_44.get_a_0();
		NullCheck(L_43);
		int32_t L_46;
		L_46 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_43, L_45, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		if ((!(((uint32_t)L_42) == ((uint32_t)L_46))))
		{
			goto IL_00ee;
		}
	}

IL_00cf:
	{
		// faces.Add(new SimpleTuple<Face, Edge>(mesh.facesInternal[i], edges[n]));
		List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D * L_47 = V_0;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_48 = ___mesh0;
		NullCheck(L_48);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_49;
		L_49 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_48, /*hidden argument*/NULL);
		int32_t L_50 = V_4;
		NullCheck(L_49);
		int32_t L_51 = L_50;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_52 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_53 = V_5;
		int32_t L_54 = V_6;
		NullCheck(L_53);
		int32_t L_55 = L_54;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_56 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
		SimpleTuple_2_tDD21E004CDF18F32C10439F59C76271A1B991986  L_57;
		memset((&L_57), 0, sizeof(L_57));
		SimpleTuple_2__ctor_mD7129D4E5C0F87F448AA0A23FAB335A5D670E5CA((&L_57), L_52, L_56, /*hidden argument*/SimpleTuple_2__ctor_mD7129D4E5C0F87F448AA0A23FAB335A5D670E5CA_RuntimeMethod_var);
		NullCheck(L_47);
		List_1_Add_mB67DA765E663CF98803964464117F7279E4704B7(L_47, L_57, /*hidden argument*/List_1_Add_mB67DA765E663CF98803964464117F7279E4704B7_RuntimeMethod_var);
		// break;
		goto IL_00ff;
	}

IL_00ee:
	{
		// for (int n = 0; n < edges.Length; n++)
		int32_t L_58 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)1));
	}

IL_00f4:
	{
		// for (int n = 0; n < edges.Length; n++)
		int32_t L_59 = V_6;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_60 = V_5;
		NullCheck(L_60);
		if ((((int32_t)L_59) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_60)->max_length))))))
		{
			goto IL_0055;
		}
	}

IL_00ff:
	{
		// for (int i = 0; i < mesh.facesInternal.Length; i++)
		int32_t L_61 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)1));
	}

IL_0105:
	{
		// for (int i = 0; i < mesh.facesInternal.Length; i++)
		int32_t L_62 = V_4;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_63 = ___mesh0;
		NullCheck(L_63);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_64;
		L_64 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_63, /*hidden argument*/NULL);
		NullCheck(L_64);
		if ((((int32_t)L_62) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_64)->max_length))))))
		{
			goto IL_003d;
		}
	}
	{
		// return faces;
		List_1_t3A1F100F3C18DAC945EEE7203F0CDFCDF167993D * L_65 = V_0;
		return L_65;
	}
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetNeighborFaces(UnityEngine.ProBuilder.ProBuilderMesh,System.Int32[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * ElementSelection_GetNeighborFaces_mF1D93D5581134C6F1B6990125A786D42986A3BF8 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___indexes1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_0 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * V_1 = NULL;
	HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * V_2 = NULL;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_7 = NULL;
	int32_t V_8 = 0;
	{
		// var lookup = mesh.sharedVertexLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		NullCheck(L_0);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_1;
		L_1 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		// List<Face> neighboring = new List<Face>();
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_2 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999(L_2, /*hidden argument*/List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		V_1 = L_2;
		// HashSet<int> shared = new HashSet<int>();
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_3 = (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *)il2cpp_codegen_object_new(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77(L_3, /*hidden argument*/HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77_RuntimeMethod_var);
		V_2 = L_3;
		// foreach (int tri in indexes)
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_4 = ___indexes1;
		V_3 = L_4;
		V_4 = 0;
		goto IL_0035;
	}

IL_001a:
	{
		// foreach (int tri in indexes)
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_5 = V_3;
		int32_t L_6 = V_4;
		NullCheck(L_5);
		int32_t L_7 = L_6;
		int32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_5 = L_8;
		// shared.Add(lookup[tri]);
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_9 = V_2;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_10 = V_0;
		int32_t L_11 = V_5;
		NullCheck(L_10);
		int32_t L_12;
		L_12 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_10, L_11, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_9);
		bool L_13;
		L_13 = HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920(L_9, L_12, /*hidden argument*/HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920_RuntimeMethod_var);
		int32_t L_14 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)1));
	}

IL_0035:
	{
		// foreach (int tri in indexes)
		int32_t L_15 = V_4;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_16 = V_3;
		NullCheck(L_16);
		if ((((int32_t)L_15) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length))))))
		{
			goto IL_001a;
		}
	}
	{
		// for (int i = 0; i < mesh.facesInternal.Length; i++)
		V_6 = 0;
		goto IL_008e;
	}

IL_0041:
	{
		// int[] dist = mesh.facesInternal[i].distinctIndexesInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_17 = ___mesh0;
		NullCheck(L_17);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_18;
		L_18 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_17, /*hidden argument*/NULL);
		int32_t L_19 = V_6;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_21);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_22;
		L_22 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_21, /*hidden argument*/NULL);
		V_7 = L_22;
		// for (int n = 0; n < dist.Length; n++)
		V_8 = 0;
		goto IL_0080;
	}

IL_0056:
	{
		// if (shared.Contains(lookup[dist[n]]))
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_23 = V_2;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_24 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_25 = V_7;
		int32_t L_26 = V_8;
		NullCheck(L_25);
		int32_t L_27 = L_26;
		int32_t L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		NullCheck(L_24);
		int32_t L_29;
		L_29 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_24, L_28, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_23);
		bool L_30;
		L_30 = HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8(L_23, L_29, /*hidden argument*/HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var);
		if (!L_30)
		{
			goto IL_007a;
		}
	}
	{
		// neighboring.Add(mesh.facesInternal[i]);
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_31 = V_1;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_32 = ___mesh0;
		NullCheck(L_32);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_33;
		L_33 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_32, /*hidden argument*/NULL);
		int32_t L_34 = V_6;
		NullCheck(L_33);
		int32_t L_35 = L_34;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_31);
		List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59(L_31, L_36, /*hidden argument*/List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		// break;
		goto IL_0088;
	}

IL_007a:
	{
		// for (int n = 0; n < dist.Length; n++)
		int32_t L_37 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)1));
	}

IL_0080:
	{
		// for (int n = 0; n < dist.Length; n++)
		int32_t L_38 = V_8;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_39 = V_7;
		NullCheck(L_39);
		if ((((int32_t)L_38) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_39)->max_length))))))
		{
			goto IL_0056;
		}
	}

IL_0088:
	{
		// for (int i = 0; i < mesh.facesInternal.Length; i++)
		int32_t L_40 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)1));
	}

IL_008e:
	{
		// for (int i = 0; i < mesh.facesInternal.Length; i++)
		int32_t L_41 = V_6;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_42 = ___mesh0;
		NullCheck(L_42);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_43;
		L_43 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_42, /*hidden argument*/NULL);
		NullCheck(L_43);
		if ((((int32_t)L_41) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_43)->max_length))))))
		{
			goto IL_0041;
		}
	}
	{
		// return neighboring;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_44 = V_1;
		return L_44;
	}
}
// UnityEngine.ProBuilder.Edge[] UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetConnectedEdges(UnityEngine.ProBuilder.ProBuilderMesh,System.Int32[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ElementSelection_GetConnectedEdges_mA2557EF3B744E22D054DAE806E914F6E26513FFD (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___indexes1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m1360F281D464D37FEE858CEF95415EF33778CACA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m935709E251D7FA0719F64099D876C4E020C9B4E2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_tD565B737BF910DAAD6DFCEF13E9341B3287DC535_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m81A31E20AA417E4607F0625B708BDF7347EB12A3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1_GetEnumerator_mCA95A971423D56C55DE05BEB512BD6E9D58C4E3F_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_0 = NULL;
	List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * V_1 = NULL;
	HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * V_2 = NULL;
	HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * V_3 = NULL;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_4;
	memset((&V_4), 0, sizeof(V_4));
	int32_t V_5 = 0;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_6 = NULL;
	int32_t V_7 = 0;
	RuntimeObject* V_8 = NULL;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_9;
	memset((&V_9), 0, sizeof(V_9));
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_10;
	memset((&V_10), 0, sizeof(V_10));
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	{
		// var lookup = mesh.sharedVertexLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		NullCheck(L_0);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_1;
		L_1 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		// List<Edge> connectedEdges = new List<Edge>();
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_2 = (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 *)il2cpp_codegen_object_new(List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323_il2cpp_TypeInfo_var);
		List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C(L_2, /*hidden argument*/List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C_RuntimeMethod_var);
		V_1 = L_2;
		// HashSet<int> shared = new HashSet<int>();
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_3 = (HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 *)il2cpp_codegen_object_new(HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77(L_3, /*hidden argument*/HashSet_1__ctor_m9B21BAAD4C19CA98ED32C01B726F2582CBA60B77_RuntimeMethod_var);
		V_2 = L_3;
		// for (int i = 0; i < indexes.Length; i++)
		V_5 = 0;
		goto IL_002f;
	}

IL_0018:
	{
		// shared.Add(lookup[indexes[i]]);
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_4 = V_2;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_5 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_6 = ___indexes1;
		int32_t L_7 = V_5;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		int32_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		NullCheck(L_5);
		int32_t L_10;
		L_10 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_5, L_9, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_4);
		bool L_11;
		L_11 = HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920(L_4, L_10, /*hidden argument*/HashSet_1_Add_mBA8BA1E2EE63D6BFF50F9483EC5F281CF2F45920_RuntimeMethod_var);
		// for (int i = 0; i < indexes.Length; i++)
		int32_t L_12 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)1));
	}

IL_002f:
	{
		// for (int i = 0; i < indexes.Length; i++)
		int32_t L_13 = V_5;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_14 = ___indexes1;
		NullCheck(L_14);
		if ((((int32_t)L_13) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))))))
		{
			goto IL_0018;
		}
	}
	{
		// HashSet<Edge> used = new HashSet<Edge>();
		HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * L_15 = (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 *)il2cpp_codegen_object_new(HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m935709E251D7FA0719F64099D876C4E020C9B4E2(L_15, /*hidden argument*/HashSet_1__ctor_m935709E251D7FA0719F64099D876C4E020C9B4E2_RuntimeMethod_var);
		V_3 = L_15;
		// Edge uni = new Edge(0, 0);
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_4), 0, 0, /*hidden argument*/NULL);
		// foreach (var face in mesh.facesInternal)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_16 = ___mesh0;
		NullCheck(L_16);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_17;
		L_17 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_16, /*hidden argument*/NULL);
		V_6 = L_17;
		V_7 = 0;
		goto IL_00e8;
	}

IL_0055:
	{
		// foreach (var face in mesh.facesInternal)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_18 = V_6;
		int32_t L_19 = V_7;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		// foreach (var edge in face.edges)
		NullCheck(L_21);
		ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE * L_22;
		L_22 = Face_get_edges_m8A1D8F862B6F108BC2019A375420D3AFC6606297(L_21, /*hidden argument*/NULL);
		NullCheck(L_22);
		RuntimeObject* L_23;
		L_23 = ReadOnlyCollection_1_GetEnumerator_mCA95A971423D56C55DE05BEB512BD6E9D58C4E3F(L_22, /*hidden argument*/ReadOnlyCollection_1_GetEnumerator_mCA95A971423D56C55DE05BEB512BD6E9D58C4E3F_RuntimeMethod_var);
		V_8 = L_23;
	}

IL_0066:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00cb;
		}

IL_0068:
		{
			// foreach (var edge in face.edges)
			RuntimeObject* L_24 = V_8;
			NullCheck(L_24);
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_25;
			L_25 = InterfaceFuncInvoker0< Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.Edge>::get_Current() */, IEnumerator_1_tD565B737BF910DAAD6DFCEF13E9341B3287DC535_il2cpp_TypeInfo_var, L_24);
			V_9 = L_25;
			// Edge key = new Edge(lookup[edge.a], lookup[edge.b]);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_26 = V_0;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_27 = V_9;
			int32_t L_28 = L_27.get_a_0();
			NullCheck(L_26);
			int32_t L_29;
			L_29 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_26, L_28, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_30 = V_0;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_31 = V_9;
			int32_t L_32 = L_31.get_b_1();
			NullCheck(L_30);
			int32_t L_33;
			L_33 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_30, L_32, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
			Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_10), L_29, L_33, /*hidden argument*/NULL);
			// if (shared.Contains(key.a) || shared.Contains(key.b) && !used.Contains(uni))
			HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_34 = V_2;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_35 = V_10;
			int32_t L_36 = L_35.get_a_0();
			NullCheck(L_34);
			bool L_37;
			L_37 = HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8(L_34, L_36, /*hidden argument*/HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var);
			if (L_37)
			{
				goto IL_00ba;
			}
		}

IL_00a1:
		{
			HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_38 = V_2;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_39 = V_10;
			int32_t L_40 = L_39.get_b_1();
			NullCheck(L_38);
			bool L_41;
			L_41 = HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8(L_38, L_40, /*hidden argument*/HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var);
			if (!L_41)
			{
				goto IL_00cb;
			}
		}

IL_00b0:
		{
			HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * L_42 = V_3;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_43 = V_4;
			NullCheck(L_42);
			bool L_44;
			L_44 = HashSet_1_Contains_m1360F281D464D37FEE858CEF95415EF33778CACA(L_42, L_43, /*hidden argument*/HashSet_1_Contains_m1360F281D464D37FEE858CEF95415EF33778CACA_RuntimeMethod_var);
			if (L_44)
			{
				goto IL_00cb;
			}
		}

IL_00ba:
		{
			// connectedEdges.Add(edge);
			List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_45 = V_1;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_46 = V_9;
			NullCheck(L_45);
			List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54(L_45, L_46, /*hidden argument*/List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
			// used.Add(key);
			HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * L_47 = V_3;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_48 = V_10;
			NullCheck(L_47);
			bool L_49;
			L_49 = HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50(L_47, L_48, /*hidden argument*/HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50_RuntimeMethod_var);
		}

IL_00cb:
		{
			// foreach (var edge in face.edges)
			RuntimeObject* L_50 = V_8;
			NullCheck(L_50);
			bool L_51;
			L_51 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_50);
			if (L_51)
			{
				goto IL_0068;
			}
		}

IL_00d4:
		{
			IL2CPP_LEAVE(0xE2, FINALLY_00d6);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00d6;
	}

FINALLY_00d6:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_52 = V_8;
			if (!L_52)
			{
				goto IL_00e1;
			}
		}

IL_00da:
		{
			RuntimeObject* L_53 = V_8;
			NullCheck(L_53);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_53);
		}

IL_00e1:
		{
			IL2CPP_END_FINALLY(214)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(214)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0xE2, IL_00e2)
	}

IL_00e2:
	{
		int32_t L_54 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)1));
	}

IL_00e8:
	{
		// foreach (var face in mesh.facesInternal)
		int32_t L_55 = V_7;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_56 = V_6;
		NullCheck(L_56);
		if ((((int32_t)L_55) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_56)->max_length))))))
		{
			goto IL_0055;
		}
	}
	{
		// return connectedEdges.ToArray();
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_57 = V_1;
		NullCheck(L_57);
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_58;
		L_58 = List_1_ToArray_m81A31E20AA417E4607F0625B708BDF7347EB12A3(L_57, /*hidden argument*/List_1_ToArray_m81A31E20AA417E4607F0625B708BDF7347EB12A3_RuntimeMethod_var);
		return L_58;
	}
}
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetPerimeterEdges(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ElementSelection_GetPerimeterEdges_mBF7E7287A4E9959401867098BF457D2AD2442315 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m9CC979D3B26F6F2AC0971ECE803A638B87D630E1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_m28822E3DA74B13309EF5CE864D3CC02B34B822B6_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_m7F0356B9D472BF23857FF553FEE173EAFE9704CC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_SelectMany_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m76CEC483E7B8C264DBFFD78E8814B43F199445E1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisKeyValuePair_2_tCB1F4B314F1F6F46817418C5EF2EF9A2EB2C3C7F_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m134970142E52BCDE5B1B0D82070F3C6E103184D8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToList_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m07279E5409324F40943A6A43C15856436DCE848E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Where_TisKeyValuePair_2_tCB1F4B314F1F6F46817418C5EF2EF9A2EB2C3C7F_m510CB4CC72D82DB10216262C8773CF0969D0368E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m422292A1513239BA4DCCCB82F46E13F28ED0B0FA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mB2F23D73DEEEDE6483B4F1FF211BCADDC9FE9556_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mD09D345514DC3F0A3AE0357DA187978B95A52B6F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t793818D92BC10489A24753D91CD20B9169D77F12_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CGetPerimeterEdgesU3Eb__4_0_mF651412310D1B82E271E1F401ED9068B915EE2BA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CGetPerimeterEdgesU3Eb__4_1_m0706B71637DAB2BA5AE38D5795B851CF2469B980_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CGetPerimeterEdgesU3Eb__4_2_m3BC39C401FA7603AB90BBF43447374C7BBD88BAB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * V_0 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_1 = NULL;
	int32_t V_2 = 0;
	Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B * V_3 = NULL;
	List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * V_4 = NULL;
	int32_t V_5 = 0;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_6;
	memset((&V_6), 0, sizeof(V_6));
	Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * G_B6_0 = NULL;
	RuntimeObject* G_B6_1 = NULL;
	Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * G_B5_0 = NULL;
	RuntimeObject* G_B5_1 = NULL;
	Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 * G_B14_0 = NULL;
	Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B * G_B14_1 = NULL;
	Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 * G_B13_0 = NULL;
	Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B * G_B13_1 = NULL;
	Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 * G_B16_0 = NULL;
	RuntimeObject* G_B16_1 = NULL;
	Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 * G_B15_0 = NULL;
	RuntimeObject* G_B15_1 = NULL;
	{
		// if (mesh == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_0, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		// throw new ArgumentNullException("mesh");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_2 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEB0A157666700D8227FD4B66A26FDC02035E89BF)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ElementSelection_GetPerimeterEdges_mBF7E7287A4E9959401867098BF457D2AD2442315_RuntimeMethod_var)));
	}

IL_0014:
	{
		// if (faces == null)
		RuntimeObject* L_3 = ___faces1;
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		// throw new ArgumentNullException("faces");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_4 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA5FE9A0CF96581D958C0E497F9E3561286E50F74)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ElementSelection_GetPerimeterEdges_mBF7E7287A4E9959401867098BF457D2AD2442315_RuntimeMethod_var)));
	}

IL_0022:
	{
		// List<Edge> faceEdges = faces.SelectMany(x => x.edgesInternal).ToList(); 
		RuntimeObject* L_5 = ___faces1;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * L_6 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__4_0_1();
		Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * L_7 = L_6;
		G_B5_0 = L_7;
		G_B5_1 = L_5;
		if (L_7)
		{
			G_B6_0 = L_7;
			G_B6_1 = L_5;
			goto IL_0042;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_8 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * L_9 = (Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 *)il2cpp_codegen_object_new(Func_2_t793818D92BC10489A24753D91CD20B9169D77F12_il2cpp_TypeInfo_var);
		Func_2__ctor_mD09D345514DC3F0A3AE0357DA187978B95A52B6F(L_9, L_8, (intptr_t)((intptr_t)U3CU3Ec_U3CGetPerimeterEdgesU3Eb__4_0_mF651412310D1B82E271E1F401ED9068B915EE2BA_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mD09D345514DC3F0A3AE0357DA187978B95A52B6F_RuntimeMethod_var);
		Func_2_t793818D92BC10489A24753D91CD20B9169D77F12 * L_10 = L_9;
		((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__4_0_1(L_10);
		G_B6_0 = L_10;
		G_B6_1 = G_B5_1;
	}

IL_0042:
	{
		RuntimeObject* L_11;
		L_11 = Enumerable_SelectMany_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m76CEC483E7B8C264DBFFD78E8814B43F199445E1(G_B6_1, G_B6_0, /*hidden argument*/Enumerable_SelectMany_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m76CEC483E7B8C264DBFFD78E8814B43F199445E1_RuntimeMethod_var);
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_12;
		L_12 = Enumerable_ToList_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m07279E5409324F40943A6A43C15856436DCE848E(L_11, /*hidden argument*/Enumerable_ToList_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m07279E5409324F40943A6A43C15856436DCE848E_RuntimeMethod_var);
		V_0 = L_12;
		// var sharedIndexesDictionary = mesh.sharedVertexLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_13 = ___mesh0;
		NullCheck(L_13);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_14;
		L_14 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_13, /*hidden argument*/NULL);
		V_1 = L_14;
		// int edgeCount = faceEdges.Count;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_15 = V_0;
		NullCheck(L_15);
		int32_t L_16;
		L_16 = List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_inline(L_15, /*hidden argument*/List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		V_2 = L_16;
		// Dictionary<Edge, List<Edge>> dup = new Dictionary<Edge, List<Edge>>();
		Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B * L_17 = (Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B *)il2cpp_codegen_object_new(Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m7F0356B9D472BF23857FF553FEE173EAFE9704CC(L_17, /*hidden argument*/Dictionary_2__ctor_m7F0356B9D472BF23857FF553FEE173EAFE9704CC_RuntimeMethod_var);
		V_3 = L_17;
		// for (int i = 0; i < edgeCount; i++)
		V_5 = 0;
		goto IL_00d1;
	}

IL_0066:
	{
		// Edge uni = new Edge(sharedIndexesDictionary[faceEdges[i].a], sharedIndexesDictionary[faceEdges[i].b]);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_18 = V_1;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_19 = V_0;
		int32_t L_20 = V_5;
		NullCheck(L_19);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_21;
		L_21 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_19, L_20, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_22 = L_21.get_a_0();
		NullCheck(L_18);
		int32_t L_23;
		L_23 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_18, L_22, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_24 = V_1;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_25 = V_0;
		int32_t L_26 = V_5;
		NullCheck(L_25);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_27;
		L_27 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_25, L_26, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_28 = L_27.get_b_1();
		NullCheck(L_24);
		int32_t L_29;
		L_29 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_24, L_28, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_6), L_23, L_29, /*hidden argument*/NULL);
		// if (dup.TryGetValue(uni, out list))
		Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B * L_30 = V_3;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_31 = V_6;
		NullCheck(L_30);
		bool L_32;
		L_32 = Dictionary_2_TryGetValue_m28822E3DA74B13309EF5CE864D3CC02B34B822B6(L_30, L_31, (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 **)(&V_4), /*hidden argument*/Dictionary_2_TryGetValue_m28822E3DA74B13309EF5CE864D3CC02B34B822B6_RuntimeMethod_var);
		if (!L_32)
		{
			goto IL_00b0;
		}
	}
	{
		// list.Add(faceEdges[i]);
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_33 = V_4;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_34 = V_0;
		int32_t L_35 = V_5;
		NullCheck(L_34);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_36;
		L_36 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_34, L_35, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		NullCheck(L_33);
		List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54(L_33, L_36, /*hidden argument*/List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
		goto IL_00cb;
	}

IL_00b0:
	{
		// dup.Add(uni, new List<Edge>() { faceEdges[i] });
		Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B * L_37 = V_3;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_38 = V_6;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_39 = (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 *)il2cpp_codegen_object_new(List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323_il2cpp_TypeInfo_var);
		List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C(L_39, /*hidden argument*/List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C_RuntimeMethod_var);
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_40 = L_39;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_41 = V_0;
		int32_t L_42 = V_5;
		NullCheck(L_41);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_43;
		L_43 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_41, L_42, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		NullCheck(L_40);
		List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54(L_40, L_43, /*hidden argument*/List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
		NullCheck(L_37);
		Dictionary_2_Add_m9CC979D3B26F6F2AC0971ECE803A638B87D630E1(L_37, L_38, L_40, /*hidden argument*/Dictionary_2_Add_m9CC979D3B26F6F2AC0971ECE803A638B87D630E1_RuntimeMethod_var);
	}

IL_00cb:
	{
		// for (int i = 0; i < edgeCount; i++)
		int32_t L_44 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)1));
	}

IL_00d1:
	{
		// for (int i = 0; i < edgeCount; i++)
		int32_t L_45 = V_5;
		int32_t L_46 = V_2;
		if ((((int32_t)L_45) < ((int32_t)L_46)))
		{
			goto IL_0066;
		}
	}
	{
		// return dup.Where(x => x.Value.Count < 2).Select(x => x.Value[0]);
		Dictionary_2_tE801F8142FD4D46E7F0EC81CBA1CF97F61B4383B * L_47 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 * L_48 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__4_1_2();
		Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 * L_49 = L_48;
		G_B13_0 = L_49;
		G_B13_1 = L_47;
		if (L_49)
		{
			G_B14_0 = L_49;
			G_B14_1 = L_47;
			goto IL_00f6;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_50 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 * L_51 = (Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 *)il2cpp_codegen_object_new(Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587_il2cpp_TypeInfo_var);
		Func_2__ctor_mB2F23D73DEEEDE6483B4F1FF211BCADDC9FE9556(L_51, L_50, (intptr_t)((intptr_t)U3CU3Ec_U3CGetPerimeterEdgesU3Eb__4_1_m0706B71637DAB2BA5AE38D5795B851CF2469B980_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mB2F23D73DEEEDE6483B4F1FF211BCADDC9FE9556_RuntimeMethod_var);
		Func_2_t1AF822AE2E9424BB5AA380483B1EBD7C75588587 * L_52 = L_51;
		((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__4_1_2(L_52);
		G_B14_0 = L_52;
		G_B14_1 = G_B13_1;
	}

IL_00f6:
	{
		RuntimeObject* L_53;
		L_53 = Enumerable_Where_TisKeyValuePair_2_tCB1F4B314F1F6F46817418C5EF2EF9A2EB2C3C7F_m510CB4CC72D82DB10216262C8773CF0969D0368E(G_B14_1, G_B14_0, /*hidden argument*/Enumerable_Where_TisKeyValuePair_2_tCB1F4B314F1F6F46817418C5EF2EF9A2EB2C3C7F_m510CB4CC72D82DB10216262C8773CF0969D0368E_RuntimeMethod_var);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 * L_54 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__4_2_3();
		Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 * L_55 = L_54;
		G_B15_0 = L_55;
		G_B15_1 = L_53;
		if (L_55)
		{
			G_B16_0 = L_55;
			G_B16_1 = L_53;
			goto IL_011a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_56 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 * L_57 = (Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 *)il2cpp_codegen_object_new(Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63_il2cpp_TypeInfo_var);
		Func_2__ctor_m422292A1513239BA4DCCCB82F46E13F28ED0B0FA(L_57, L_56, (intptr_t)((intptr_t)U3CU3Ec_U3CGetPerimeterEdgesU3Eb__4_2_m3BC39C401FA7603AB90BBF43447374C7BBD88BAB_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m422292A1513239BA4DCCCB82F46E13F28ED0B0FA_RuntimeMethod_var);
		Func_2_t66EB14D9FE2061CDBE5EA3D56CE15BB3B4F39D63 * L_58 = L_57;
		((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__4_2_3(L_58);
		G_B16_0 = L_58;
		G_B16_1 = G_B15_1;
	}

IL_011a:
	{
		RuntimeObject* L_59;
		L_59 = Enumerable_Select_TisKeyValuePair_2_tCB1F4B314F1F6F46817418C5EF2EF9A2EB2C3C7F_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m134970142E52BCDE5B1B0D82070F3C6E103184D8(G_B16_1, G_B16_0, /*hidden argument*/Enumerable_Select_TisKeyValuePair_2_tCB1F4B314F1F6F46817418C5EF2EF9A2EB2C3C7F_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m134970142E52BCDE5B1B0D82070F3C6E103184D8_RuntimeMethod_var);
		return L_59;
	}
}
// System.Int32[] UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetPerimeterEdges(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Edge>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ElementSelection_GetPerimeterEdges_m184E6E88683537D8A4524E8BCE1108C866D26D82 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___edges1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICollection_1_t187DF81A72E66FD612DCD26F28CB3F11293EA6CD_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_Min_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mC9D3F207BF88E708D726F7ED8E17AF1219697152_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* V_1 = NULL;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_2 = NULL;
	int32_t V_3 = 0;
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t G_B3_0 = 0;
	{
		// int edgeCount = edges != null ? edges.Count : 0;
		RuntimeObject* L_0 = ___edges1;
		if (L_0)
		{
			goto IL_0006;
		}
	}
	{
		G_B3_0 = 0;
		goto IL_000c;
	}

IL_0006:
	{
		RuntimeObject* L_1 = ___edges1;
		NullCheck(L_1);
		int32_t L_2;
		L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.ProBuilder.Edge>::get_Count() */, ICollection_1_t187DF81A72E66FD612DCD26F28CB3F11293EA6CD_il2cpp_TypeInfo_var, L_1);
		G_B3_0 = L_2;
	}

IL_000c:
	{
		V_0 = G_B3_0;
		// var universal = mesh.GetSharedVertexHandleEdges(edges).ToArray();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_3 = ___mesh0;
		RuntimeObject* L_4 = ___edges1;
		RuntimeObject* L_5;
		L_5 = EdgeUtility_GetSharedVertexHandleEdges_m9BA6D5EEC20FEC33A9EFED5C963ACCD3A2C0D319(L_3, L_4, /*hidden argument*/NULL);
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_6;
		L_6 = Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D(L_5, /*hidden argument*/Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D_RuntimeMethod_var);
		V_1 = L_6;
		// int[] connections = new int[universal.Length];
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_7 = V_1;
		NullCheck(L_7);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_8 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length))));
		V_2 = L_8;
		// for (int i = 0; i < universal.Length - 1; i++)
		V_5 = 0;
		goto IL_00d6;
	}

IL_002b:
	{
		// for (int n = i + 1; n < universal.Length; n++)
		int32_t L_9 = V_5;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
		goto IL_00c6;
	}

IL_0036:
	{
		// if (universal[i].a == universal[n].a || universal[i].a == universal[n].b ||
		//     universal[i].b == universal[n].a || universal[i].b == universal[n].b)
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_10 = V_1;
		int32_t L_11 = V_5;
		NullCheck(L_10);
		int32_t L_12 = ((L_10)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_11)))->get_a_0();
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_13 = V_1;
		int32_t L_14 = V_6;
		NullCheck(L_13);
		int32_t L_15 = ((L_13)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_14)))->get_a_0();
		if ((((int32_t)L_12) == ((int32_t)L_15)))
		{
			goto IL_00a6;
		}
	}
	{
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_16 = V_1;
		int32_t L_17 = V_5;
		NullCheck(L_16);
		int32_t L_18 = ((L_16)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_17)))->get_a_0();
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_19 = V_1;
		int32_t L_20 = V_6;
		NullCheck(L_19);
		int32_t L_21 = ((L_19)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_20)))->get_b_1();
		if ((((int32_t)L_18) == ((int32_t)L_21)))
		{
			goto IL_00a6;
		}
	}
	{
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_22 = V_1;
		int32_t L_23 = V_5;
		NullCheck(L_22);
		int32_t L_24 = ((L_22)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_23)))->get_b_1();
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_25 = V_1;
		int32_t L_26 = V_6;
		NullCheck(L_25);
		int32_t L_27 = ((L_25)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_26)))->get_a_0();
		if ((((int32_t)L_24) == ((int32_t)L_27)))
		{
			goto IL_00a6;
		}
	}
	{
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_28 = V_1;
		int32_t L_29 = V_5;
		NullCheck(L_28);
		int32_t L_30 = ((L_28)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_29)))->get_b_1();
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_31 = V_1;
		int32_t L_32 = V_6;
		NullCheck(L_31);
		int32_t L_33 = ((L_31)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_32)))->get_b_1();
		if ((!(((uint32_t)L_30) == ((uint32_t)L_33))))
		{
			goto IL_00c0;
		}
	}

IL_00a6:
	{
		// connections[i]++;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_34 = V_2;
		int32_t L_35 = V_5;
		NullCheck(L_34);
		int32_t* L_36 = ((L_34)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_35)));
		int32_t L_37 = *((int32_t*)L_36);
		*((int32_t*)L_36) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)1));
		// connections[n]++;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_38 = V_2;
		int32_t L_39 = V_6;
		NullCheck(L_38);
		int32_t* L_40 = ((L_38)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_39)));
		int32_t L_41 = *((int32_t*)L_40);
		*((int32_t*)L_40) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)1));
	}

IL_00c0:
	{
		// for (int n = i + 1; n < universal.Length; n++)
		int32_t L_42 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)1));
	}

IL_00c6:
	{
		// for (int n = i + 1; n < universal.Length; n++)
		int32_t L_43 = V_6;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_44 = V_1;
		NullCheck(L_44);
		if ((((int32_t)L_43) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_44)->max_length))))))
		{
			goto IL_0036;
		}
	}
	{
		// for (int i = 0; i < universal.Length - 1; i++)
		int32_t L_45 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1));
	}

IL_00d6:
	{
		// for (int i = 0; i < universal.Length - 1; i++)
		int32_t L_46 = V_5;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_47 = V_1;
		NullCheck(L_47);
		if ((((int32_t)L_46) < ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_47)->max_length))), (int32_t)1)))))
		{
			goto IL_002b;
		}
	}
	{
		// int min = Math.Min(connections);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_48 = V_2;
		int32_t L_49;
		L_49 = Math_Min_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mC9D3F207BF88E708D726F7ED8E17AF1219697152(L_48, /*hidden argument*/Math_Min_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mC9D3F207BF88E708D726F7ED8E17AF1219697152_RuntimeMethod_var);
		V_3 = L_49;
		// List<int> perimeter = new List<int>();
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_50 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD(L_50, /*hidden argument*/List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		V_4 = L_50;
		// for (int i = 0; i < connections.Length; i++)
		V_7 = 0;
		goto IL_010b;
	}

IL_00f5:
	{
		// if (connections[i] <= min)
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_51 = V_2;
		int32_t L_52 = V_7;
		NullCheck(L_51);
		int32_t L_53 = L_52;
		int32_t L_54 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
		int32_t L_55 = V_3;
		if ((((int32_t)L_54) > ((int32_t)L_55)))
		{
			goto IL_0105;
		}
	}
	{
		// perimeter.Add(i);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_56 = V_4;
		int32_t L_57 = V_7;
		NullCheck(L_56);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_56, L_57, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
	}

IL_0105:
	{
		// for (int i = 0; i < connections.Length; i++)
		int32_t L_58 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)1));
	}

IL_010b:
	{
		// for (int i = 0; i < connections.Length; i++)
		int32_t L_59 = V_7;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_60 = V_2;
		NullCheck(L_60);
		if ((((int32_t)L_59) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_60)->max_length))))))
		{
			goto IL_00f5;
		}
	}
	{
		// return perimeter.Count != edgeCount ? perimeter.ToArray() : new int[] {};
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_61 = V_4;
		NullCheck(L_61);
		int32_t L_62;
		L_62 = List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_inline(L_61, /*hidden argument*/List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
		int32_t L_63 = V_0;
		if ((!(((uint32_t)L_62) == ((uint32_t)L_63))))
		{
			goto IL_0123;
		}
	}
	{
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_64 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)0);
		return L_64;
	}

IL_0123:
	{
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_65 = V_4;
		NullCheck(L_65);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_66;
		L_66 = List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F(L_65, /*hidden argument*/List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F_RuntimeMethod_var);
		return L_66;
	}
}
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetPerimeterFaces(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ElementSelection_GetPerimeterFaces_m6D6C6A9E6A1A7BF1AFC02D66C169FEB970507D97 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_mC914B37EC72FAD33618CD7115AF120E50B945AF3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_ContainsKey_m0C8607BC1EEBB9BBFC692DDE91F6C563ED2B7BF7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_mB3695C91B831AEF1A6830E42244ABE1B27F3555A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mD519008A44F952DA3CE31800BB40D7807FF916FD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Distinct_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m8B7BBFF2A6925F3435E04FFE6A531BA99E3AA574_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisKeyValuePair_2_t12DFAC344EA0DFCEE734393FAAEC443910197677_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m4845F74B2E3112AD05D3936ABA7222690F4A768D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Where_TisKeyValuePair_2_t12DFAC344EA0DFCEE734393FAAEC443910197677_m1D9A176112299E1ACBB65D65768BAA775093FE43_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m4B1B623C6EB7DD8C323F2406D3C2ACC83C834C55_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mDB68AC8B9AD9E191AA852F0BA69DDC682FA64DE5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tC6072DDE8D965724C94403070A142426940E3635_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_t8D42E00EDA42CA38E1279CAC0865B5EDD29328B1_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t41AD865847BCDCC0B778C72C0F454BE65D25870A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CGetPerimeterFacesU3Eb__6_0_m54C6F850A65D3C23B90A31B6ABA9273E741FA43E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CGetPerimeterFacesU3Eb__6_1_m709403D48C4199E7FAC9539441CCBF9D203130F4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_0 = NULL;
	Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA * V_1 = NULL;
	RuntimeObject* V_2 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_3 = NULL;
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* V_4 = NULL;
	int32_t V_5 = 0;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_6;
	memset((&V_6), 0, sizeof(V_6));
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_7;
	memset((&V_7), 0, sizeof(V_7));
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE * G_B15_0 = NULL;
	Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA * G_B15_1 = NULL;
	Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE * G_B14_0 = NULL;
	Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA * G_B14_1 = NULL;
	Func_2_tC6072DDE8D965724C94403070A142426940E3635 * G_B17_0 = NULL;
	RuntimeObject* G_B17_1 = NULL;
	Func_2_tC6072DDE8D965724C94403070A142426940E3635 * G_B16_0 = NULL;
	RuntimeObject* G_B16_1 = NULL;
	{
		// var lookup = mesh.sharedVertexLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		NullCheck(L_0);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_1;
		L_1 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		// Dictionary<Edge, List<Face>> sharedEdges = new Dictionary<Edge, List<Face>>();
		Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA * L_2 = (Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA *)il2cpp_codegen_object_new(Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mB3695C91B831AEF1A6830E42244ABE1B27F3555A(L_2, /*hidden argument*/Dictionary_2__ctor_mB3695C91B831AEF1A6830E42244ABE1B27F3555A_RuntimeMethod_var);
		V_1 = L_2;
		// foreach (Face face in faces)
		RuntimeObject* L_3 = ___faces1;
		NullCheck(L_3);
		RuntimeObject* L_4;
		L_4 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>::GetEnumerator() */, IEnumerable_1_t8D42E00EDA42CA38E1279CAC0865B5EDD29328B1_il2cpp_TypeInfo_var, L_3);
		V_2 = L_4;
	}

IL_0014:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0092;
		}

IL_0016:
		{
			// foreach (Face face in faces)
			RuntimeObject* L_5 = V_2;
			NullCheck(L_5);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_6;
			L_6 = InterfaceFuncInvoker0< Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.Face>::get_Current() */, IEnumerator_1_t41AD865847BCDCC0B778C72C0F454BE65D25870A_il2cpp_TypeInfo_var, L_5);
			V_3 = L_6;
			// foreach (Edge e in face.edgesInternal)
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_7 = V_3;
			NullCheck(L_7);
			EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_8;
			L_8 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(L_7, /*hidden argument*/NULL);
			V_4 = L_8;
			V_5 = 0;
			goto IL_008a;
		}

IL_002a:
		{
			// foreach (Edge e in face.edgesInternal)
			EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_9 = V_4;
			int32_t L_10 = V_5;
			NullCheck(L_9);
			int32_t L_11 = L_10;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
			V_6 = L_12;
			// Edge edge = new Edge(lookup[e.a], lookup[e.b]);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_13 = V_0;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_14 = V_6;
			int32_t L_15 = L_14.get_a_0();
			NullCheck(L_13);
			int32_t L_16;
			L_16 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_13, L_15, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_17 = V_0;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_18 = V_6;
			int32_t L_19 = L_18.get_b_1();
			NullCheck(L_17);
			int32_t L_20;
			L_20 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_17, L_19, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
			Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_7), L_16, L_20, /*hidden argument*/NULL);
			// if (sharedEdges.ContainsKey(edge))
			Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA * L_21 = V_1;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_22 = V_7;
			NullCheck(L_21);
			bool L_23;
			L_23 = Dictionary_2_ContainsKey_m0C8607BC1EEBB9BBFC692DDE91F6C563ED2B7BF7(L_21, L_22, /*hidden argument*/Dictionary_2_ContainsKey_m0C8607BC1EEBB9BBFC692DDE91F6C563ED2B7BF7_RuntimeMethod_var);
			if (!L_23)
			{
				goto IL_0070;
			}
		}

IL_0060:
		{
			// sharedEdges[edge].Add(face);
			Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA * L_24 = V_1;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_25 = V_7;
			NullCheck(L_24);
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_26;
			L_26 = Dictionary_2_get_Item_mD519008A44F952DA3CE31800BB40D7807FF916FD(L_24, L_25, /*hidden argument*/Dictionary_2_get_Item_mD519008A44F952DA3CE31800BB40D7807FF916FD_RuntimeMethod_var);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_27 = V_3;
			NullCheck(L_26);
			List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59(L_26, L_27, /*hidden argument*/List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
			goto IL_0084;
		}

IL_0070:
		{
			// sharedEdges.Add(edge, new List<Face>() { face });
			Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA * L_28 = V_1;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_29 = V_7;
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_30 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
			List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999(L_30, /*hidden argument*/List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_31 = L_30;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_32 = V_3;
			NullCheck(L_31);
			List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59(L_31, L_32, /*hidden argument*/List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
			NullCheck(L_28);
			Dictionary_2_Add_mC914B37EC72FAD33618CD7115AF120E50B945AF3(L_28, L_29, L_31, /*hidden argument*/Dictionary_2_Add_mC914B37EC72FAD33618CD7115AF120E50B945AF3_RuntimeMethod_var);
		}

IL_0084:
		{
			int32_t L_33 = V_5;
			V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1));
		}

IL_008a:
		{
			// foreach (Edge e in face.edgesInternal)
			int32_t L_34 = V_5;
			EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_35 = V_4;
			NullCheck(L_35);
			if ((((int32_t)L_34) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_35)->max_length))))))
			{
				goto IL_002a;
			}
		}

IL_0092:
		{
			// foreach (Face face in faces)
			RuntimeObject* L_36 = V_2;
			NullCheck(L_36);
			bool L_37;
			L_37 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_36);
			if (L_37)
			{
				goto IL_0016;
			}
		}

IL_009d:
		{
			IL2CPP_LEAVE(0xA9, FINALLY_009f);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_009f;
	}

FINALLY_009f:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_38 = V_2;
			if (!L_38)
			{
				goto IL_00a8;
			}
		}

IL_00a2:
		{
			RuntimeObject* L_39 = V_2;
			NullCheck(L_39);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_39);
		}

IL_00a8:
		{
			IL2CPP_END_FINALLY(159)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(159)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0xA9, IL_00a9)
	}

IL_00a9:
	{
		// return sharedEdges.Where(x => x.Value.Count < 2).Select(x => x.Value[0]).Distinct();
		Dictionary_2_t9DD91883D811A133A819DE417A243D61829E7FDA * L_40 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE * L_41 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__6_0_4();
		Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE * L_42 = L_41;
		G_B14_0 = L_42;
		G_B14_1 = L_40;
		if (L_42)
		{
			G_B15_0 = L_42;
			G_B15_1 = L_40;
			goto IL_00c9;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_43 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE * L_44 = (Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE *)il2cpp_codegen_object_new(Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE_il2cpp_TypeInfo_var);
		Func_2__ctor_m4B1B623C6EB7DD8C323F2406D3C2ACC83C834C55(L_44, L_43, (intptr_t)((intptr_t)U3CU3Ec_U3CGetPerimeterFacesU3Eb__6_0_m54C6F850A65D3C23B90A31B6ABA9273E741FA43E_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m4B1B623C6EB7DD8C323F2406D3C2ACC83C834C55_RuntimeMethod_var);
		Func_2_t15A8812549577EACC0B7D204B497729EDD945CFE * L_45 = L_44;
		((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__6_0_4(L_45);
		G_B15_0 = L_45;
		G_B15_1 = G_B14_1;
	}

IL_00c9:
	{
		RuntimeObject* L_46;
		L_46 = Enumerable_Where_TisKeyValuePair_2_t12DFAC344EA0DFCEE734393FAAEC443910197677_m1D9A176112299E1ACBB65D65768BAA775093FE43(G_B15_1, G_B15_0, /*hidden argument*/Enumerable_Where_TisKeyValuePair_2_t12DFAC344EA0DFCEE734393FAAEC443910197677_m1D9A176112299E1ACBB65D65768BAA775093FE43_RuntimeMethod_var);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		Func_2_tC6072DDE8D965724C94403070A142426940E3635 * L_47 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__6_1_5();
		Func_2_tC6072DDE8D965724C94403070A142426940E3635 * L_48 = L_47;
		G_B16_0 = L_48;
		G_B16_1 = L_46;
		if (L_48)
		{
			G_B17_0 = L_48;
			G_B17_1 = L_46;
			goto IL_00ed;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_49 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tC6072DDE8D965724C94403070A142426940E3635 * L_50 = (Func_2_tC6072DDE8D965724C94403070A142426940E3635 *)il2cpp_codegen_object_new(Func_2_tC6072DDE8D965724C94403070A142426940E3635_il2cpp_TypeInfo_var);
		Func_2__ctor_mDB68AC8B9AD9E191AA852F0BA69DDC682FA64DE5(L_50, L_49, (intptr_t)((intptr_t)U3CU3Ec_U3CGetPerimeterFacesU3Eb__6_1_m709403D48C4199E7FAC9539441CCBF9D203130F4_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mDB68AC8B9AD9E191AA852F0BA69DDC682FA64DE5_RuntimeMethod_var);
		Func_2_tC6072DDE8D965724C94403070A142426940E3635 * L_51 = L_50;
		((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__6_1_5(L_51);
		G_B17_0 = L_51;
		G_B17_1 = G_B16_1;
	}

IL_00ed:
	{
		RuntimeObject* L_52;
		L_52 = Enumerable_Select_TisKeyValuePair_2_t12DFAC344EA0DFCEE734393FAAEC443910197677_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m4845F74B2E3112AD05D3936ABA7222690F4A768D(G_B17_1, G_B17_0, /*hidden argument*/Enumerable_Select_TisKeyValuePair_2_t12DFAC344EA0DFCEE734393FAAEC443910197677_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m4845F74B2E3112AD05D3936ABA7222690F4A768D_RuntimeMethod_var);
		RuntimeObject* L_53;
		L_53 = Enumerable_Distinct_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m8B7BBFF2A6925F3435E04FFE6A531BA99E3AA574(L_52, /*hidden argument*/Enumerable_Distinct_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m8B7BBFF2A6925F3435E04FFE6A531BA99E3AA574_RuntimeMethod_var);
		return L_53;
	}
}
// System.Int32[] UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetPerimeterVertices(UnityEngine.ProBuilder.ProBuilderMesh,System.Int32[],UnityEngine.ProBuilder.Edge[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ElementSelection_GetPerimeterVertices_mF51707A0FD890F1ABD4C0D956D4836C12ACBFA64 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___indexes1, EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ___universal_edges_all2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_Min_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mC9D3F207BF88E708D726F7ED8E17AF1219697152_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_1 = NULL;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_2 = NULL;
	int32_t V_3 = 0;
	List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	{
		// int len = indexes.Length;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = ___indexes1;
		NullCheck(L_0);
		V_0 = ((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length)));
		// SharedVertex[] sharedIndexes = mesh.sharedVerticesInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_1 = ___mesh0;
		NullCheck(L_1);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_2;
		L_2 = ProBuilderMesh_get_sharedVerticesInternal_m8282E5BE44FC3A1CF0F2D46426B845C1ECBBED8C_inline(L_1, /*hidden argument*/NULL);
		// int[] universal = new int[len];
		int32_t L_3 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_4 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)L_3);
		V_1 = L_4;
		// for (int i = 0; i < len; i++)
		V_5 = 0;
		goto IL_002b;
	}

IL_0017:
	{
		// universal[i] = mesh.GetSharedVertexHandle(indexes[i]);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_5 = V_1;
		int32_t L_6 = V_5;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_7 = ___mesh0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_8 = ___indexes1;
		int32_t L_9 = V_5;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		int32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_7);
		int32_t L_12;
		L_12 = ProBuilderMesh_GetSharedVertexHandle_m2E1970027725FE1E4DE056A6D42161300D6AF286(L_7, L_11, /*hidden argument*/NULL);
		NullCheck(L_5);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(L_6), (int32_t)L_12);
		// for (int i = 0; i < len; i++)
		int32_t L_13 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)1));
	}

IL_002b:
	{
		// for (int i = 0; i < len; i++)
		int32_t L_14 = V_5;
		int32_t L_15 = V_0;
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_0017;
		}
	}
	{
		// int[] connections = new int[indexes.Length];
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_16 = ___indexes1;
		NullCheck(L_16);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_17 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((RuntimeArray*)L_16)->max_length))));
		V_2 = L_17;
		// for (int i = 0; i < indexes.Length - 1; i++)
		V_6 = 0;
		goto IL_0083;
	}

IL_003e:
	{
		// for (int n = i + 1; n < indexes.Length; n++)
		int32_t L_18 = V_6;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1));
		goto IL_0076;
	}

IL_0046:
	{
		// if (universal_edges_all.Contains(universal[i], universal[n]))
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_19 = ___universal_edges_all2;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_20 = V_1;
		int32_t L_21 = V_6;
		NullCheck(L_20);
		int32_t L_22 = L_21;
		int32_t L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_24 = V_1;
		int32_t L_25 = V_7;
		NullCheck(L_24);
		int32_t L_26 = L_25;
		int32_t L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		bool L_28;
		L_28 = EdgeUtility_Contains_m848F56A25FBA34D96964475C94C3737F400F2D47(L_19, L_23, L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_0070;
		}
	}
	{
		// connections[i]++;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_29 = V_2;
		int32_t L_30 = V_6;
		NullCheck(L_29);
		int32_t* L_31 = ((L_29)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_30)));
		int32_t L_32 = *((int32_t*)L_31);
		*((int32_t*)L_31) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)1));
		// connections[n]++;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_33 = V_2;
		int32_t L_34 = V_7;
		NullCheck(L_33);
		int32_t* L_35 = ((L_33)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_34)));
		int32_t L_36 = *((int32_t*)L_35);
		*((int32_t*)L_35) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)1));
	}

IL_0070:
	{
		// for (int n = i + 1; n < indexes.Length; n++)
		int32_t L_37 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)1));
	}

IL_0076:
	{
		// for (int n = i + 1; n < indexes.Length; n++)
		int32_t L_38 = V_7;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_39 = ___indexes1;
		NullCheck(L_39);
		if ((((int32_t)L_38) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_39)->max_length))))))
		{
			goto IL_0046;
		}
	}
	{
		// for (int i = 0; i < indexes.Length - 1; i++)
		int32_t L_40 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)1));
	}

IL_0083:
	{
		// for (int i = 0; i < indexes.Length - 1; i++)
		int32_t L_41 = V_6;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_42 = ___indexes1;
		NullCheck(L_42);
		if ((((int32_t)L_41) < ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_42)->max_length))), (int32_t)1)))))
		{
			goto IL_003e;
		}
	}
	{
		// int min = Math.Min(connections);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_43 = V_2;
		int32_t L_44;
		L_44 = Math_Min_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mC9D3F207BF88E708D726F7ED8E17AF1219697152(L_43, /*hidden argument*/Math_Min_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_mC9D3F207BF88E708D726F7ED8E17AF1219697152_RuntimeMethod_var);
		V_3 = L_44;
		// List<int> perimeter = new List<int>();
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_45 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD(L_45, /*hidden argument*/List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		V_4 = L_45;
		// for (int i = 0; i < len; i++)
		V_8 = 0;
		goto IL_00b5;
	}

IL_009f:
	{
		// if (connections[i] <= min)
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_46 = V_2;
		int32_t L_47 = V_8;
		NullCheck(L_46);
		int32_t L_48 = L_47;
		int32_t L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		int32_t L_50 = V_3;
		if ((((int32_t)L_49) > ((int32_t)L_50)))
		{
			goto IL_00af;
		}
	}
	{
		// perimeter.Add(i);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_51 = V_4;
		int32_t L_52 = V_8;
		NullCheck(L_51);
		List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_51, L_52, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
	}

IL_00af:
	{
		// for (int i = 0; i < len; i++)
		int32_t L_53 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_53, (int32_t)1));
	}

IL_00b5:
	{
		// for (int i = 0; i < len; i++)
		int32_t L_54 = V_8;
		int32_t L_55 = V_0;
		if ((((int32_t)L_54) < ((int32_t)L_55)))
		{
			goto IL_009f;
		}
	}
	{
		// return perimeter.Count < len ? perimeter.ToArray() : new int[] {};
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_56 = V_4;
		NullCheck(L_56);
		int32_t L_57;
		L_57 = List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_inline(L_56, /*hidden argument*/List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
		int32_t L_58 = V_0;
		if ((((int32_t)L_57) < ((int32_t)L_58)))
		{
			goto IL_00cb;
		}
	}
	{
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_59 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)0);
		return L_59;
	}

IL_00cb:
	{
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_60 = V_4;
		NullCheck(L_60);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_61;
		L_61 = List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F(L_60, /*hidden argument*/List_1_ToArray_mDEFFC768D9AAD376D27FC0FC1F7B57EE2E93479F_RuntimeMethod_var);
		return L_61;
	}
}
// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.MeshOperations.ElementSelection::EdgeRingNext(UnityEngine.ProBuilder.WingedEdge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ElementSelection_EdgeRingNext_m203701834C3CE95E5F5F50ECC8EAD0DD82610EFE (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___edge0, const RuntimeMethod* method)
{
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_0 = NULL;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		// if (edge == null)
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_0 = ___edge0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		// return null;
		return (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)NULL;
	}

IL_0005:
	{
		// WingedEdge next = edge.next, prev = edge.previous;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_1 = ___edge0;
		NullCheck(L_1);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_2;
		L_2 = WingedEdge_get_next_mAC4CCB3AC974165AB4C6AAC009C3123954711681_inline(L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		// WingedEdge next = edge.next, prev = edge.previous;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_3 = ___edge0;
		NullCheck(L_3);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_4;
		L_4 = WingedEdge_get_previous_m08E9CD70BFFBE95AC53440B692E7587482F7C4AC_inline(L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		// int i = 0;
		V_2 = 0;
		goto IL_002f;
	}

IL_0017:
	{
		// next = next.next;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_5 = V_0;
		NullCheck(L_5);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_6;
		L_6 = WingedEdge_get_next_mAC4CCB3AC974165AB4C6AAC009C3123954711681_inline(L_5, /*hidden argument*/NULL);
		V_0 = L_6;
		// if (next == prev)
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_7 = V_0;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_8 = V_1;
		if ((!(((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_7) == ((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_8))))
		{
			goto IL_0024;
		}
	}
	{
		// return null;
		return (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)NULL;
	}

IL_0024:
	{
		// prev = prev.previous;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_9 = V_1;
		NullCheck(L_9);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_10;
		L_10 = WingedEdge_get_previous_m08E9CD70BFFBE95AC53440B692E7587482F7C4AC_inline(L_9, /*hidden argument*/NULL);
		V_1 = L_10;
		// i++;
		int32_t L_11 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
	}

IL_002f:
	{
		// while (next != prev && next != edge)
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_12 = V_0;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_13 = V_1;
		if ((((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_12) == ((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_13)))
		{
			goto IL_0037;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_14 = V_0;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_15 = ___edge0;
		if ((!(((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_14) == ((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_15))))
		{
			goto IL_0017;
		}
	}

IL_0037:
	{
		// if (i % 2 == 0 || next == edge)
		int32_t L_16 = V_2;
		if (!((int32_t)((int32_t)L_16%(int32_t)2)))
		{
			goto IL_0040;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_17 = V_0;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_18 = ___edge0;
		if ((!(((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_17) == ((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_18))))
		{
			goto IL_0042;
		}
	}

IL_0040:
	{
		// next = null;
		V_0 = (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)NULL;
	}

IL_0042:
	{
		// return next;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_19 = V_0;
		return L_19;
	}
}
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetEdgeRing(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ElementSelection_GetEdgeRing_mCABC7E27E17ED7D17C801C0CB6275C0922030EF5 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___pb0, RuntimeObject* ___edges1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m0AC5A4E81C254AF2F18A40A94D6FDB8B5E82047C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_ContainsKey_m0D33002BA65D7B7246E014AB1C651E4F82181136_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_m3E1E65CF4154C77A5F7D2BACC2106EC85215847E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_mB5C17277360796A513DA1E25ECCB8CAF8DD08634_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Distinct_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m7E58F4EBD5BD3C636D9E54ED7E805D7686D37865_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mB01B2D3FABA0C7746E47253264F826F4D6C99028_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m0B0779352742EEFC556CB0848781970097B1FF5E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CGetEdgeRingU3Eb__9_0_m5000E02331CB76E349788AE28B9E45D27C8A0FA5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_0 = NULL;
	List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * V_1 = NULL;
	Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * V_2 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * V_3 = NULL;
	int32_t V_4 = 0;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  V_5;
	memset((&V_5), 0, sizeof(V_5));
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_8 = NULL;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_9 = NULL;
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * G_B26_0 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * G_B26_1 = NULL;
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * G_B25_0 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * G_B25_1 = NULL;
	{
		// List<WingedEdge> wings = WingedEdge.GetWingedEdges(pb);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___pb0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_1;
		L_1 = WingedEdge_GetWingedEdges_m198312C1F4322F27505AB12EBC780ED0F72274D8(L_0, (bool)0, /*hidden argument*/NULL);
		V_0 = L_1;
		// List<EdgeLookup> edgeLookup = EdgeLookup.GetEdgeLookup(edges, pb.sharedVertexLookup).ToList();
		RuntimeObject* L_2 = ___edges1;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_3 = ___pb0;
		NullCheck(L_3);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_4;
		L_4 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_3, /*hidden argument*/NULL);
		RuntimeObject* L_5;
		L_5 = EdgeLookup_GetEdgeLookup_m6DC3AEFBFCBC842878439A144EA521ED149170B5(L_2, L_4, /*hidden argument*/NULL);
		List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * L_6;
		L_6 = Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61(L_5, /*hidden argument*/Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61_RuntimeMethod_var);
		V_1 = L_6;
		// edgeLookup = edgeLookup.Distinct().ToList();
		List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * L_7 = V_1;
		RuntimeObject* L_8;
		L_8 = Enumerable_Distinct_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m7E58F4EBD5BD3C636D9E54ED7E805D7686D37865(L_7, /*hidden argument*/Enumerable_Distinct_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m7E58F4EBD5BD3C636D9E54ED7E805D7686D37865_RuntimeMethod_var);
		List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * L_9;
		L_9 = Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61(L_8, /*hidden argument*/Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61_RuntimeMethod_var);
		V_1 = L_9;
		// Dictionary<Edge, WingedEdge> wings_dic = new Dictionary<Edge, WingedEdge>();
		Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * L_10 = (Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 *)il2cpp_codegen_object_new(Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mB5C17277360796A513DA1E25ECCB8CAF8DD08634(L_10, /*hidden argument*/Dictionary_2__ctor_mB5C17277360796A513DA1E25ECCB8CAF8DD08634_RuntimeMethod_var);
		V_2 = L_10;
		// for (int i = 0; i < wings.Count; i++)
		V_4 = 0;
		goto IL_0079;
	}

IL_0031:
	{
		// if (!wings_dic.ContainsKey(wings[i].edge.common))
		Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * L_11 = V_2;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_12 = V_0;
		int32_t L_13 = V_4;
		NullCheck(L_12);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_14;
		L_14 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_12, L_13, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_14);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_15;
		L_15 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_14, /*hidden argument*/NULL);
		V_5 = L_15;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_16;
		L_16 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_5), /*hidden argument*/NULL);
		NullCheck(L_11);
		bool L_17;
		L_17 = Dictionary_2_ContainsKey_m0D33002BA65D7B7246E014AB1C651E4F82181136(L_11, L_16, /*hidden argument*/Dictionary_2_ContainsKey_m0D33002BA65D7B7246E014AB1C651E4F82181136_RuntimeMethod_var);
		if (L_17)
		{
			goto IL_0073;
		}
	}
	{
		// wings_dic.Add(wings[i].edge.common, wings[i]);
		Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * L_18 = V_2;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_19 = V_0;
		int32_t L_20 = V_4;
		NullCheck(L_19);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_21;
		L_21 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_19, L_20, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_21);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_22;
		L_22 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_21, /*hidden argument*/NULL);
		V_5 = L_22;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_23;
		L_23 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_5), /*hidden argument*/NULL);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_24 = V_0;
		int32_t L_25 = V_4;
		NullCheck(L_24);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_26;
		L_26 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_24, L_25, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_18);
		Dictionary_2_Add_m0AC5A4E81C254AF2F18A40A94D6FDB8B5E82047C(L_18, L_23, L_26, /*hidden argument*/Dictionary_2_Add_m0AC5A4E81C254AF2F18A40A94D6FDB8B5E82047C_RuntimeMethod_var);
	}

IL_0073:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_27 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
	}

IL_0079:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_28 = V_4;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_29 = V_0;
		NullCheck(L_29);
		int32_t L_30;
		L_30 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_29, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		if ((((int32_t)L_28) < ((int32_t)L_30)))
		{
			goto IL_0031;
		}
	}
	{
		// HashSet<EdgeLookup> used = new HashSet<EdgeLookup>();
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_31 = (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *)il2cpp_codegen_object_new(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1(L_31, /*hidden argument*/HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_RuntimeMethod_var);
		V_3 = L_31;
		// for (int i = 0, c = edgeLookup.Count; i < c; i++)
		V_6 = 0;
		// for (int i = 0, c = edgeLookup.Count; i < c; i++)
		List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * L_32 = V_1;
		NullCheck(L_32);
		int32_t L_33;
		L_33 = List_1_get_Count_mB01B2D3FABA0C7746E47253264F826F4D6C99028_inline(L_32, /*hidden argument*/List_1_get_Count_mB01B2D3FABA0C7746E47253264F826F4D6C99028_RuntimeMethod_var);
		V_7 = L_33;
		goto IL_015f;
	}

IL_0099:
	{
		// if (!wings_dic.TryGetValue(edgeLookup[i].common, out we) || used.Contains(we.edge))
		Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * L_34 = V_2;
		List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * L_35 = V_1;
		int32_t L_36 = V_6;
		NullCheck(L_35);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_37;
		L_37 = List_1_get_Item_m0B0779352742EEFC556CB0848781970097B1FF5E_inline(L_35, L_36, /*hidden argument*/List_1_get_Item_m0B0779352742EEFC556CB0848781970097B1FF5E_RuntimeMethod_var);
		V_5 = L_37;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_38;
		L_38 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_5), /*hidden argument*/NULL);
		NullCheck(L_34);
		bool L_39;
		L_39 = Dictionary_2_TryGetValue_m3E1E65CF4154C77A5F7D2BACC2106EC85215847E(L_34, L_38, (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 **)(&V_8), /*hidden argument*/Dictionary_2_TryGetValue_m3E1E65CF4154C77A5F7D2BACC2106EC85215847E_RuntimeMethod_var);
		if (!L_39)
		{
			goto IL_0159;
		}
	}
	{
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_40 = V_3;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_41 = V_8;
		NullCheck(L_41);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_42;
		L_42 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_41, /*hidden argument*/NULL);
		NullCheck(L_40);
		bool L_43;
		L_43 = HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0(L_40, L_42, /*hidden argument*/HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		if (L_43)
		{
			goto IL_0159;
		}
	}
	{
		// WingedEdge cur = we;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_44 = V_8;
		V_9 = L_44;
		goto IL_00fd;
	}

IL_00cf:
	{
		// if (!used.Add(cur.edge)) break;
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_45 = V_3;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_46 = V_9;
		NullCheck(L_46);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_47;
		L_47 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_46, /*hidden argument*/NULL);
		NullCheck(L_45);
		bool L_48;
		L_48 = HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4(L_45, L_47, /*hidden argument*/HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
		if (!L_48)
		{
			goto IL_0101;
		}
	}
	{
		// cur = EdgeRingNext(cur);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_49 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_50;
		L_50 = ElementSelection_EdgeRingNext_m203701834C3CE95E5F5F50ECC8EAD0DD82610EFE(L_49, /*hidden argument*/NULL);
		V_9 = L_50;
		// if (cur != null && cur.opposite != null) cur = cur.opposite;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_51 = V_9;
		if (!L_51)
		{
			goto IL_00fd;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_52 = V_9;
		NullCheck(L_52);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_53;
		L_53 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_52, /*hidden argument*/NULL);
		if (!L_53)
		{
			goto IL_00fd;
		}
	}
	{
		// if (cur != null && cur.opposite != null) cur = cur.opposite;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_54 = V_9;
		NullCheck(L_54);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_55;
		L_55 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_54, /*hidden argument*/NULL);
		V_9 = L_55;
	}

IL_00fd:
	{
		// while (cur != null)
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_56 = V_9;
		if (L_56)
		{
			goto IL_00cf;
		}
	}

IL_0101:
	{
		// cur = EdgeRingNext(we.opposite);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_57 = V_8;
		NullCheck(L_57);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_58;
		L_58 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_57, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_59;
		L_59 = ElementSelection_EdgeRingNext_m203701834C3CE95E5F5F50ECC8EAD0DD82610EFE(L_58, /*hidden argument*/NULL);
		V_9 = L_59;
		// if (cur != null && cur.opposite != null) cur = cur.opposite;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_60 = V_9;
		if (!L_60)
		{
			goto IL_0155;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_61 = V_9;
		NullCheck(L_61);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_62;
		L_62 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_61, /*hidden argument*/NULL);
		if (!L_62)
		{
			goto IL_0155;
		}
	}
	{
		// if (cur != null && cur.opposite != null) cur = cur.opposite;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_63 = V_9;
		NullCheck(L_63);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_64;
		L_64 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_63, /*hidden argument*/NULL);
		V_9 = L_64;
		goto IL_0155;
	}

IL_0127:
	{
		// if (!used.Add(cur.edge)) break;
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_65 = V_3;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_66 = V_9;
		NullCheck(L_66);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_67;
		L_67 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_66, /*hidden argument*/NULL);
		NullCheck(L_65);
		bool L_68;
		L_68 = HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4(L_65, L_67, /*hidden argument*/HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
		if (!L_68)
		{
			goto IL_0159;
		}
	}
	{
		// cur = EdgeRingNext(cur);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_69 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_70;
		L_70 = ElementSelection_EdgeRingNext_m203701834C3CE95E5F5F50ECC8EAD0DD82610EFE(L_69, /*hidden argument*/NULL);
		V_9 = L_70;
		// if (cur != null && cur.opposite != null) cur = cur.opposite;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_71 = V_9;
		if (!L_71)
		{
			goto IL_0155;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_72 = V_9;
		NullCheck(L_72);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_73;
		L_73 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_72, /*hidden argument*/NULL);
		if (!L_73)
		{
			goto IL_0155;
		}
	}
	{
		// if (cur != null && cur.opposite != null) cur = cur.opposite;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_74 = V_9;
		NullCheck(L_74);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_75;
		L_75 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_74, /*hidden argument*/NULL);
		V_9 = L_75;
	}

IL_0155:
	{
		// while (cur != null)
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_76 = V_9;
		if (L_76)
		{
			goto IL_0127;
		}
	}

IL_0159:
	{
		// for (int i = 0, c = edgeLookup.Count; i < c; i++)
		int32_t L_77 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)1));
	}

IL_015f:
	{
		// for (int i = 0, c = edgeLookup.Count; i < c; i++)
		int32_t L_78 = V_6;
		int32_t L_79 = V_7;
		if ((((int32_t)L_78) < ((int32_t)L_79)))
		{
			goto IL_0099;
		}
	}
	{
		// return used.Select(x => x.local);
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_80 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_81 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__9_0_6();
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_82 = L_81;
		G_B25_0 = L_82;
		G_B25_1 = L_80;
		if (L_82)
		{
			G_B26_0 = L_82;
			G_B26_1 = L_80;
			goto IL_0188;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_83 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_84 = (Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 *)il2cpp_codegen_object_new(Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59_il2cpp_TypeInfo_var);
		Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069(L_84, L_83, (intptr_t)((intptr_t)U3CU3Ec_U3CGetEdgeRingU3Eb__9_0_m5000E02331CB76E349788AE28B9E45D27C8A0FA5_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069_RuntimeMethod_var);
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_85 = L_84;
		((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__9_0_6(L_85);
		G_B26_0 = L_85;
		G_B26_1 = G_B25_1;
	}

IL_0188:
	{
		RuntimeObject* L_86;
		L_86 = Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882(G_B26_1, G_B26_0, /*hidden argument*/Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882_RuntimeMethod_var);
		return L_86;
	}
}
// System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetEdgeRingIterative(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ElementSelection_GetEdgeRingIterative_mA4576EE65263CD6A160BF9885D92DAC71003B5A2 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___pb0, RuntimeObject* ___edges1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m0AC5A4E81C254AF2F18A40A94D6FDB8B5E82047C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_ContainsKey_m0D33002BA65D7B7246E014AB1C651E4F82181136_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_m3E1E65CF4154C77A5F7D2BACC2106EC85215847E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_mB5C17277360796A513DA1E25ECCB8CAF8DD08634_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Distinct_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m7E58F4EBD5BD3C636D9E54ED7E805D7686D37865_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_mB01B2D3FABA0C7746E47253264F826F4D6C99028_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m0B0779352742EEFC556CB0848781970097B1FF5E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CGetEdgeRingIterativeU3Eb__10_0_m7C20692D216F279BCD139E1EE80E5158973DF4B9_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_0 = NULL;
	List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * V_1 = NULL;
	Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * V_2 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * V_3 = NULL;
	int32_t V_4 = 0;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  V_5;
	memset((&V_5), 0, sizeof(V_5));
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_8 = NULL;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_9 = NULL;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_10 = NULL;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_11 = NULL;
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * G_B21_0 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * G_B21_1 = NULL;
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * G_B20_0 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * G_B20_1 = NULL;
	{
		// List<WingedEdge> wings = WingedEdge.GetWingedEdges(pb);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___pb0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_1;
		L_1 = WingedEdge_GetWingedEdges_m198312C1F4322F27505AB12EBC780ED0F72274D8(L_0, (bool)0, /*hidden argument*/NULL);
		V_0 = L_1;
		// List<EdgeLookup> edgeLookup = EdgeLookup.GetEdgeLookup(edges, pb.sharedVertexLookup).ToList();
		RuntimeObject* L_2 = ___edges1;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_3 = ___pb0;
		NullCheck(L_3);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_4;
		L_4 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_3, /*hidden argument*/NULL);
		RuntimeObject* L_5;
		L_5 = EdgeLookup_GetEdgeLookup_m6DC3AEFBFCBC842878439A144EA521ED149170B5(L_2, L_4, /*hidden argument*/NULL);
		List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * L_6;
		L_6 = Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61(L_5, /*hidden argument*/Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61_RuntimeMethod_var);
		V_1 = L_6;
		// edgeLookup = edgeLookup.Distinct().ToList();
		List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * L_7 = V_1;
		RuntimeObject* L_8;
		L_8 = Enumerable_Distinct_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m7E58F4EBD5BD3C636D9E54ED7E805D7686D37865(L_7, /*hidden argument*/Enumerable_Distinct_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_m7E58F4EBD5BD3C636D9E54ED7E805D7686D37865_RuntimeMethod_var);
		List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * L_9;
		L_9 = Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61(L_8, /*hidden argument*/Enumerable_ToList_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_mA63ECE75A709FD49DC5A49F646E18ED01E09DC61_RuntimeMethod_var);
		V_1 = L_9;
		// Dictionary<Edge, WingedEdge> wings_dic = new Dictionary<Edge, WingedEdge>();
		Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * L_10 = (Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 *)il2cpp_codegen_object_new(Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mB5C17277360796A513DA1E25ECCB8CAF8DD08634(L_10, /*hidden argument*/Dictionary_2__ctor_mB5C17277360796A513DA1E25ECCB8CAF8DD08634_RuntimeMethod_var);
		V_2 = L_10;
		// for (int i = 0; i < wings.Count; i++)
		V_4 = 0;
		goto IL_0079;
	}

IL_0031:
	{
		// if (!wings_dic.ContainsKey(wings[i].edge.common))
		Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * L_11 = V_2;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_12 = V_0;
		int32_t L_13 = V_4;
		NullCheck(L_12);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_14;
		L_14 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_12, L_13, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_14);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_15;
		L_15 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_14, /*hidden argument*/NULL);
		V_5 = L_15;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_16;
		L_16 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_5), /*hidden argument*/NULL);
		NullCheck(L_11);
		bool L_17;
		L_17 = Dictionary_2_ContainsKey_m0D33002BA65D7B7246E014AB1C651E4F82181136(L_11, L_16, /*hidden argument*/Dictionary_2_ContainsKey_m0D33002BA65D7B7246E014AB1C651E4F82181136_RuntimeMethod_var);
		if (L_17)
		{
			goto IL_0073;
		}
	}
	{
		// wings_dic.Add(wings[i].edge.common, wings[i]);
		Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * L_18 = V_2;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_19 = V_0;
		int32_t L_20 = V_4;
		NullCheck(L_19);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_21;
		L_21 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_19, L_20, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_21);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_22;
		L_22 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_21, /*hidden argument*/NULL);
		V_5 = L_22;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_23;
		L_23 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_5), /*hidden argument*/NULL);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_24 = V_0;
		int32_t L_25 = V_4;
		NullCheck(L_24);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_26;
		L_26 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_24, L_25, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_18);
		Dictionary_2_Add_m0AC5A4E81C254AF2F18A40A94D6FDB8B5E82047C(L_18, L_23, L_26, /*hidden argument*/Dictionary_2_Add_m0AC5A4E81C254AF2F18A40A94D6FDB8B5E82047C_RuntimeMethod_var);
	}

IL_0073:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_27 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
	}

IL_0079:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_28 = V_4;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_29 = V_0;
		NullCheck(L_29);
		int32_t L_30;
		L_30 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_29, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		if ((((int32_t)L_28) < ((int32_t)L_30)))
		{
			goto IL_0031;
		}
	}
	{
		// HashSet<EdgeLookup> used = new HashSet<EdgeLookup>();
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_31 = (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *)il2cpp_codegen_object_new(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1(L_31, /*hidden argument*/HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_RuntimeMethod_var);
		V_3 = L_31;
		// for (int i = 0, c = edgeLookup.Count; i < c; i++)
		V_6 = 0;
		// for (int i = 0, c = edgeLookup.Count; i < c; i++)
		List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * L_32 = V_1;
		NullCheck(L_32);
		int32_t L_33;
		L_33 = List_1_get_Count_mB01B2D3FABA0C7746E47253264F826F4D6C99028_inline(L_32, /*hidden argument*/List_1_get_Count_mB01B2D3FABA0C7746E47253264F826F4D6C99028_RuntimeMethod_var);
		V_7 = L_33;
		goto IL_0149;
	}

IL_0099:
	{
		// if (!wings_dic.TryGetValue(edgeLookup[i].common, out we))
		Dictionary_2_tB63611670742BE5DB22C27F4AC70088E4B862337 * L_34 = V_2;
		List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * L_35 = V_1;
		int32_t L_36 = V_6;
		NullCheck(L_35);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_37;
		L_37 = List_1_get_Item_m0B0779352742EEFC556CB0848781970097B1FF5E_inline(L_35, L_36, /*hidden argument*/List_1_get_Item_m0B0779352742EEFC556CB0848781970097B1FF5E_RuntimeMethod_var);
		V_5 = L_37;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_38;
		L_38 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_5), /*hidden argument*/NULL);
		NullCheck(L_34);
		bool L_39;
		L_39 = Dictionary_2_TryGetValue_m3E1E65CF4154C77A5F7D2BACC2106EC85215847E(L_34, L_38, (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 **)(&V_8), /*hidden argument*/Dictionary_2_TryGetValue_m3E1E65CF4154C77A5F7D2BACC2106EC85215847E_RuntimeMethod_var);
		if (!L_39)
		{
			goto IL_0143;
		}
	}
	{
		// WingedEdge cur = we;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_40 = V_8;
		V_9 = L_40;
		// if (!used.Contains(cur.edge))
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_41 = V_3;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_42 = V_9;
		NullCheck(L_42);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_43;
		L_43 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_42, /*hidden argument*/NULL);
		NullCheck(L_41);
		bool L_44;
		L_44 = HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0(L_41, L_43, /*hidden argument*/HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		if (L_44)
		{
			goto IL_00d8;
		}
	}
	{
		// used.Add(cur.edge);
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_45 = V_3;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_46 = V_9;
		NullCheck(L_46);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_47;
		L_47 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_46, /*hidden argument*/NULL);
		NullCheck(L_45);
		bool L_48;
		L_48 = HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4(L_45, L_47, /*hidden argument*/HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
	}

IL_00d8:
	{
		// var next = EdgeRingNext(cur);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_49 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_50;
		L_50 = ElementSelection_EdgeRingNext_m203701834C3CE95E5F5F50ECC8EAD0DD82610EFE(L_49, /*hidden argument*/NULL);
		V_10 = L_50;
		// if (next != null && next.opposite != null && !used.Contains(next.edge))
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_51 = V_10;
		if (!L_51)
		{
			goto IL_010b;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_52 = V_10;
		NullCheck(L_52);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_53;
		L_53 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_52, /*hidden argument*/NULL);
		if (!L_53)
		{
			goto IL_010b;
		}
	}
	{
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_54 = V_3;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_55 = V_10;
		NullCheck(L_55);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_56;
		L_56 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_55, /*hidden argument*/NULL);
		NullCheck(L_54);
		bool L_57;
		L_57 = HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0(L_54, L_56, /*hidden argument*/HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		if (L_57)
		{
			goto IL_010b;
		}
	}
	{
		// used.Add(next.edge);
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_58 = V_3;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_59 = V_10;
		NullCheck(L_59);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_60;
		L_60 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_59, /*hidden argument*/NULL);
		NullCheck(L_58);
		bool L_61;
		L_61 = HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4(L_58, L_60, /*hidden argument*/HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
	}

IL_010b:
	{
		// var prev = EdgeRingNext(cur.opposite);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_62 = V_9;
		NullCheck(L_62);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_63;
		L_63 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_62, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_64;
		L_64 = ElementSelection_EdgeRingNext_m203701834C3CE95E5F5F50ECC8EAD0DD82610EFE(L_63, /*hidden argument*/NULL);
		V_11 = L_64;
		// if (prev != null && prev.opposite != null && !used.Contains(prev.edge))
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_65 = V_11;
		if (!L_65)
		{
			goto IL_0143;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_66 = V_11;
		NullCheck(L_66);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_67;
		L_67 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_66, /*hidden argument*/NULL);
		if (!L_67)
		{
			goto IL_0143;
		}
	}
	{
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_68 = V_3;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_69 = V_11;
		NullCheck(L_69);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_70;
		L_70 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_69, /*hidden argument*/NULL);
		NullCheck(L_68);
		bool L_71;
		L_71 = HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0(L_68, L_70, /*hidden argument*/HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		if (L_71)
		{
			goto IL_0143;
		}
	}
	{
		// used.Add(prev.edge);
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_72 = V_3;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_73 = V_11;
		NullCheck(L_73);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_74;
		L_74 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_73, /*hidden argument*/NULL);
		NullCheck(L_72);
		bool L_75;
		L_75 = HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4(L_72, L_74, /*hidden argument*/HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
	}

IL_0143:
	{
		// for (int i = 0, c = edgeLookup.Count; i < c; i++)
		int32_t L_76 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_76, (int32_t)1));
	}

IL_0149:
	{
		// for (int i = 0, c = edgeLookup.Count; i < c; i++)
		int32_t L_77 = V_6;
		int32_t L_78 = V_7;
		if ((((int32_t)L_77) < ((int32_t)L_78)))
		{
			goto IL_0099;
		}
	}
	{
		// return used.Select(x => x.local);
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_79 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_80 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__10_0_7();
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_81 = L_80;
		G_B20_0 = L_81;
		G_B20_1 = L_79;
		if (L_81)
		{
			G_B21_0 = L_81;
			G_B21_1 = L_79;
			goto IL_0172;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_82 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_83 = (Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 *)il2cpp_codegen_object_new(Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59_il2cpp_TypeInfo_var);
		Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069(L_83, L_82, (intptr_t)((intptr_t)U3CU3Ec_U3CGetEdgeRingIterativeU3Eb__10_0_m7C20692D216F279BCD139E1EE80E5158973DF4B9_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069_RuntimeMethod_var);
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_84 = L_83;
		((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__10_0_7(L_84);
		G_B21_0 = L_84;
		G_B21_1 = G_B20_1;
	}

IL_0172:
	{
		RuntimeObject* L_85;
		L_85 = Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882(G_B21_1, G_B21_0, /*hidden argument*/Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882_RuntimeMethod_var);
		return L_85;
	}
}
// System.Boolean UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetEdgeLoop(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>,UnityEngine.ProBuilder.Edge[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ElementSelection_GetEdgeLoop_mE7FA60841C0CDD755788E6E84222FD6133740655 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___edges1, EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** ___loop2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m51DFE43F2D3858D6CBEDD9E277C8B3A6FB4CC401_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CGetEdgeLoopU3Eb__11_0_mDDC808F1816EC227F2F42C7DDEAB9CC35C998CA5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_0 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * V_1 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * V_2 = NULL;
	int32_t V_3 = 0;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  V_4;
	memset((&V_4), 0, sizeof(V_4));
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * G_B9_0 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * G_B9_1 = NULL;
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** G_B9_2 = NULL;
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * G_B8_0 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * G_B8_1 = NULL;
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** G_B8_2 = NULL;
	{
		// List<WingedEdge> wings = WingedEdge.GetWingedEdges(mesh);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_1;
		L_1 = WingedEdge_GetWingedEdges_m198312C1F4322F27505AB12EBC780ED0F72274D8(L_0, (bool)0, /*hidden argument*/NULL);
		V_0 = L_1;
		// IEnumerable<EdgeLookup> m_edgeLookup = EdgeLookup.GetEdgeLookup(edges, mesh.sharedVertexLookup);
		RuntimeObject* L_2 = ___edges1;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_3 = ___mesh0;
		NullCheck(L_3);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_4;
		L_4 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_3, /*hidden argument*/NULL);
		RuntimeObject* L_5;
		L_5 = EdgeLookup_GetEdgeLookup_m6DC3AEFBFCBC842878439A144EA521ED149170B5(L_2, L_4, /*hidden argument*/NULL);
		// HashSet<EdgeLookup> sources = new HashSet<EdgeLookup>(m_edgeLookup);
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_6 = (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *)il2cpp_codegen_object_new(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m51DFE43F2D3858D6CBEDD9E277C8B3A6FB4CC401(L_6, L_5, /*hidden argument*/HashSet_1__ctor_m51DFE43F2D3858D6CBEDD9E277C8B3A6FB4CC401_RuntimeMethod_var);
		V_1 = L_6;
		// HashSet<EdgeLookup> used = new HashSet<EdgeLookup>();
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_7 = (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *)il2cpp_codegen_object_new(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1(L_7, /*hidden argument*/HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_RuntimeMethod_var);
		V_2 = L_7;
		// for (int i = 0; i < wings.Count; i++)
		V_3 = 0;
		goto IL_00a1;
	}

IL_0024:
	{
		// if (used.Contains(wings[i].edge) || !sources.Contains(wings[i].edge))
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_8 = V_2;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_9 = V_0;
		int32_t L_10 = V_3;
		NullCheck(L_9);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_11;
		L_11 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_9, L_10, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_11);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_12;
		L_12 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_11, /*hidden argument*/NULL);
		NullCheck(L_8);
		bool L_13;
		L_13 = HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0(L_8, L_12, /*hidden argument*/HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		if (L_13)
		{
			goto IL_009d;
		}
	}
	{
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_14 = V_1;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_15 = V_0;
		int32_t L_16 = V_3;
		NullCheck(L_15);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_17;
		L_17 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_15, L_16, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_17);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_18;
		L_18 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_17, /*hidden argument*/NULL);
		NullCheck(L_14);
		bool L_19;
		L_19 = HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0(L_14, L_18, /*hidden argument*/HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		if (!L_19)
		{
			goto IL_009d;
		}
	}
	{
		// bool completeLoop = GetEdgeLoopInternal(wings[i], wings[i].edge.common.b, used);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_20 = V_0;
		int32_t L_21 = V_3;
		NullCheck(L_20);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_22;
		L_22 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_20, L_21, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_23 = V_0;
		int32_t L_24 = V_3;
		NullCheck(L_23);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_25;
		L_25 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_23, L_24, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_25);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_26;
		L_26 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_25, /*hidden argument*/NULL);
		V_4 = L_26;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_27;
		L_27 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_4), /*hidden argument*/NULL);
		int32_t L_28 = L_27.get_b_1();
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_29 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		bool L_30;
		L_30 = ElementSelection_GetEdgeLoopInternal_mCF1B95560AFDE869EA2E3955A97A1E938A821D28(L_22, L_28, L_29, /*hidden argument*/NULL);
		// if (!completeLoop)
		if (L_30)
		{
			goto IL_009d;
		}
	}
	{
		// GetEdgeLoopInternal(wings[i], wings[i].edge.common.a, used);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_31 = V_0;
		int32_t L_32 = V_3;
		NullCheck(L_31);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_33;
		L_33 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_31, L_32, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_34 = V_0;
		int32_t L_35 = V_3;
		NullCheck(L_34);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_36;
		L_36 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_34, L_35, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_36);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_37;
		L_37 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_36, /*hidden argument*/NULL);
		V_4 = L_37;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_38;
		L_38 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_4), /*hidden argument*/NULL);
		int32_t L_39 = L_38.get_a_0();
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_40 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		bool L_41;
		L_41 = ElementSelection_GetEdgeLoopInternal_mCF1B95560AFDE869EA2E3955A97A1E938A821D28(L_33, L_39, L_40, /*hidden argument*/NULL);
	}

IL_009d:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_42 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)1));
	}

IL_00a1:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_43 = V_3;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_44 = V_0;
		NullCheck(L_44);
		int32_t L_45;
		L_45 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_44, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		if ((((int32_t)L_43) < ((int32_t)L_45)))
		{
			goto IL_0024;
		}
	}
	{
		// loop = used.Select(x => x.local).ToArray();
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** L_46 = ___loop2;
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_47 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_48 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__11_0_8();
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_49 = L_48;
		G_B8_0 = L_49;
		G_B8_1 = L_47;
		G_B8_2 = L_46;
		if (L_49)
		{
			G_B9_0 = L_49;
			G_B9_1 = L_47;
			G_B9_2 = L_46;
			goto IL_00ce;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_50 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_51 = (Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 *)il2cpp_codegen_object_new(Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59_il2cpp_TypeInfo_var);
		Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069(L_51, L_50, (intptr_t)((intptr_t)U3CU3Ec_U3CGetEdgeLoopU3Eb__11_0_mDDC808F1816EC227F2F42C7DDEAB9CC35C998CA5_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069_RuntimeMethod_var);
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_52 = L_51;
		((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__11_0_8(L_52);
		G_B9_0 = L_52;
		G_B9_1 = G_B8_1;
		G_B9_2 = G_B8_2;
	}

IL_00ce:
	{
		RuntimeObject* L_53;
		L_53 = Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882(G_B9_1, G_B9_0, /*hidden argument*/Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882_RuntimeMethod_var);
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_54;
		L_54 = Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D(L_53, /*hidden argument*/Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D_RuntimeMethod_var);
		*((RuntimeObject **)G_B9_2) = (RuntimeObject *)L_54;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)G_B9_2, (void*)(RuntimeObject *)L_54);
		// return true;
		return (bool)1;
	}
}
// System.Boolean UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetEdgeLoopIterative(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>,UnityEngine.ProBuilder.Edge[]&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ElementSelection_GetEdgeLoopIterative_m37DC4437AC63839B5732E332C56C56D3FA13E2F9 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___edges1, EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** ___loop2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m51DFE43F2D3858D6CBEDD9E277C8B3A6FB4CC401_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CGetEdgeLoopIterativeU3Eb__12_0_mB1ABAC2C95C832AAB1268396A78D6D60F52BE188_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_0 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * V_1 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * V_2 = NULL;
	int32_t V_3 = 0;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  V_4;
	memset((&V_4), 0, sizeof(V_4));
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * G_B7_0 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * G_B7_1 = NULL;
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** G_B7_2 = NULL;
	Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * G_B6_0 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * G_B6_1 = NULL;
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** G_B6_2 = NULL;
	{
		// List<WingedEdge> wings = WingedEdge.GetWingedEdges(mesh);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_1;
		L_1 = WingedEdge_GetWingedEdges_m198312C1F4322F27505AB12EBC780ED0F72274D8(L_0, (bool)0, /*hidden argument*/NULL);
		V_0 = L_1;
		// IEnumerable<EdgeLookup> m_edgeLookup = EdgeLookup.GetEdgeLookup(edges, mesh.sharedVertexLookup);
		RuntimeObject* L_2 = ___edges1;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_3 = ___mesh0;
		NullCheck(L_3);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_4;
		L_4 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_3, /*hidden argument*/NULL);
		RuntimeObject* L_5;
		L_5 = EdgeLookup_GetEdgeLookup_m6DC3AEFBFCBC842878439A144EA521ED149170B5(L_2, L_4, /*hidden argument*/NULL);
		// HashSet<EdgeLookup> sources = new HashSet<EdgeLookup>(m_edgeLookup);
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_6 = (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *)il2cpp_codegen_object_new(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m51DFE43F2D3858D6CBEDD9E277C8B3A6FB4CC401(L_6, L_5, /*hidden argument*/HashSet_1__ctor_m51DFE43F2D3858D6CBEDD9E277C8B3A6FB4CC401_RuntimeMethod_var);
		V_1 = L_6;
		// HashSet<EdgeLookup> used = new HashSet<EdgeLookup>();
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_7 = (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *)il2cpp_codegen_object_new(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1(L_7, /*hidden argument*/HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_RuntimeMethod_var);
		V_2 = L_7;
		// for (int i = 0; i < wings.Count; i++)
		V_3 = 0;
		goto IL_005e;
	}

IL_0024:
	{
		// if (!sources.Contains(wings[i].edge))
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_8 = V_1;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_9 = V_0;
		int32_t L_10 = V_3;
		NullCheck(L_9);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_11;
		L_11 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_9, L_10, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_11);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_12;
		L_12 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_11, /*hidden argument*/NULL);
		NullCheck(L_8);
		bool L_13;
		L_13 = HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0(L_8, L_12, /*hidden argument*/HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		if (!L_13)
		{
			goto IL_005a;
		}
	}
	{
		// GetEdgeLoopInternalIterative(wings[i], wings[i].edge.common, used);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_14 = V_0;
		int32_t L_15 = V_3;
		NullCheck(L_14);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_16;
		L_16 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_14, L_15, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_17 = V_0;
		int32_t L_18 = V_3;
		NullCheck(L_17);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_19;
		L_19 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_17, L_18, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_19);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_20;
		L_20 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_19, /*hidden argument*/NULL);
		V_4 = L_20;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_21;
		L_21 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_4), /*hidden argument*/NULL);
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_22 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		ElementSelection_GetEdgeLoopInternalIterative_m6F66C0EEE56F901D0CF5322B5CBBF3EE6901222A(L_16, L_21, L_22, /*hidden argument*/NULL);
	}

IL_005a:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_23 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1));
	}

IL_005e:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_24 = V_3;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_25 = V_0;
		NullCheck(L_25);
		int32_t L_26;
		L_26 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_25, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		if ((((int32_t)L_24) < ((int32_t)L_26)))
		{
			goto IL_0024;
		}
	}
	{
		// loop = used.Select(x => x.local).ToArray();
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381** L_27 = ___loop2;
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_28 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_29 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__12_0_9();
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_30 = L_29;
		G_B6_0 = L_30;
		G_B6_1 = L_28;
		G_B6_2 = L_27;
		if (L_30)
		{
			G_B7_0 = L_30;
			G_B7_1 = L_28;
			G_B7_2 = L_27;
			goto IL_0088;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_31 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_32 = (Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 *)il2cpp_codegen_object_new(Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59_il2cpp_TypeInfo_var);
		Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069(L_32, L_31, (intptr_t)((intptr_t)U3CU3Ec_U3CGetEdgeLoopIterativeU3Eb__12_0_mB1ABAC2C95C832AAB1268396A78D6D60F52BE188_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m9E524AA5338FEC952307AABB2BAAB70FA96C1069_RuntimeMethod_var);
		Func_2_t4737FF34F35C796BAC5909D7DB43A3C25CB46E59 * L_33 = L_32;
		((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__12_0_9(L_33);
		G_B7_0 = L_33;
		G_B7_1 = G_B6_1;
		G_B7_2 = G_B6_2;
	}

IL_0088:
	{
		RuntimeObject* L_34;
		L_34 = Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882(G_B7_1, G_B7_0, /*hidden argument*/Enumerable_Select_TisEdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m22285159BBD289DBEF110CB41A92C3F89A58A882_RuntimeMethod_var);
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_35;
		L_35 = Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D(L_34, /*hidden argument*/Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D_RuntimeMethod_var);
		*((RuntimeObject **)G_B7_2) = (RuntimeObject *)L_35;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)G_B7_2, (void*)(RuntimeObject *)L_35);
		// return true;
		return (bool)1;
	}
}
// System.Boolean UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetEdgeLoopInternal(UnityEngine.ProBuilder.WingedEdge,System.Int32,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ElementSelection_GetEdgeLoopInternal_mCF1B95560AFDE869EA2E3955A97A1E938A821D28 (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___start0, int32_t ___startIndex1, HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * ___used2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_DistinctBy_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mFFC007B8EF271BC48ECAC18F5AB456CA43711FBA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToList_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_mA42888ADC95E2EE487C1FF366C2F7A79377627D5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CGetEdgeLoopInternalU3Eb__13_0_mB228C025E60F7295213B8998523DC34BDCD5E0CA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_1 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_2 = NULL;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  V_3;
	memset((&V_3), 0, sizeof(V_3));
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * G_B3_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B3_1 = NULL;
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * G_B2_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B2_1 = NULL;
	int32_t G_B7_0 = 0;
	{
		// int ind = startIndex;
		int32_t L_0 = ___startIndex1;
		V_0 = L_0;
		// WingedEdge cur = start;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_1 = ___start0;
		V_1 = L_1;
	}

IL_0004:
	{
		// used.Add(cur.edge);
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_2 = ___used2;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_3 = V_1;
		NullCheck(L_3);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_4;
		L_4 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_3, /*hidden argument*/NULL);
		NullCheck(L_2);
		bool L_5;
		L_5 = HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4(L_2, L_4, /*hidden argument*/HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
		// List<WingedEdge> spokes = GetSpokes(cur, ind, true).DistinctBy(x => x.edge.common).ToList();
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_6 = V_1;
		int32_t L_7 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_8;
		L_8 = ElementSelection_GetSpokes_m06719524EEC2BCAD3DFB61BEA36422517E5EDAE0(L_6, L_7, (bool)1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_9 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__13_0_10();
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_10 = L_9;
		G_B2_0 = L_10;
		G_B2_1 = L_8;
		if (L_10)
		{
			G_B3_0 = L_10;
			G_B3_1 = L_8;
			goto IL_0038;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_11 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_12 = (Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C *)il2cpp_codegen_object_new(Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C_il2cpp_TypeInfo_var);
		Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883(L_12, L_11, (intptr_t)((intptr_t)U3CU3Ec_U3CGetEdgeLoopInternalU3Eb__13_0_mB228C025E60F7295213B8998523DC34BDCD5E0CA_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883_RuntimeMethod_var);
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_13 = L_12;
		((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__13_0_10(L_13);
		G_B3_0 = L_13;
		G_B3_1 = G_B2_1;
	}

IL_0038:
	{
		RuntimeObject* L_14;
		L_14 = ArrayUtility_DistinctBy_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mFFC007B8EF271BC48ECAC18F5AB456CA43711FBA(G_B3_1, G_B3_0, /*hidden argument*/ArrayUtility_DistinctBy_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mFFC007B8EF271BC48ECAC18F5AB456CA43711FBA_RuntimeMethod_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_15;
		L_15 = Enumerable_ToList_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_mA42888ADC95E2EE487C1FF366C2F7A79377627D5(L_14, /*hidden argument*/Enumerable_ToList_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_mA42888ADC95E2EE487C1FF366C2F7A79377627D5_RuntimeMethod_var);
		V_2 = L_15;
		// cur = null;
		V_1 = (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)NULL;
		// if (spokes.Count == 4)
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_16 = V_2;
		NullCheck(L_16);
		int32_t L_17;
		L_17 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_16, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		if ((!(((uint32_t)L_17) == ((uint32_t)4))))
		{
			goto IL_0095;
		}
	}
	{
		// cur = spokes[2];
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_18 = V_2;
		NullCheck(L_18);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_19;
		L_19 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_18, 2, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		V_1 = L_19;
		// ind = cur.edge.common.a == ind ? cur.edge.common.b : cur.edge.common.a;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_20 = V_1;
		NullCheck(L_20);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_21;
		L_21 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_20, /*hidden argument*/NULL);
		V_3 = L_21;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_22;
		L_22 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_3), /*hidden argument*/NULL);
		int32_t L_23 = L_22.get_a_0();
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) == ((int32_t)L_24)))
		{
			goto IL_0081;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_25 = V_1;
		NullCheck(L_25);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_26;
		L_26 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_25, /*hidden argument*/NULL);
		V_3 = L_26;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_27;
		L_27 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_3), /*hidden argument*/NULL);
		int32_t L_28 = L_27.get_a_0();
		G_B7_0 = L_28;
		goto IL_0094;
	}

IL_0081:
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_29 = V_1;
		NullCheck(L_29);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_30;
		L_30 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_29, /*hidden argument*/NULL);
		V_3 = L_30;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_31;
		L_31 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_3), /*hidden argument*/NULL);
		int32_t L_32 = L_31.get_b_1();
		G_B7_0 = L_32;
	}

IL_0094:
	{
		V_0 = G_B7_0;
	}

IL_0095:
	{
		// while (cur != null && !used.Contains(cur.edge));
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_33 = V_1;
		if (!L_33)
		{
			goto IL_00a9;
		}
	}
	{
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_34 = ___used2;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_35 = V_1;
		NullCheck(L_35);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_36;
		L_36 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_35, /*hidden argument*/NULL);
		NullCheck(L_34);
		bool L_37;
		L_37 = HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0(L_34, L_36, /*hidden argument*/HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		if (!L_37)
		{
			goto IL_0004;
		}
	}

IL_00a9:
	{
		// return cur != null;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_38 = V_1;
		return (bool)((!(((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_38) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Void UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetEdgeLoopInternalIterative(UnityEngine.ProBuilder.WingedEdge,UnityEngine.ProBuilder.Edge,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.EdgeLookup>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ElementSelection_GetEdgeLoopInternalIterative_m6F66C0EEE56F901D0CF5322B5CBBF3EE6901222A (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___start0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge1, HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * ___used2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_DistinctBy_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mFFC007B8EF271BC48ECAC18F5AB456CA43711FBA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToList_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_mA42888ADC95E2EE487C1FF366C2F7A79377627D5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CGetEdgeLoopInternalIterativeU3Eb__14_0_m763A96333DCFB184AC8E20C28A669D68A0A5F63B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CGetEdgeLoopInternalIterativeU3Eb__14_1_m61771EC8A110A37BDAF902979210A52A99EB25F5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_2 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_3 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_4 = NULL;
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * G_B4_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B4_1 = NULL;
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * G_B3_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B3_1 = NULL;
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * G_B6_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B6_1 = NULL;
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * G_B5_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B5_1 = NULL;
	{
		// int indA = edge.a;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___edge1;
		int32_t L_1 = L_0.get_a_0();
		V_0 = L_1;
		// int indB = edge.b;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_2 = ___edge1;
		int32_t L_3 = L_2.get_b_1();
		V_1 = L_3;
		// WingedEdge cur = start;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_4 = ___start0;
		V_2 = L_4;
		// if (!used.Contains(cur.edge))
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_5 = ___used2;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_6 = V_2;
		NullCheck(L_6);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_7;
		L_7 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_6, /*hidden argument*/NULL);
		NullCheck(L_5);
		bool L_8;
		L_8 = HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0(L_5, L_7, /*hidden argument*/HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		if (L_8)
		{
			goto IL_002b;
		}
	}
	{
		// used.Add(cur.edge);
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_9 = ___used2;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_10 = V_2;
		NullCheck(L_10);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_11;
		L_11 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_10, /*hidden argument*/NULL);
		NullCheck(L_9);
		bool L_12;
		L_12 = HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4(L_9, L_11, /*hidden argument*/HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
	}

IL_002b:
	{
		// List<WingedEdge> spokesA = GetSpokes(cur, indA, true).DistinctBy(x => x.edge.common).ToList();
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_13 = V_2;
		int32_t L_14 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_15;
		L_15 = ElementSelection_GetSpokes_m06719524EEC2BCAD3DFB61BEA36422517E5EDAE0(L_13, L_14, (bool)1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_16 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__14_0_11();
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_17 = L_16;
		G_B3_0 = L_17;
		G_B3_1 = L_15;
		if (L_17)
		{
			G_B4_0 = L_17;
			G_B4_1 = L_15;
			goto IL_0052;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_18 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_19 = (Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C *)il2cpp_codegen_object_new(Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C_il2cpp_TypeInfo_var);
		Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883(L_19, L_18, (intptr_t)((intptr_t)U3CU3Ec_U3CGetEdgeLoopInternalIterativeU3Eb__14_0_m763A96333DCFB184AC8E20C28A669D68A0A5F63B_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883_RuntimeMethod_var);
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_20 = L_19;
		((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__14_0_11(L_20);
		G_B4_0 = L_20;
		G_B4_1 = G_B3_1;
	}

IL_0052:
	{
		RuntimeObject* L_21;
		L_21 = ArrayUtility_DistinctBy_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mFFC007B8EF271BC48ECAC18F5AB456CA43711FBA(G_B4_1, G_B4_0, /*hidden argument*/ArrayUtility_DistinctBy_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mFFC007B8EF271BC48ECAC18F5AB456CA43711FBA_RuntimeMethod_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_22;
		L_22 = Enumerable_ToList_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_mA42888ADC95E2EE487C1FF366C2F7A79377627D5(L_21, /*hidden argument*/Enumerable_ToList_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_mA42888ADC95E2EE487C1FF366C2F7A79377627D5_RuntimeMethod_var);
		V_3 = L_22;
		// List<WingedEdge> spokesB = GetSpokes(cur, indB, true).DistinctBy(x => x.edge.common).ToList();
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_23 = V_2;
		int32_t L_24 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_25;
		L_25 = ElementSelection_GetSpokes_m06719524EEC2BCAD3DFB61BEA36422517E5EDAE0(L_23, L_24, (bool)1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_26 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__14_1_12();
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_27 = L_26;
		G_B5_0 = L_27;
		G_B5_1 = L_25;
		if (L_27)
		{
			G_B6_0 = L_27;
			G_B6_1 = L_25;
			goto IL_0084;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_28 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_29 = (Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C *)il2cpp_codegen_object_new(Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C_il2cpp_TypeInfo_var);
		Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883(L_29, L_28, (intptr_t)((intptr_t)U3CU3Ec_U3CGetEdgeLoopInternalIterativeU3Eb__14_1_m61771EC8A110A37BDAF902979210A52A99EB25F5_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883_RuntimeMethod_var);
		Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_30 = L_29;
		((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__14_1_12(L_30);
		G_B6_0 = L_30;
		G_B6_1 = G_B5_1;
	}

IL_0084:
	{
		RuntimeObject* L_31;
		L_31 = ArrayUtility_DistinctBy_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mFFC007B8EF271BC48ECAC18F5AB456CA43711FBA(G_B6_1, G_B6_0, /*hidden argument*/ArrayUtility_DistinctBy_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mFFC007B8EF271BC48ECAC18F5AB456CA43711FBA_RuntimeMethod_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_32;
		L_32 = Enumerable_ToList_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_mA42888ADC95E2EE487C1FF366C2F7A79377627D5(L_31, /*hidden argument*/Enumerable_ToList_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_mA42888ADC95E2EE487C1FF366C2F7A79377627D5_RuntimeMethod_var);
		V_4 = L_32;
		// if (spokesA.Count == 4)
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_33 = V_3;
		NullCheck(L_33);
		int32_t L_34;
		L_34 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_33, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		if ((!(((uint32_t)L_34) == ((uint32_t)4))))
		{
			goto IL_00bc;
		}
	}
	{
		// cur = spokesA[2];
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_35 = V_3;
		NullCheck(L_35);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_36;
		L_36 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_35, 2, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		V_2 = L_36;
		// if (!used.Contains(cur.edge))
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_37 = ___used2;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_38 = V_2;
		NullCheck(L_38);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_39;
		L_39 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_38, /*hidden argument*/NULL);
		NullCheck(L_37);
		bool L_40;
		L_40 = HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0(L_37, L_39, /*hidden argument*/HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		if (L_40)
		{
			goto IL_00bc;
		}
	}
	{
		// used.Add(cur.edge);
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_41 = ___used2;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_42 = V_2;
		NullCheck(L_42);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_43;
		L_43 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_42, /*hidden argument*/NULL);
		NullCheck(L_41);
		bool L_44;
		L_44 = HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4(L_41, L_43, /*hidden argument*/HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
	}

IL_00bc:
	{
		// if (spokesB.Count == 4)
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_45 = V_4;
		NullCheck(L_45);
		int32_t L_46;
		L_46 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_45, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		if ((!(((uint32_t)L_46) == ((uint32_t)4))))
		{
			goto IL_00ea;
		}
	}
	{
		// cur = spokesB[2];
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_47 = V_4;
		NullCheck(L_47);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_48;
		L_48 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_47, 2, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		V_2 = L_48;
		// if (!used.Contains(cur.edge))
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_49 = ___used2;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_50 = V_2;
		NullCheck(L_50);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_51;
		L_51 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_50, /*hidden argument*/NULL);
		NullCheck(L_49);
		bool L_52;
		L_52 = HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0(L_49, L_51, /*hidden argument*/HashSet_1_Contains_mB4119864D1A3273DA6B7CEFB137EA43406EFE9F0_RuntimeMethod_var);
		if (L_52)
		{
			goto IL_00ea;
		}
	}
	{
		// used.Add(cur.edge);
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_53 = ___used2;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_54 = V_2;
		NullCheck(L_54);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_55;
		L_55 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_54, /*hidden argument*/NULL);
		NullCheck(L_53);
		bool L_56;
		L_56 = HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4(L_53, L_55, /*hidden argument*/HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
	}

IL_00ea:
	{
		// }
		return;
	}
}
// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.MeshOperations.ElementSelection::NextSpoke(UnityEngine.ProBuilder.WingedEdge,System.Int32,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ElementSelection_NextSpoke_mBF9AA937E4937E26C854FFD52CF112CD8150B9CE (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___wing0, int32_t ___pivot1, bool ___opp2, const RuntimeMethod* method)
{
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  V_0;
	memset((&V_0), 0, sizeof(V_0));
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_1;
	memset((&V_1), 0, sizeof(V_1));
	{
		// if (opp)
		bool L_0 = ___opp2;
		if (!L_0)
		{
			goto IL_000a;
		}
	}
	{
		// return wing.opposite;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_1 = ___wing0;
		NullCheck(L_1);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_2;
		L_2 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_1, /*hidden argument*/NULL);
		return L_2;
	}

IL_000a:
	{
		// if (wing.next.edge.common.Contains(pivot))
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_3 = ___wing0;
		NullCheck(L_3);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_4;
		L_4 = WingedEdge_get_next_mAC4CCB3AC974165AB4C6AAC009C3123954711681_inline(L_3, /*hidden argument*/NULL);
		NullCheck(L_4);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_5;
		L_5 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_6;
		L_6 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_0), /*hidden argument*/NULL);
		V_1 = L_6;
		int32_t L_7 = ___pivot1;
		bool L_8;
		L_8 = Edge_Contains_mB15709AE4CF2886630BCD32A373C153D92AAF549((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_1), L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_002f;
		}
	}
	{
		// return wing.next;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_9 = ___wing0;
		NullCheck(L_9);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_10;
		L_10 = WingedEdge_get_next_mAC4CCB3AC974165AB4C6AAC009C3123954711681_inline(L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_002f:
	{
		// if (wing.previous.edge.common.Contains(pivot))
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_11 = ___wing0;
		NullCheck(L_11);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_12;
		L_12 = WingedEdge_get_previous_m08E9CD70BFFBE95AC53440B692E7587482F7C4AC_inline(L_11, /*hidden argument*/NULL);
		NullCheck(L_12);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_13;
		L_13 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_12, /*hidden argument*/NULL);
		V_0 = L_13;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_14;
		L_14 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_0), /*hidden argument*/NULL);
		V_1 = L_14;
		int32_t L_15 = ___pivot1;
		bool L_16;
		L_16 = Edge_Contains_mB15709AE4CF2886630BCD32A373C153D92AAF549((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_1), L_15, /*hidden argument*/NULL);
		if (!L_16)
		{
			goto IL_0054;
		}
	}
	{
		// return wing.previous;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_17 = ___wing0;
		NullCheck(L_17);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_18;
		L_18 = WingedEdge_get_previous_m08E9CD70BFFBE95AC53440B692E7587482F7C4AC_inline(L_17, /*hidden argument*/NULL);
		return L_18;
	}

IL_0054:
	{
		// return null;
		return (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)NULL;
	}
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge> UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetSpokes(UnityEngine.ProBuilder.WingedEdge,System.Int32,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ElementSelection_GetSpokes_m06719524EEC2BCAD3DFB61BEA36422517E5EDAE0 (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___wing0, int32_t ___sharedIndex1, bool ___allowHoles2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_AddRange_m965A11046C2D90B613CC61A5D8371400E6F0978D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Contains_m9715C7B1A840F7C6B046B7343B9BA177543825DB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Reverse_mD9A3DB80A35202CAF298DB696E92D603DC18DDEE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m05CF437B313259A46F1CB67659975B5550B2E7E4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_0 = NULL;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_1 = NULL;
	bool V_2 = false;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_3 = NULL;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  V_4;
	memset((&V_4), 0, sizeof(V_4));
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_5;
	memset((&V_5), 0, sizeof(V_5));
	{
		// List<WingedEdge> spokes = new List<WingedEdge>();
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_0 = (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *)il2cpp_codegen_object_new(List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441_il2cpp_TypeInfo_var);
		List_1__ctor_m05CF437B313259A46F1CB67659975B5550B2E7E4(L_0, /*hidden argument*/List_1__ctor_m05CF437B313259A46F1CB67659975B5550B2E7E4_RuntimeMethod_var);
		V_0 = L_0;
		// WingedEdge cur = wing;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_1 = ___wing0;
		V_1 = L_1;
		// bool opp = false;
		V_2 = (bool)0;
	}

IL_000a:
	{
		// if (spokes.Contains(cur))
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_2 = V_0;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_3 = V_1;
		NullCheck(L_2);
		bool L_4;
		L_4 = List_1_Contains_m9715C7B1A840F7C6B046B7343B9BA177543825DB(L_2, L_3, /*hidden argument*/List_1_Contains_m9715C7B1A840F7C6B046B7343B9BA177543825DB_RuntimeMethod_var);
		if (!L_4)
		{
			goto IL_0015;
		}
	}
	{
		// return spokes;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_5 = V_0;
		return L_5;
	}

IL_0015:
	{
		// spokes.Add(cur);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_6 = V_0;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_7 = V_1;
		NullCheck(L_6);
		List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B(L_6, L_7, /*hidden argument*/List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B_RuntimeMethod_var);
		// cur = NextSpoke(cur, sharedIndex, opp);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_8 = V_1;
		int32_t L_9 = ___sharedIndex1;
		bool L_10 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_11;
		L_11 = ElementSelection_NextSpoke_mBF9AA937E4937E26C854FFD52CF112CD8150B9CE(L_8, L_9, L_10, /*hidden argument*/NULL);
		V_1 = L_11;
		// opp = !opp;
		bool L_12 = V_2;
		V_2 = (bool)((((int32_t)L_12) == ((int32_t)0))? 1 : 0);
		// if (cur != null && cur.edge.common.Equals(wing.edge.common))
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_13 = V_1;
		if (!L_13)
		{
			goto IL_0058;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_14 = V_1;
		NullCheck(L_14);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_15;
		L_15 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_14, /*hidden argument*/NULL);
		V_4 = L_15;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_16;
		L_16 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_4), /*hidden argument*/NULL);
		V_5 = L_16;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_17 = ___wing0;
		NullCheck(L_17);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_18;
		L_18 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_17, /*hidden argument*/NULL);
		V_4 = L_18;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_19;
		L_19 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_4), /*hidden argument*/NULL);
		bool L_20;
		L_20 = Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_5), L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		// return spokes;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_21 = V_0;
		return L_21;
	}

IL_0058:
	{
		// while (cur != null);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_22 = V_1;
		if (L_22)
		{
			goto IL_000a;
		}
	}
	{
		// if (!allowHoles)
		bool L_23 = ___allowHoles2;
		if (L_23)
		{
			goto IL_0060;
		}
	}
	{
		// return null;
		return (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *)NULL;
	}

IL_0060:
	{
		// cur = wing.opposite;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_24 = ___wing0;
		NullCheck(L_24);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_25;
		L_25 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_24, /*hidden argument*/NULL);
		V_1 = L_25;
		// opp = false;
		V_2 = (bool)0;
		// List<WingedEdge> fragment = new List<WingedEdge>();
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_26 = (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *)il2cpp_codegen_object_new(List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441_il2cpp_TypeInfo_var);
		List_1__ctor_m05CF437B313259A46F1CB67659975B5550B2E7E4(L_26, /*hidden argument*/List_1__ctor_m05CF437B313259A46F1CB67659975B5550B2E7E4_RuntimeMethod_var);
		V_3 = L_26;
		goto IL_0086;
	}

IL_0071:
	{
		// fragment.Add(cur);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_27 = V_3;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_28 = V_1;
		NullCheck(L_27);
		List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B(L_27, L_28, /*hidden argument*/List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B_RuntimeMethod_var);
		// cur = NextSpoke(cur, sharedIndex, opp);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_29 = V_1;
		int32_t L_30 = ___sharedIndex1;
		bool L_31 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_32;
		L_32 = ElementSelection_NextSpoke_mBF9AA937E4937E26C854FFD52CF112CD8150B9CE(L_29, L_30, L_31, /*hidden argument*/NULL);
		V_1 = L_32;
		// opp = !opp;
		bool L_33 = V_2;
		V_2 = (bool)((((int32_t)L_33) == ((int32_t)0))? 1 : 0);
	}

IL_0086:
	{
		// while (cur != null && !cur.edge.common.Equals(wing.edge.common))
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_34 = V_1;
		if (!L_34)
		{
			goto IL_00b2;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_35 = V_1;
		NullCheck(L_35);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_36;
		L_36 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_35, /*hidden argument*/NULL);
		V_4 = L_36;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_37;
		L_37 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_4), /*hidden argument*/NULL);
		V_5 = L_37;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_38 = ___wing0;
		NullCheck(L_38);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_39;
		L_39 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_38, /*hidden argument*/NULL);
		V_4 = L_39;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_40;
		L_40 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_4), /*hidden argument*/NULL);
		bool L_41;
		L_41 = Edge_Equals_m3E930BB20427012CC1CAF2D697E7343DACD8A5F9((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_5), L_40, /*hidden argument*/NULL);
		if (!L_41)
		{
			goto IL_0071;
		}
	}

IL_00b2:
	{
		// fragment.Reverse();
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_42 = V_3;
		NullCheck(L_42);
		List_1_Reverse_mD9A3DB80A35202CAF298DB696E92D603DC18DDEE(L_42, /*hidden argument*/List_1_Reverse_mD9A3DB80A35202CAF298DB696E92D603DC18DDEE_RuntimeMethod_var);
		// spokes.AddRange(fragment);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_43 = V_0;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_44 = V_3;
		NullCheck(L_43);
		List_1_AddRange_m965A11046C2D90B613CC61A5D8371400E6F0978D(L_43, L_44, /*hidden argument*/List_1_AddRange_m965A11046C2D90B613CC61A5D8371400E6F0978D_RuntimeMethod_var);
		// return spokes;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_45 = V_0;
		return L_45;
	}
}
// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ElementSelection::GrowSelection(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ElementSelection_GrowSelection_m305FBBD59C1F2C350C4DBC795FE1725021113110 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, float ___maxAngleDiff2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_mD4AAB4BA024113FF39B83C7DB43F0EC75EEAD05C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_0 = NULL;
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * V_1 = NULL;
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * V_2 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_3;
	memset((&V_3), 0, sizeof(V_3));
	bool V_4 = false;
	int32_t V_5 = 0;
	WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D * V_6 = NULL;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_7 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_8;
	memset((&V_8), 0, sizeof(V_8));
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	{
		// List<WingedEdge> wings = WingedEdge.GetWingedEdges(mesh, true);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_1;
		L_1 = WingedEdge_GetWingedEdges_m198312C1F4322F27505AB12EBC780ED0F72274D8(L_0, (bool)1, /*hidden argument*/NULL);
		V_0 = L_1;
		// HashSet<Face> source = new HashSet<Face>(faces);
		RuntimeObject* L_2 = ___faces1;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_3 = (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *)il2cpp_codegen_object_new(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		HashSet_1__ctor_mD4AAB4BA024113FF39B83C7DB43F0EC75EEAD05C(L_3, L_2, /*hidden argument*/HashSet_1__ctor_mD4AAB4BA024113FF39B83C7DB43F0EC75EEAD05C_RuntimeMethod_var);
		V_1 = L_3;
		// HashSet<Face> neighboring = new HashSet<Face>();
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_4 = (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *)il2cpp_codegen_object_new(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3(L_4, /*hidden argument*/HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var);
		V_2 = L_4;
		// Vector3 srcNormal = Vector3.zero;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_5;
		L_5 = Vector3_get_zero_m1A8F7993167785F750B6B01762D22C2597C84EF6(/*hidden argument*/NULL);
		V_3 = L_5;
		// bool checkAngle = maxAngleDiff > 0f;
		float L_6 = ___maxAngleDiff2;
		V_4 = (bool)((((float)L_6) > ((float)(0.0f)))? 1 : 0);
		// for (int i = 0; i < wings.Count; i++)
		V_5 = 0;
		goto IL_00fc;
	}

IL_002d:
	{
		// if (!source.Contains(wings[i].face))
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_7 = V_1;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_8 = V_0;
		int32_t L_9 = V_5;
		NullCheck(L_8);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_10;
		L_10 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_8, L_9, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_10);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_11;
		L_11 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_10, /*hidden argument*/NULL);
		NullCheck(L_7);
		bool L_12;
		L_12 = HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0(L_7, L_11, /*hidden argument*/HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
		if (!L_12)
		{
			goto IL_00f6;
		}
	}
	{
		// if (checkAngle)
		bool L_13 = V_4;
		if (!L_13)
		{
			goto IL_005d;
		}
	}
	{
		// srcNormal = Math.Normal(mesh, wings[i].face);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_14 = ___mesh0;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_15 = V_0;
		int32_t L_16 = V_5;
		NullCheck(L_15);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_17;
		L_17 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_15, L_16, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_17);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_18;
		L_18 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_17, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_19;
		L_19 = Math_Normal_m73A7F540E6CC650371BAD4382A1F8B1C686EF38C(L_14, L_18, /*hidden argument*/NULL);
		V_3 = L_19;
	}

IL_005d:
	{
		// using (var it = new WingedEdgeEnumerator(wings[i]))
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_20 = V_0;
		int32_t L_21 = V_5;
		NullCheck(L_20);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_22;
		L_22 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_20, L_21, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D * L_23 = (WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D *)il2cpp_codegen_object_new(WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D_il2cpp_TypeInfo_var);
		WingedEdgeEnumerator__ctor_mF6FD3F9400EF3D80B0AF4367E882CE7DDC283D14(L_23, L_22, /*hidden argument*/NULL);
		V_6 = L_23;
	}

IL_006c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00df;
		}

IL_006e:
		{
			// var w = it.Current;
			WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D * L_24 = V_6;
			NullCheck(L_24);
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_25;
			L_25 = WingedEdgeEnumerator_get_Current_m04C11E71CC231FB3D66739852252B0556C7B787E(L_24, /*hidden argument*/NULL);
			V_7 = L_25;
			// if (w.opposite != null && !source.Contains(w.opposite.face))
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_26 = V_7;
			NullCheck(L_26);
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_27;
			L_27 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_26, /*hidden argument*/NULL);
			if (!L_27)
			{
				goto IL_00df;
			}
		}

IL_0080:
		{
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_28 = V_1;
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_29 = V_7;
			NullCheck(L_29);
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_30;
			L_30 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_29, /*hidden argument*/NULL);
			NullCheck(L_30);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_31;
			L_31 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_30, /*hidden argument*/NULL);
			NullCheck(L_28);
			bool L_32;
			L_32 = HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0(L_28, L_31, /*hidden argument*/HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
			if (L_32)
			{
				goto IL_00df;
			}
		}

IL_0094:
		{
			// if (checkAngle)
			bool L_33 = V_4;
			if (!L_33)
			{
				goto IL_00cc;
			}
		}

IL_0098:
		{
			// Vector3 oppNormal = Math.Normal(mesh, w.opposite.face);
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_34 = ___mesh0;
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_35 = V_7;
			NullCheck(L_35);
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_36;
			L_36 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_35, /*hidden argument*/NULL);
			NullCheck(L_36);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_37;
			L_37 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_36, /*hidden argument*/NULL);
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_38;
			L_38 = Math_Normal_m73A7F540E6CC650371BAD4382A1F8B1C686EF38C(L_34, L_37, /*hidden argument*/NULL);
			V_8 = L_38;
			// if (Vector3.Angle(srcNormal, oppNormal) < maxAngleDiff)
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_39 = V_3;
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_40 = V_8;
			float L_41;
			L_41 = Vector3_Angle_m3715AB03A36C59D8CF08F8D71E2F46454EB884C1(L_39, L_40, /*hidden argument*/NULL);
			float L_42 = ___maxAngleDiff2;
			if ((!(((float)L_41) < ((float)L_42))))
			{
				goto IL_00df;
			}
		}

IL_00b7:
		{
			// neighboring.Add(w.opposite.face);
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_43 = V_2;
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_44 = V_7;
			NullCheck(L_44);
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_45;
			L_45 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_44, /*hidden argument*/NULL);
			NullCheck(L_45);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_46;
			L_46 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_45, /*hidden argument*/NULL);
			NullCheck(L_43);
			bool L_47;
			L_47 = HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B(L_43, L_46, /*hidden argument*/HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
			// }
			goto IL_00df;
		}

IL_00cc:
		{
			// neighboring.Add(w.opposite.face);
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_48 = V_2;
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_49 = V_7;
			NullCheck(L_49);
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_50;
			L_50 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_49, /*hidden argument*/NULL);
			NullCheck(L_50);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_51;
			L_51 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_50, /*hidden argument*/NULL);
			NullCheck(L_48);
			bool L_52;
			L_52 = HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B(L_48, L_51, /*hidden argument*/HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
		}

IL_00df:
		{
			// while (it.MoveNext())
			WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D * L_53 = V_6;
			NullCheck(L_53);
			bool L_54;
			L_54 = WingedEdgeEnumerator_MoveNext_mEF5461A71BCF14986303433FA7C1074EC7565AD4(L_53, /*hidden argument*/NULL);
			if (L_54)
			{
				goto IL_006e;
			}
		}

IL_00e8:
		{
			// }
			IL2CPP_LEAVE(0xF6, FINALLY_00ea);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00ea;
	}

FINALLY_00ea:
	{ // begin finally (depth: 1)
		{
			WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D * L_55 = V_6;
			if (!L_55)
			{
				goto IL_00f5;
			}
		}

IL_00ee:
		{
			WingedEdgeEnumerator_tDE46D8994B3DE199235921026436866691D65F6D * L_56 = V_6;
			NullCheck(L_56);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_56);
		}

IL_00f5:
		{
			IL2CPP_END_FINALLY(234)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(234)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0xF6, IL_00f6)
	}

IL_00f6:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_57 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)1));
	}

IL_00fc:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_58 = V_5;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_59 = V_0;
		NullCheck(L_59);
		int32_t L_60;
		L_60 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_59, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		if ((((int32_t)L_58) < ((int32_t)L_60)))
		{
			goto IL_002d;
		}
	}
	{
		// return neighboring;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_61 = V_2;
		return L_61;
	}
}
// System.Void UnityEngine.ProBuilder.MeshOperations.ElementSelection::Flood(UnityEngine.ProBuilder.WingedEdge,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ElementSelection_Flood_m315096A46E5A29DD4C00CFDDAD6D2F55566024F5 (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___wing0, HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___selection1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// Flood(null, wing, Vector3_Zero, -1f, selection);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_0 = ___wing0;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_1 = ((ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_StaticFields*)il2cpp_codegen_static_fields_for(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var))->get_Vector3_Zero_1();
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_2 = ___selection1;
		ElementSelection_Flood_mAA7B8E3EFDFF82FABCF64EC4C2EE1E8855EF95D6((ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 *)NULL, L_0, L_1, (-1.0f), L_2, /*hidden argument*/NULL);
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.MeshOperations.ElementSelection::Flood(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.WingedEdge,UnityEngine.Vector3,System.Single,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ElementSelection_Flood_mAA7B8E3EFDFF82FABCF64EC4C2EE1E8855EF95D6 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___pb0, WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___wing1, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___wingNrm2, float ___maxAngle3, HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___selection4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_0 = NULL;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_1 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_2;
	memset((&V_2), 0, sizeof(V_2));
	{
		// WingedEdge next = wing;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_0 = ___wing1;
		V_0 = L_0;
	}

IL_0002:
	{
		// WingedEdge opp = next.opposite;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_1 = V_0;
		NullCheck(L_1);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_2;
		L_2 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_1, /*hidden argument*/NULL);
		V_1 = L_2;
		// if (opp != null && !selection.Contains(opp.face))
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_3 = V_1;
		if (!L_3)
		{
			goto IL_0070;
		}
	}
	{
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_4 = ___selection4;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_5 = V_1;
		NullCheck(L_5);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_6;
		L_6 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_5, /*hidden argument*/NULL);
		NullCheck(L_4);
		bool L_7;
		L_7 = HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0(L_4, L_6, /*hidden argument*/HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
		if (L_7)
		{
			goto IL_0070;
		}
	}
	{
		// if (maxAngle > 0f)
		float L_8 = ___maxAngle3;
		if ((!(((float)L_8) > ((float)(0.0f)))))
		{
			goto IL_0056;
		}
	}
	{
		// Vector3 oppNormal = Math.Normal(pb, opp.face);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_9 = ___pb0;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_10 = V_1;
		NullCheck(L_10);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_11;
		L_11 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_10, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_12;
		L_12 = Math_Normal_m73A7F540E6CC650371BAD4382A1F8B1C686EF38C(L_9, L_11, /*hidden argument*/NULL);
		V_2 = L_12;
		// if (Vector3.Angle(wingNrm, oppNormal) < maxAngle)
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_13 = ___wingNrm2;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_14 = V_2;
		float L_15;
		L_15 = Vector3_Angle_m3715AB03A36C59D8CF08F8D71E2F46454EB884C1(L_13, L_14, /*hidden argument*/NULL);
		float L_16 = ___maxAngle3;
		if ((!(((float)L_15) < ((float)L_16))))
		{
			goto IL_0070;
		}
	}
	{
		// if (selection.Add(opp.face))
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_17 = ___selection4;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_18 = V_1;
		NullCheck(L_18);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_19;
		L_19 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_18, /*hidden argument*/NULL);
		NullCheck(L_17);
		bool L_20;
		L_20 = HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B(L_17, L_19, /*hidden argument*/HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
		if (!L_20)
		{
			goto IL_0070;
		}
	}
	{
		// Flood(pb, opp, oppNormal, maxAngle, selection);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_21 = ___pb0;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_22 = V_1;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_23 = V_2;
		float L_24 = ___maxAngle3;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_25 = ___selection4;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		ElementSelection_Flood_mAA7B8E3EFDFF82FABCF64EC4C2EE1E8855EF95D6(L_21, L_22, L_23, L_24, L_25, /*hidden argument*/NULL);
		// }
		goto IL_0070;
	}

IL_0056:
	{
		// if (selection.Add(opp.face))
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_26 = ___selection4;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_27 = V_1;
		NullCheck(L_27);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_28;
		L_28 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_27, /*hidden argument*/NULL);
		NullCheck(L_26);
		bool L_29;
		L_29 = HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B(L_26, L_28, /*hidden argument*/HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
		if (!L_29)
		{
			goto IL_0070;
		}
	}
	{
		// Flood(pb, opp, wingNrm, maxAngle, selection);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_30 = ___pb0;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_31 = V_1;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_32 = ___wingNrm2;
		float L_33 = ___maxAngle3;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_34 = ___selection4;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		ElementSelection_Flood_mAA7B8E3EFDFF82FABCF64EC4C2EE1E8855EF95D6(L_30, L_31, L_32, L_33, L_34, /*hidden argument*/NULL);
	}

IL_0070:
	{
		// next = next.next;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_35 = V_0;
		NullCheck(L_35);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_36;
		L_36 = WingedEdge_get_next_mAC4CCB3AC974165AB4C6AAC009C3123954711681_inline(L_35, /*hidden argument*/NULL);
		V_0 = L_36;
		// while (next != wing);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_37 = V_0;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_38 = ___wing1;
		if ((!(((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_37) == ((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_38))))
		{
			goto IL_0002;
		}
	}
	{
		// }
		return;
	}
}
// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ElementSelection::FloodSelection(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IList`1<UnityEngine.ProBuilder.Face>,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ElementSelection_FloodSelection_mA696A1C110F6838ABEEA73555D8A3EB1BE1E2CC2 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, float ___maxAngleDiff2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_mD4AAB4BA024113FF39B83C7DB43F0EC75EEAD05C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_0 = NULL;
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * V_1 = NULL;
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * V_2 = NULL;
	int32_t V_3 = 0;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * G_B5_0 = NULL;
	ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * G_B5_1 = NULL;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * G_B4_0 = NULL;
	ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * G_B4_1 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  G_B6_0;
	memset((&G_B6_0), 0, sizeof(G_B6_0));
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * G_B6_1 = NULL;
	ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * G_B6_2 = NULL;
	{
		// List<WingedEdge> wings = WingedEdge.GetWingedEdges(mesh, true);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_1;
		L_1 = WingedEdge_GetWingedEdges_m198312C1F4322F27505AB12EBC780ED0F72274D8(L_0, (bool)1, /*hidden argument*/NULL);
		V_0 = L_1;
		// HashSet<Face> source = new HashSet<Face>(faces);
		RuntimeObject* L_2 = ___faces1;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_3 = (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *)il2cpp_codegen_object_new(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		HashSet_1__ctor_mD4AAB4BA024113FF39B83C7DB43F0EC75EEAD05C(L_3, L_2, /*hidden argument*/HashSet_1__ctor_mD4AAB4BA024113FF39B83C7DB43F0EC75EEAD05C_RuntimeMethod_var);
		V_1 = L_3;
		// HashSet<Face> flood = new HashSet<Face>();
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_4 = (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *)il2cpp_codegen_object_new(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3(L_4, /*hidden argument*/HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var);
		V_2 = L_4;
		// for (int i = 0; i < wings.Count; i++)
		V_3 = 0;
		goto IL_0088;
	}

IL_0019:
	{
		// if (!flood.Contains(wings[i].face) && source.Contains(wings[i].face))
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_5 = V_2;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_6 = V_0;
		int32_t L_7 = V_3;
		NullCheck(L_6);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_8;
		L_8 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_6, L_7, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_8);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_9;
		L_9 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_8, /*hidden argument*/NULL);
		NullCheck(L_5);
		bool L_10;
		L_10 = HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0(L_5, L_9, /*hidden argument*/HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
		if (L_10)
		{
			goto IL_0084;
		}
	}
	{
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_11 = V_1;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_12 = V_0;
		int32_t L_13 = V_3;
		NullCheck(L_12);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_14;
		L_14 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_12, L_13, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_14);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_15;
		L_15 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_14, /*hidden argument*/NULL);
		NullCheck(L_11);
		bool L_16;
		L_16 = HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0(L_11, L_15, /*hidden argument*/HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
		if (!L_16)
		{
			goto IL_0084;
		}
	}
	{
		// flood.Add(wings[i].face);
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_17 = V_2;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_18 = V_0;
		int32_t L_19 = V_3;
		NullCheck(L_18);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_20;
		L_20 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_18, L_19, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_20);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_21;
		L_21 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_20, /*hidden argument*/NULL);
		NullCheck(L_17);
		bool L_22;
		L_22 = HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B(L_17, L_21, /*hidden argument*/HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
		// Flood(mesh, wings[i], maxAngleDiff > 0f ? Math.Normal(mesh, wings[i].face) : Vector3_Zero, maxAngleDiff, flood);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_23 = ___mesh0;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_24 = V_0;
		int32_t L_25 = V_3;
		NullCheck(L_24);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_26;
		L_26 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_24, L_25, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		float L_27 = ___maxAngleDiff2;
		G_B4_0 = L_26;
		G_B4_1 = L_23;
		if ((((float)L_27) > ((float)(0.0f))))
		{
			G_B5_0 = L_26;
			G_B5_1 = L_23;
			goto IL_006b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_28 = ((ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_StaticFields*)il2cpp_codegen_static_fields_for(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var))->get_Vector3_Zero_1();
		G_B6_0 = L_28;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		goto IL_007d;
	}

IL_006b:
	{
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_29 = ___mesh0;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_30 = V_0;
		int32_t L_31 = V_3;
		NullCheck(L_30);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_32;
		L_32 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_30, L_31, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_32);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_33;
		L_33 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_32, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_34;
		L_34 = Math_Normal_m73A7F540E6CC650371BAD4382A1F8B1C686EF38C(L_29, L_33, /*hidden argument*/NULL);
		G_B6_0 = L_34;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
	}

IL_007d:
	{
		float L_35 = ___maxAngleDiff2;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_36 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		ElementSelection_Flood_mAA7B8E3EFDFF82FABCF64EC4C2EE1E8855EF95D6(G_B6_2, G_B6_1, G_B6_0, L_35, L_36, /*hidden argument*/NULL);
	}

IL_0084:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_37 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)1));
	}

IL_0088:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_38 = V_3;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_39 = V_0;
		NullCheck(L_39);
		int32_t L_40;
		L_40 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_39, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		if ((((int32_t)L_38) < ((int32_t)L_40)))
		{
			goto IL_0019;
		}
	}
	{
		// return flood;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_41 = V_2;
		return L_41;
	}
}
// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetFaceLoop(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Face[],System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ElementSelection_GetFaceLoop_mCA36A79468475017F9357CB9298911B552CEE3A9 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ___faces1, bool ___ring2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_UnionWith_m8B4F43F0B69D319511CD8264FA5B3D74A4F98CB4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * V_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_1 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_2 = NULL;
	int32_t V_3 = 0;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_4 = NULL;
	{
		// if (mesh == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_0, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		// throw new ArgumentNullException("mesh");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_2 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEB0A157666700D8227FD4B66A26FDC02035E89BF)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ElementSelection_GetFaceLoop_mCA36A79468475017F9357CB9298911B552CEE3A9_RuntimeMethod_var)));
	}

IL_0014:
	{
		// if (faces == null)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_3 = ___faces1;
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		// throw new ArgumentNullException("faces");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_4 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA5FE9A0CF96581D958C0E497F9E3561286E50F74)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ElementSelection_GetFaceLoop_mCA36A79468475017F9357CB9298911B552CEE3A9_RuntimeMethod_var)));
	}

IL_0022:
	{
		// HashSet<Face> loops = new HashSet<Face>();
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_5 = (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *)il2cpp_codegen_object_new(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3(L_5, /*hidden argument*/HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var);
		V_0 = L_5;
		// List<WingedEdge> wings = WingedEdge.GetWingedEdges(mesh);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_6 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_7;
		L_7 = WingedEdge_GetWingedEdges_m198312C1F4322F27505AB12EBC780ED0F72274D8(L_6, (bool)0, /*hidden argument*/NULL);
		V_1 = L_7;
		// foreach (Face face in faces)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_8 = ___faces1;
		V_2 = L_8;
		V_3 = 0;
		goto IL_004e;
	}

IL_0036:
	{
		// foreach (Face face in faces)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_9 = V_2;
		int32_t L_10 = V_3;
		NullCheck(L_9);
		int32_t L_11 = L_10;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		V_4 = L_12;
		// loops.UnionWith(GetFaceLoop(wings, face, ring));
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_13 = V_0;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_14 = V_1;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_15 = V_4;
		bool L_16 = ___ring2;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_17;
		L_17 = ElementSelection_GetFaceLoop_mA740C312CE98EA7B8AD5ECA45D2BF6C989DB0B6D(L_14, L_15, L_16, /*hidden argument*/NULL);
		NullCheck(L_13);
		HashSet_1_UnionWith_m8B4F43F0B69D319511CD8264FA5B3D74A4F98CB4(L_13, L_17, /*hidden argument*/HashSet_1_UnionWith_m8B4F43F0B69D319511CD8264FA5B3D74A4F98CB4_RuntimeMethod_var);
		int32_t L_18 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1));
	}

IL_004e:
	{
		// foreach (Face face in faces)
		int32_t L_19 = V_3;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_20 = V_2;
		NullCheck(L_20);
		if ((((int32_t)L_19) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_20)->max_length))))))
		{
			goto IL_0036;
		}
	}
	{
		// return loops;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_21 = V_0;
		return L_21;
	}
}
// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetFaceRingAndLoop(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Face[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ElementSelection_GetFaceRingAndLoop_m996023BF09A44ED00B6844F32BA84825C3CDBD7D (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ___faces1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_UnionWith_m8B4F43F0B69D319511CD8264FA5B3D74A4F98CB4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * V_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_1 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_2 = NULL;
	int32_t V_3 = 0;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_4 = NULL;
	{
		// if (mesh == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_0, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		// throw new ArgumentNullException("mesh");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_2 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEB0A157666700D8227FD4B66A26FDC02035E89BF)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ElementSelection_GetFaceRingAndLoop_m996023BF09A44ED00B6844F32BA84825C3CDBD7D_RuntimeMethod_var)));
	}

IL_0014:
	{
		// if (faces == null)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_3 = ___faces1;
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		// throw new ArgumentNullException("faces");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_4 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA5FE9A0CF96581D958C0E497F9E3561286E50F74)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ElementSelection_GetFaceRingAndLoop_m996023BF09A44ED00B6844F32BA84825C3CDBD7D_RuntimeMethod_var)));
	}

IL_0022:
	{
		// HashSet<Face> loops = new HashSet<Face>();
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_5 = (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *)il2cpp_codegen_object_new(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3(L_5, /*hidden argument*/HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var);
		V_0 = L_5;
		// List<WingedEdge> wings = WingedEdge.GetWingedEdges(mesh);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_6 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_7;
		L_7 = WingedEdge_GetWingedEdges_m198312C1F4322F27505AB12EBC780ED0F72274D8(L_6, (bool)0, /*hidden argument*/NULL);
		V_1 = L_7;
		// foreach (Face face in faces)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_8 = ___faces1;
		V_2 = L_8;
		V_3 = 0;
		goto IL_005d;
	}

IL_0036:
	{
		// foreach (Face face in faces)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_9 = V_2;
		int32_t L_10 = V_3;
		NullCheck(L_9);
		int32_t L_11 = L_10;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		V_4 = L_12;
		// loops.UnionWith(GetFaceLoop(wings, face, true));
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_13 = V_0;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_14 = V_1;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_15 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_16;
		L_16 = ElementSelection_GetFaceLoop_mA740C312CE98EA7B8AD5ECA45D2BF6C989DB0B6D(L_14, L_15, (bool)1, /*hidden argument*/NULL);
		NullCheck(L_13);
		HashSet_1_UnionWith_m8B4F43F0B69D319511CD8264FA5B3D74A4F98CB4(L_13, L_16, /*hidden argument*/HashSet_1_UnionWith_m8B4F43F0B69D319511CD8264FA5B3D74A4F98CB4_RuntimeMethod_var);
		// loops.UnionWith(GetFaceLoop(wings, face, false));
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_17 = V_0;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_18 = V_1;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_19 = V_4;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_20;
		L_20 = ElementSelection_GetFaceLoop_mA740C312CE98EA7B8AD5ECA45D2BF6C989DB0B6D(L_18, L_19, (bool)0, /*hidden argument*/NULL);
		NullCheck(L_17);
		HashSet_1_UnionWith_m8B4F43F0B69D319511CD8264FA5B3D74A4F98CB4(L_17, L_20, /*hidden argument*/HashSet_1_UnionWith_m8B4F43F0B69D319511CD8264FA5B3D74A4F98CB4_RuntimeMethod_var);
		int32_t L_21 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)1));
	}

IL_005d:
	{
		// foreach (Face face in faces)
		int32_t L_22 = V_3;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_23 = V_2;
		NullCheck(L_23);
		if ((((int32_t)L_22) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_23)->max_length))))))
		{
			goto IL_0036;
		}
	}
	{
		// return loops;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_24 = V_0;
		return L_24;
	}
}
// System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ElementSelection::GetFaceLoop(System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>,UnityEngine.ProBuilder.Face,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ElementSelection_GetFaceLoop_mA740C312CE98EA7B8AD5ECA45D2BF6C989DB0B6D (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___wings0, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face1, bool ___ring2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_FirstOrDefault_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_m1A97B7959386F9F2973B77BF99A40178BC4BB3CF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mA516C4C2765EB0C30722A3E3D511C375E7796A57_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass24_0_U3CGetFaceLoopU3Eb__0_m0EA64E94FFCC589ED3E4BF2EB84557E31028510B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass24_0_t247CE1AB28EB487531BD9C69AE54A96675AA7528_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	U3CU3Ec__DisplayClass24_0_t247CE1AB28EB487531BD9C69AE54A96675AA7528 * V_0 = NULL;
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * V_1 = NULL;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_2 = NULL;
	int32_t V_3 = 0;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_4 = NULL;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * G_B7_0 = NULL;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * G_B6_0 = NULL;
	{
		U3CU3Ec__DisplayClass24_0_t247CE1AB28EB487531BD9C69AE54A96675AA7528 * L_0 = (U3CU3Ec__DisplayClass24_0_t247CE1AB28EB487531BD9C69AE54A96675AA7528 *)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass24_0_t247CE1AB28EB487531BD9C69AE54A96675AA7528_il2cpp_TypeInfo_var);
		U3CU3Ec__DisplayClass24_0__ctor_mC4FDFD951B94B79226B04E766062DEFD040AC8FF(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		U3CU3Ec__DisplayClass24_0_t247CE1AB28EB487531BD9C69AE54A96675AA7528 * L_1 = V_0;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_2 = ___face1;
		NullCheck(L_1);
		L_1->set_face_0(L_2);
		// HashSet<Face> loop = new HashSet<Face>();
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_3 = (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *)il2cpp_codegen_object_new(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3(L_3, /*hidden argument*/HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var);
		V_1 = L_3;
		// if (face == null)
		U3CU3Ec__DisplayClass24_0_t247CE1AB28EB487531BD9C69AE54A96675AA7528 * L_4 = V_0;
		NullCheck(L_4);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_5 = L_4->get_face_0();
		if (L_5)
		{
			goto IL_001d;
		}
	}
	{
		// return loop;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_6 = V_1;
		return L_6;
	}

IL_001d:
	{
		// WingedEdge start = wings.FirstOrDefault(x => x.face == face);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_7 = ___wings0;
		U3CU3Ec__DisplayClass24_0_t247CE1AB28EB487531BD9C69AE54A96675AA7528 * L_8 = V_0;
		Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * L_9 = (Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 *)il2cpp_codegen_object_new(Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598_il2cpp_TypeInfo_var);
		Func_2__ctor_mA516C4C2765EB0C30722A3E3D511C375E7796A57(L_9, L_8, (intptr_t)((intptr_t)U3CU3Ec__DisplayClass24_0_U3CGetFaceLoopU3Eb__0_m0EA64E94FFCC589ED3E4BF2EB84557E31028510B_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mA516C4C2765EB0C30722A3E3D511C375E7796A57_RuntimeMethod_var);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_10;
		L_10 = Enumerable_FirstOrDefault_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_m1A97B7959386F9F2973B77BF99A40178BC4BB3CF(L_7, L_9, /*hidden argument*/Enumerable_FirstOrDefault_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_m1A97B7959386F9F2973B77BF99A40178BC4BB3CF_RuntimeMethod_var);
		V_2 = L_10;
		// if (start == null)
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_11 = V_2;
		if (L_11)
		{
			goto IL_0035;
		}
	}
	{
		// return loop;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_12 = V_1;
		return L_12;
	}

IL_0035:
	{
		// if (ring)
		bool L_13 = ___ring2;
		if (!L_13)
		{
			goto IL_0049;
		}
	}
	{
		// start = start.next ?? start.previous;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_14 = V_2;
		NullCheck(L_14);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_15;
		L_15 = WingedEdge_get_next_mAC4CCB3AC974165AB4C6AAC009C3123954711681_inline(L_14, /*hidden argument*/NULL);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_16 = L_15;
		G_B6_0 = L_16;
		if (L_16)
		{
			G_B7_0 = L_16;
			goto IL_0048;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_17 = V_2;
		NullCheck(L_17);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_18;
		L_18 = WingedEdge_get_previous_m08E9CD70BFFBE95AC53440B692E7587482F7C4AC_inline(L_17, /*hidden argument*/NULL);
		G_B7_0 = L_18;
	}

IL_0048:
	{
		V_2 = G_B7_0;
	}

IL_0049:
	{
		// for (int i = 0; i < 2; i++)
		V_3 = 0;
		goto IL_00ae;
	}

IL_004d:
	{
		// WingedEdge cur = start;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_19 = V_2;
		V_4 = L_19;
		// if (i == 1)
		int32_t L_20 = V_3;
		if ((!(((uint32_t)L_20) == ((uint32_t)1))))
		{
			goto IL_0071;
		}
	}
	{
		// if (start.opposite != null && start.opposite.face != null)
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_21 = V_2;
		NullCheck(L_21);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_22;
		L_22 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_00b2;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_23 = V_2;
		NullCheck(L_23);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_24;
		L_24 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_23, /*hidden argument*/NULL);
		NullCheck(L_24);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_25;
		L_25 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_24, /*hidden argument*/NULL);
		if (!L_25)
		{
			goto IL_00b2;
		}
	}
	{
		// cur = start.opposite;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_26 = V_2;
		NullCheck(L_26);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_27;
		L_27 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_26, /*hidden argument*/NULL);
		V_4 = L_27;
	}

IL_0071:
	{
		// if (!loop.Add(cur.face))
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_28 = V_1;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_29 = V_4;
		NullCheck(L_29);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_30;
		L_30 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_29, /*hidden argument*/NULL);
		NullCheck(L_28);
		bool L_31;
		L_31 = HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B(L_28, L_30, /*hidden argument*/HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
		if (!L_31)
		{
			goto IL_00aa;
		}
	}
	{
		// if (cur.Count() != 4)
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_32 = V_4;
		NullCheck(L_32);
		int32_t L_33;
		L_33 = WingedEdge_Count_mFA31B0FB4A9B3835D6ACE5262F026078DA37E952(L_32, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_33) == ((uint32_t)4))))
		{
			goto IL_00aa;
		}
	}
	{
		// cur = cur.next.next.opposite;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_34 = V_4;
		NullCheck(L_34);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_35;
		L_35 = WingedEdge_get_next_mAC4CCB3AC974165AB4C6AAC009C3123954711681_inline(L_34, /*hidden argument*/NULL);
		NullCheck(L_35);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_36;
		L_36 = WingedEdge_get_next_mAC4CCB3AC974165AB4C6AAC009C3123954711681_inline(L_35, /*hidden argument*/NULL);
		NullCheck(L_36);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_37;
		L_37 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_36, /*hidden argument*/NULL);
		V_4 = L_37;
		// while (cur != null && cur.face != null);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_38 = V_4;
		if (!L_38)
		{
			goto IL_00aa;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_39 = V_4;
		NullCheck(L_39);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_40;
		L_40 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_39, /*hidden argument*/NULL);
		if (L_40)
		{
			goto IL_0071;
		}
	}

IL_00aa:
	{
		// for (int i = 0; i < 2; i++)
		int32_t L_41 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)1));
	}

IL_00ae:
	{
		// for (int i = 0; i < 2; i++)
		int32_t L_42 = V_3;
		if ((((int32_t)L_42) < ((int32_t)2)))
		{
			goto IL_004d;
		}
	}

IL_00b2:
	{
		// return loop;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_43 = V_1;
		return L_43;
	}
}
// System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.Edge>> UnityEngine.ProBuilder.MeshOperations.ElementSelection::FindHoles(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF * ElementSelection_FindHoles_m2C14F8FEE4E2EF09FB7E68ACCCF1BFB6E5CBA907 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___indexes1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m6D703E55B05FC36A1884B339190D99045291A83B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToList_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m07279E5409324F40943A6A43C15856436DCE848E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m7469A89CBEE506ED0DB3E5483FF452714643DFEB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m417AF810AFF57FA6D6433C02846B635D90CFA6D0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m07C83B5BAB03E35D130E2F1DD6E7E6187D413214_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mB26A69E4EC603445A5D2018A9A71A898711685E3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_m652C042FE6DF3138E6F43FFA02537BD644876700_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m4C69B6902B44AA9683A4B68AB3FC8A3A5A82CEA3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CFindHolesU3Eb__25_0_m496FB9CC1CA795AD69890D3C1C054E8F2A88DD9E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * V_0 = NULL;
	List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF * V_1 = NULL;
	Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E  V_2;
	memset((&V_2), 0, sizeof(V_2));
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_3 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * G_B4_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B4_1 = NULL;
	List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF * G_B4_2 = NULL;
	Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * G_B3_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B3_1 = NULL;
	List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF * G_B3_2 = NULL;
	{
		// HashSet<int> common = mesh.GetSharedVertexHandles(indexes);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		RuntimeObject* L_1 = ___indexes1;
		NullCheck(L_0);
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_2;
		L_2 = ProBuilderMesh_GetSharedVertexHandles_m319E33D28B4AF82503B1F1374C4E4B03A1615FBA(L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		// List<List<Edge>> holes = new List<List<Edge>>();
		List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF * L_3 = (List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF *)il2cpp_codegen_object_new(List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF_il2cpp_TypeInfo_var);
		List_1__ctor_m4C69B6902B44AA9683A4B68AB3FC8A3A5A82CEA3(L_3, /*hidden argument*/List_1__ctor_m4C69B6902B44AA9683A4B68AB3FC8A3A5A82CEA3_RuntimeMethod_var);
		V_1 = L_3;
		// List<WingedEdge> wings = WingedEdge.GetWingedEdges(mesh);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_4 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_5;
		L_5 = WingedEdge_GetWingedEdges_m198312C1F4322F27505AB12EBC780ED0F72274D8(L_4, (bool)0, /*hidden argument*/NULL);
		// foreach (List<WingedEdge> hole in FindHoles(wings, common))
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 * L_7;
		L_7 = ElementSelection_FindHoles_mF6B56A5D59A92339F2C0DC312BE4530C276F4935(L_5, L_6, /*hidden argument*/NULL);
		NullCheck(L_7);
		Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E  L_8;
		L_8 = List_1_GetEnumerator_m652C042FE6DF3138E6F43FFA02537BD644876700(L_7, /*hidden argument*/List_1_GetEnumerator_m652C042FE6DF3138E6F43FFA02537BD644876700_RuntimeMethod_var);
		V_2 = L_8;
	}

IL_0021:
	try
	{ // begin try (depth: 1)
		{
			goto IL_005b;
		}

IL_0023:
		{
			// foreach (List<WingedEdge> hole in FindHoles(wings, common))
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_9;
			L_9 = Enumerator_get_Current_m07C83B5BAB03E35D130E2F1DD6E7E6187D413214_inline((Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E *)(&V_2), /*hidden argument*/Enumerator_get_Current_m07C83B5BAB03E35D130E2F1DD6E7E6187D413214_RuntimeMethod_var);
			V_3 = L_9;
			// holes.Add(hole.Select(x => x.edge.local).ToList());
			List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF * L_10 = V_1;
			List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_11 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
			Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_12 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__25_0_13();
			Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_13 = L_12;
			G_B3_0 = L_13;
			G_B3_1 = L_11;
			G_B3_2 = L_10;
			if (L_13)
			{
				G_B4_0 = L_13;
				G_B4_1 = L_11;
				G_B4_2 = L_10;
				goto IL_004c;
			}
		}

IL_0035:
		{
			IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
			U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_14 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
			Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_15 = (Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C *)il2cpp_codegen_object_new(Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C_il2cpp_TypeInfo_var);
			Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883(L_15, L_14, (intptr_t)((intptr_t)U3CU3Ec_U3CFindHolesU3Eb__25_0_m496FB9CC1CA795AD69890D3C1C054E8F2A88DD9E_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m1AB664EB5EB6CA30F963483EAA7E458A04D66883_RuntimeMethod_var);
			Func_2_t738F65B8CA8C224F7D07B74327FBB04C98E67A9C * L_16 = L_15;
			((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__25_0_13(L_16);
			G_B4_0 = L_16;
			G_B4_1 = G_B3_1;
			G_B4_2 = G_B3_2;
		}

IL_004c:
		{
			RuntimeObject* L_17;
			L_17 = Enumerable_Select_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m6D703E55B05FC36A1884B339190D99045291A83B(G_B4_1, G_B4_0, /*hidden argument*/Enumerable_Select_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m6D703E55B05FC36A1884B339190D99045291A83B_RuntimeMethod_var);
			List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_18;
			L_18 = Enumerable_ToList_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m07279E5409324F40943A6A43C15856436DCE848E(L_17, /*hidden argument*/Enumerable_ToList_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_m07279E5409324F40943A6A43C15856436DCE848E_RuntimeMethod_var);
			NullCheck(G_B4_2);
			List_1_Add_mB26A69E4EC603445A5D2018A9A71A898711685E3(G_B4_2, L_18, /*hidden argument*/List_1_Add_mB26A69E4EC603445A5D2018A9A71A898711685E3_RuntimeMethod_var);
		}

IL_005b:
		{
			// foreach (List<WingedEdge> hole in FindHoles(wings, common))
			bool L_19;
			L_19 = Enumerator_MoveNext_m417AF810AFF57FA6D6433C02846B635D90CFA6D0((Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E *)(&V_2), /*hidden argument*/Enumerator_MoveNext_m417AF810AFF57FA6D6433C02846B635D90CFA6D0_RuntimeMethod_var);
			if (L_19)
			{
				goto IL_0023;
			}
		}

IL_0064:
		{
			IL2CPP_LEAVE(0x74, FINALLY_0066);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0066;
	}

FINALLY_0066:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_m7469A89CBEE506ED0DB3E5483FF452714643DFEB((Enumerator_t70C5658A74B0754920EE3D5A0DADCB80A7AD1F3E *)(&V_2), /*hidden argument*/Enumerator_Dispose_m7469A89CBEE506ED0DB3E5483FF452714643DFEB_RuntimeMethod_var);
		IL2CPP_END_FINALLY(102)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(102)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x74, IL_0074)
	}

IL_0074:
	{
		// return holes;
		List_1_t7D776405407181457D9D1B038DC3DE2D207E0BEF * L_20 = V_1;
		return L_20;
	}
}
// System.Collections.Generic.List`1<System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>> UnityEngine.ProBuilder.MeshOperations.ElementSelection::FindHoles(System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>,System.Collections.Generic.HashSet`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 * ElementSelection_FindHoles_mF6B56A5D59A92339F2C0DC312BE4530C276F4935 (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___wings0, HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * ___common1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Comparison_1__ctor_m30D57D36DBBB256E28BA46AA462D992184EED8F0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Any_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_m21C0D5CF5BA33B1E58829269379EA41C1F5C9070_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mA516C4C2765EB0C30722A3E3D511C375E7796A57_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m246D45403F6C781203AD16DB61375CEBACE2C725_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m19C8B2EF205C8EE9BE04E14E440B35321FE490E7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_mB5ABC619C044605A32A9016AE4C280DCD825FE8F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mB553630FC9D3397C8D294AEB36F51D32153B8405_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mE5AD3D88A41D24884DFDAA8EA288AB8B5E9C0232_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetRange_m67B5E165B5372BC3603583DF640D338E86C50780_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_RemoveRange_m93E8FD3BFEA6E0E7FFA45ABBEB858FED0F2918E3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Sort_m1AA9C3E84629396F7E991BE8E13328DB902FE4C4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m05CF437B313259A46F1CB67659975B5550B2E7E4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m26C38619845CFB1C413EE1CE21F60C59F0DBAAAB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mACD442C503D5ED9FD2912942DDDD7CEF30868058_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m89AF8BB60CFE44F19B48741173CF6B8C373C38D8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_2__ctor_m4185CF0911D639898AB122A5FF7760584EE52BD6_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_2_get_item1_m2CF08C5624DCB512A6D0CBA782B629AA706AFD1A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_2_get_item2_mBB2B2816C3C4F12C6B1A334E7B2E8DE1FC426C95_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CFindHolesU3Eb__26_0_m0F693A500112574F065A91FD6EB589BCEB86AE74_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass26_0_U3CFindHolesU3Eb__1_m89F0F17B1945DF271C23874AB20CFB1EF2551B41_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass26_0_U3CFindHolesU3Eb__2_m8FD850BCA00945193E6788D48F2C883481F7D1AD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36 * V_0 = NULL;
	HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1 * V_1 = NULL;
	List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 * V_2 = NULL;
	int32_t V_3 = 0;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_4 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_5 = NULL;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_6 = NULL;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * V_9 = NULL;
	int32_t V_10 = 0;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_11 = NULL;
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  V_12;
	memset((&V_12), 0, sizeof(V_12));
	int32_t V_13 = 0;
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_14 = NULL;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	int32_t V_17 = 0;
	int32_t V_18 = 0;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * V_19 = NULL;
	SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  V_20;
	memset((&V_20), 0, sizeof(V_20));
	int32_t V_21 = 0;
	Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * V_22 = NULL;
	int32_t G_B9_0 = 0;
	Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD * G_B22_0 = NULL;
	List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * G_B22_1 = NULL;
	Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD * G_B21_0 = NULL;
	List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * G_B21_1 = NULL;
	Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * G_B31_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B31_1 = NULL;
	Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * G_B30_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B30_1 = NULL;
	Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * G_B34_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B34_1 = NULL;
	Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * G_B33_0 = NULL;
	List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * G_B33_1 = NULL;
	{
		U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36 * L_0 = (U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36 *)il2cpp_codegen_object_new(U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36_il2cpp_TypeInfo_var);
		U3CU3Ec__DisplayClass26_0__ctor_mE895C183207D0298F6E8FBD8AB4AF32292D398B0(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36 * L_1 = V_0;
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_2 = ___common1;
		NullCheck(L_1);
		L_1->set_common_0(L_2);
		// HashSet<WingedEdge> used = new HashSet<WingedEdge>();
		HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1 * L_3 = (HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1 *)il2cpp_codegen_object_new(HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1_il2cpp_TypeInfo_var);
		HashSet_1__ctor_mB5ABC619C044605A32A9016AE4C280DCD825FE8F(L_3, /*hidden argument*/HashSet_1__ctor_mB5ABC619C044605A32A9016AE4C280DCD825FE8F_RuntimeMethod_var);
		V_1 = L_3;
		// List<List<WingedEdge>> holes = new List<List<WingedEdge>>();
		List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 * L_4 = (List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 *)il2cpp_codegen_object_new(List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4_il2cpp_TypeInfo_var);
		List_1__ctor_mACD442C503D5ED9FD2912942DDDD7CEF30868058(L_4, /*hidden argument*/List_1__ctor_mACD442C503D5ED9FD2912942DDDD7CEF30868058_RuntimeMethod_var);
		V_2 = L_4;
		// for (int i = 0; i < wings.Count; i++)
		V_3 = 0;
		goto IL_02f5;
	}

IL_0020:
	{
		// WingedEdge c = wings[i];
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_5 = ___wings0;
		int32_t L_6 = V_3;
		NullCheck(L_5);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_7;
		L_7 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_5, L_6, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		V_4 = L_7;
		// if (c.opposite != null || used.Contains(c) || !(common.Contains(c.edge.common.a) || common.Contains(c.edge.common.b)))
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_8 = V_4;
		NullCheck(L_8);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_9;
		L_9 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_8, /*hidden argument*/NULL);
		if (L_9)
		{
			goto IL_02f1;
		}
	}
	{
		HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1 * L_10 = V_1;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_11 = V_4;
		NullCheck(L_10);
		bool L_12;
		L_12 = HashSet_1_Contains_m19C8B2EF205C8EE9BE04E14E440B35321FE490E7(L_10, L_11, /*hidden argument*/HashSet_1_Contains_m19C8B2EF205C8EE9BE04E14E440B35321FE490E7_RuntimeMethod_var);
		if (L_12)
		{
			goto IL_02f1;
		}
	}
	{
		U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36 * L_13 = V_0;
		NullCheck(L_13);
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_14 = L_13->get_common_0();
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_15 = V_4;
		NullCheck(L_15);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_16;
		L_16 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_15, /*hidden argument*/NULL);
		V_12 = L_16;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_17;
		L_17 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_12), /*hidden argument*/NULL);
		int32_t L_18 = L_17.get_a_0();
		NullCheck(L_14);
		bool L_19;
		L_19 = HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8(L_14, L_18, /*hidden argument*/HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var);
		if (L_19)
		{
			goto IL_0089;
		}
	}
	{
		U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36 * L_20 = V_0;
		NullCheck(L_20);
		HashSet_1_tF187707BD5564B6808CE30721FBC083F00B385E5 * L_21 = L_20->get_common_0();
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_22 = V_4;
		NullCheck(L_22);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_23;
		L_23 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_22, /*hidden argument*/NULL);
		V_12 = L_23;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_24;
		L_24 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_12), /*hidden argument*/NULL);
		int32_t L_25 = L_24.get_b_1();
		NullCheck(L_21);
		bool L_26;
		L_26 = HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8(L_21, L_25, /*hidden argument*/HashSet_1_Contains_m90455A5864CF4193E243B3DF80D0366956FD48E8_RuntimeMethod_var);
		if (!L_26)
		{
			goto IL_02f1;
		}
	}

IL_0089:
	{
		// List<WingedEdge> hole = new List<WingedEdge>();
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_27 = (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 *)il2cpp_codegen_object_new(List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441_il2cpp_TypeInfo_var);
		List_1__ctor_m05CF437B313259A46F1CB67659975B5550B2E7E4(L_27, /*hidden argument*/List_1__ctor_m05CF437B313259A46F1CB67659975B5550B2E7E4_RuntimeMethod_var);
		V_5 = L_27;
		// WingedEdge it = c;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_28 = V_4;
		V_6 = L_28;
		// int ind = it.edge.common.a;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_29 = V_6;
		NullCheck(L_29);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_30;
		L_30 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_29, /*hidden argument*/NULL);
		V_12 = L_30;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_31;
		L_31 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_12), /*hidden argument*/NULL);
		int32_t L_32 = L_31.get_a_0();
		V_7 = L_32;
		// int counter = 0;
		V_8 = 0;
		goto IL_011a;
	}

IL_00b0:
	{
		// used.Add(it);
		HashSet_1_t3BA41E2E51E0175BF9B9BD8DD18FFD526F6A1FB1 * L_33 = V_1;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_34 = V_6;
		NullCheck(L_33);
		bool L_35;
		L_35 = HashSet_1_Add_m246D45403F6C781203AD16DB61375CEBACE2C725(L_33, L_34, /*hidden argument*/HashSet_1_Add_m246D45403F6C781203AD16DB61375CEBACE2C725_RuntimeMethod_var);
		// hole.Add(it);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_36 = V_5;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_37 = V_6;
		NullCheck(L_36);
		List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B(L_36, L_37, /*hidden argument*/List_1_Add_m536B23E0B9A9C2A8D3AA39F4CC59301F5564E60B_RuntimeMethod_var);
		// ind = it.edge.common.a == ind ? it.edge.common.b : it.edge.common.a;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_38 = V_6;
		NullCheck(L_38);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_39;
		L_39 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_38, /*hidden argument*/NULL);
		V_12 = L_39;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_40;
		L_40 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_12), /*hidden argument*/NULL);
		int32_t L_41 = L_40.get_a_0();
		int32_t L_42 = V_7;
		if ((((int32_t)L_41) == ((int32_t)L_42)))
		{
			goto IL_00f2;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_43 = V_6;
		NullCheck(L_43);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_44;
		L_44 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_43, /*hidden argument*/NULL);
		V_12 = L_44;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_45;
		L_45 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_12), /*hidden argument*/NULL);
		int32_t L_46 = L_45.get_a_0();
		G_B9_0 = L_46;
		goto IL_0107;
	}

IL_00f2:
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_47 = V_6;
		NullCheck(L_47);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_48;
		L_48 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_47, /*hidden argument*/NULL);
		V_12 = L_48;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_49;
		L_49 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_12), /*hidden argument*/NULL);
		int32_t L_50 = L_49.get_b_1();
		G_B9_0 = L_50;
	}

IL_0107:
	{
		V_7 = G_B9_0;
		// it = FindNextEdgeInHole(it, ind);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_51 = V_6;
		int32_t L_52 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_53;
		L_53 = ElementSelection_FindNextEdgeInHole_mB3CDD1E96672A7D8CAE3F0CA180E33BE0914E252(L_51, L_52, /*hidden argument*/NULL);
		V_6 = L_53;
		// if (it == c)
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_54 = V_6;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_55 = V_4;
		if ((((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_54) == ((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_55)))
		{
			goto IL_012c;
		}
	}

IL_011a:
	{
		// while (it != null && counter++ < k_MaxHoleIterations)
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_56 = V_6;
		if (!L_56)
		{
			goto IL_012c;
		}
	}
	{
		int32_t L_57 = V_8;
		int32_t L_58 = L_57;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)1));
		if ((((int32_t)L_58) < ((int32_t)((int32_t)2048))))
		{
			goto IL_00b0;
		}
	}

IL_012c:
	{
		// List<SimpleTuple<int, int>> splits = new List<SimpleTuple<int, int>>();
		List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * L_59 = (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 *)il2cpp_codegen_object_new(List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2_il2cpp_TypeInfo_var);
		List_1__ctor_m26C38619845CFB1C413EE1CE21F60C59F0DBAAAB(L_59, /*hidden argument*/List_1__ctor_m26C38619845CFB1C413EE1CE21F60C59F0DBAAAB_RuntimeMethod_var);
		V_9 = L_59;
		// for (int n = 0; n < hole.Count; n++)
		V_13 = 0;
		goto IL_01a1;
	}

IL_0138:
	{
		// WingedEdge wing = hole[n];
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_60 = V_5;
		int32_t L_61 = V_13;
		NullCheck(L_60);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_62;
		L_62 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_60, L_61, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		V_14 = L_62;
		// for (int p = n - 1; p > -1; p--)
		int32_t L_63 = V_13;
		V_15 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_63, (int32_t)1));
		goto IL_0196;
	}

IL_014b:
	{
		// if (wing.edge.common.b == hole[p].edge.common.a)
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_64 = V_14;
		NullCheck(L_64);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_65;
		L_65 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_64, /*hidden argument*/NULL);
		V_12 = L_65;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_66;
		L_66 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_12), /*hidden argument*/NULL);
		int32_t L_67 = L_66.get_b_1();
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_68 = V_5;
		int32_t L_69 = V_15;
		NullCheck(L_68);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_70;
		L_70 = List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_inline(L_68, L_69, /*hidden argument*/List_1_get_Item_m738912AD4FE1AFD7158B8CC8EFC3ED43D25A618F_RuntimeMethod_var);
		NullCheck(L_70);
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_71;
		L_71 = WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline(L_70, /*hidden argument*/NULL);
		V_12 = L_71;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_72;
		L_72 = EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_12), /*hidden argument*/NULL);
		int32_t L_73 = L_72.get_a_0();
		if ((!(((uint32_t)L_67) == ((uint32_t)L_73))))
		{
			goto IL_0190;
		}
	}
	{
		// splits.Add(new SimpleTuple<int, int>(p, n));
		List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * L_74 = V_9;
		int32_t L_75 = V_15;
		int32_t L_76 = V_13;
		SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  L_77;
		memset((&L_77), 0, sizeof(L_77));
		SimpleTuple_2__ctor_m4185CF0911D639898AB122A5FF7760584EE52BD6((&L_77), L_75, L_76, /*hidden argument*/SimpleTuple_2__ctor_m4185CF0911D639898AB122A5FF7760584EE52BD6_RuntimeMethod_var);
		NullCheck(L_74);
		List_1_Add_mB553630FC9D3397C8D294AEB36F51D32153B8405(L_74, L_77, /*hidden argument*/List_1_Add_mB553630FC9D3397C8D294AEB36F51D32153B8405_RuntimeMethod_var);
		// break;
		goto IL_019b;
	}

IL_0190:
	{
		// for (int p = n - 1; p > -1; p--)
		int32_t L_78 = V_15;
		V_15 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_78, (int32_t)1));
	}

IL_0196:
	{
		// for (int p = n - 1; p > -1; p--)
		int32_t L_79 = V_15;
		if ((((int32_t)L_79) > ((int32_t)(-1))))
		{
			goto IL_014b;
		}
	}

IL_019b:
	{
		// for (int n = 0; n < hole.Count; n++)
		int32_t L_80 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)1));
	}

IL_01a1:
	{
		// for (int n = 0; n < hole.Count; n++)
		int32_t L_81 = V_13;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_82 = V_5;
		NullCheck(L_82);
		int32_t L_83;
		L_83 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_82, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		if ((((int32_t)L_81) < ((int32_t)L_83)))
		{
			goto IL_0138;
		}
	}
	{
		// int splitCount = splits.Count;
		List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * L_84 = V_9;
		NullCheck(L_84);
		int32_t L_85;
		L_85 = List_1_get_Count_m89AF8BB60CFE44F19B48741173CF6B8C373C38D8_inline(L_84, /*hidden argument*/List_1_get_Count_m89AF8BB60CFE44F19B48741173CF6B8C373C38D8_RuntimeMethod_var);
		V_10 = L_85;
		// splits.Sort((x, y) => x.item1.CompareTo(y.item1));
		List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * L_86 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD * L_87 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9__26_0_14();
		Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD * L_88 = L_87;
		G_B21_0 = L_88;
		G_B21_1 = L_86;
		if (L_88)
		{
			G_B22_0 = L_88;
			G_B22_1 = L_86;
			goto IL_01d6;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var);
		U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902 * L_89 = ((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD * L_90 = (Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD *)il2cpp_codegen_object_new(Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD_il2cpp_TypeInfo_var);
		Comparison_1__ctor_m30D57D36DBBB256E28BA46AA462D992184EED8F0(L_90, L_89, (intptr_t)((intptr_t)U3CU3Ec_U3CFindHolesU3Eb__26_0_m0F693A500112574F065A91FD6EB589BCEB86AE74_RuntimeMethod_var), /*hidden argument*/Comparison_1__ctor_m30D57D36DBBB256E28BA46AA462D992184EED8F0_RuntimeMethod_var);
		Comparison_1_t6CB9AA883483075A10F53F0EF3054FEB293EA8DD * L_91 = L_90;
		((U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tE1BDC2D27D6AE7DAC952D91CC6A4087B90AB3902_il2cpp_TypeInfo_var))->set_U3CU3E9__26_0_14(L_91);
		G_B22_0 = L_91;
		G_B22_1 = G_B21_1;
	}

IL_01d6:
	{
		NullCheck(G_B22_1);
		List_1_Sort_m1AA9C3E84629396F7E991BE8E13328DB902FE4C4(G_B22_1, G_B22_0, /*hidden argument*/List_1_Sort_m1AA9C3E84629396F7E991BE8E13328DB902FE4C4_RuntimeMethod_var);
		// int[] shift = new int[splitCount];
		int32_t L_92 = V_10;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_93 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)L_92);
		V_11 = L_93;
		// for (int n = splitCount - 1; n > -1; n--)
		int32_t L_94 = V_10;
		V_16 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_94, (int32_t)1));
		goto IL_02e9;
	}

IL_01ef:
	{
		// int x = splits[n].item1, y = splits[n].item2 - shift[n];
		List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * L_95 = V_9;
		int32_t L_96 = V_16;
		NullCheck(L_95);
		SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  L_97;
		L_97 = List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_inline(L_95, L_96, /*hidden argument*/List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_RuntimeMethod_var);
		V_20 = L_97;
		int32_t L_98;
		L_98 = SimpleTuple_2_get_item1_m2CF08C5624DCB512A6D0CBA782B629AA706AFD1A_inline((SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA *)(&V_20), /*hidden argument*/SimpleTuple_2_get_item1_m2CF08C5624DCB512A6D0CBA782B629AA706AFD1A_RuntimeMethod_var);
		V_17 = L_98;
		// int x = splits[n].item1, y = splits[n].item2 - shift[n];
		List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * L_99 = V_9;
		int32_t L_100 = V_16;
		NullCheck(L_99);
		SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  L_101;
		L_101 = List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_inline(L_99, L_100, /*hidden argument*/List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_RuntimeMethod_var);
		V_20 = L_101;
		int32_t L_102;
		L_102 = SimpleTuple_2_get_item2_mBB2B2816C3C4F12C6B1A334E7B2E8DE1FC426C95_inline((SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA *)(&V_20), /*hidden argument*/SimpleTuple_2_get_item2_mBB2B2816C3C4F12C6B1A334E7B2E8DE1FC426C95_RuntimeMethod_var);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_103 = V_11;
		int32_t L_104 = V_16;
		NullCheck(L_103);
		int32_t L_105 = L_104;
		int32_t L_106 = (L_103)->GetAt(static_cast<il2cpp_array_size_t>(L_105));
		// int range = (y - x) + 1;
		int32_t L_107 = V_17;
		V_18 = ((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_102, (int32_t)L_106)), (int32_t)L_107)), (int32_t)1));
		// List<WingedEdge> section = hole.GetRange(x, range);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_108 = V_5;
		int32_t L_109 = V_17;
		int32_t L_110 = V_18;
		NullCheck(L_108);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_111;
		L_111 = List_1_GetRange_m67B5E165B5372BC3603583DF640D338E86C50780(L_108, L_109, L_110, /*hidden argument*/List_1_GetRange_m67B5E165B5372BC3603583DF640D338E86C50780_RuntimeMethod_var);
		V_19 = L_111;
		// hole.RemoveRange(x, range);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_112 = V_5;
		int32_t L_113 = V_17;
		int32_t L_114 = V_18;
		NullCheck(L_112);
		List_1_RemoveRange_m93E8FD3BFEA6E0E7FFA45ABBEB858FED0F2918E3(L_112, L_113, L_114, /*hidden argument*/List_1_RemoveRange_m93E8FD3BFEA6E0E7FFA45ABBEB858FED0F2918E3_RuntimeMethod_var);
		// for (int m = n - 1; m > -1; m--)
		int32_t L_115 = V_16;
		V_21 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_115, (int32_t)1));
		goto IL_027d;
	}

IL_0242:
	{
		// if (splits[m].item2 > splits[n].item2)
		List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * L_116 = V_9;
		int32_t L_117 = V_21;
		NullCheck(L_116);
		SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  L_118;
		L_118 = List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_inline(L_116, L_117, /*hidden argument*/List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_RuntimeMethod_var);
		V_20 = L_118;
		int32_t L_119;
		L_119 = SimpleTuple_2_get_item2_mBB2B2816C3C4F12C6B1A334E7B2E8DE1FC426C95_inline((SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA *)(&V_20), /*hidden argument*/SimpleTuple_2_get_item2_mBB2B2816C3C4F12C6B1A334E7B2E8DE1FC426C95_RuntimeMethod_var);
		List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * L_120 = V_9;
		int32_t L_121 = V_16;
		NullCheck(L_120);
		SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  L_122;
		L_122 = List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_inline(L_120, L_121, /*hidden argument*/List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_RuntimeMethod_var);
		V_20 = L_122;
		int32_t L_123;
		L_123 = SimpleTuple_2_get_item2_mBB2B2816C3C4F12C6B1A334E7B2E8DE1FC426C95_inline((SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA *)(&V_20), /*hidden argument*/SimpleTuple_2_get_item2_mBB2B2816C3C4F12C6B1A334E7B2E8DE1FC426C95_RuntimeMethod_var);
		if ((((int32_t)L_119) <= ((int32_t)L_123)))
		{
			goto IL_0277;
		}
	}
	{
		// shift[m] += range;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_124 = V_11;
		int32_t L_125 = V_21;
		NullCheck(L_124);
		int32_t* L_126 = ((L_124)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_125)));
		int32_t L_127 = *((int32_t*)L_126);
		int32_t L_128 = V_18;
		*((int32_t*)L_126) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_127, (int32_t)L_128));
	}

IL_0277:
	{
		// for (int m = n - 1; m > -1; m--)
		int32_t L_129 = V_21;
		V_21 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_129, (int32_t)1));
	}

IL_027d:
	{
		// for (int m = n - 1; m > -1; m--)
		int32_t L_130 = V_21;
		if ((((int32_t)L_130) > ((int32_t)(-1))))
		{
			goto IL_0242;
		}
	}
	{
		// if (splitCount < 2 || section.Any(w => common.Contains(w.edge.common.a)) || section.Any(w => common.Contains(w.edge.common.b)))
		int32_t L_131 = V_10;
		if ((((int32_t)L_131) < ((int32_t)2)))
		{
			goto IL_02db;
		}
	}
	{
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_132 = V_19;
		U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36 * L_133 = V_0;
		NullCheck(L_133);
		Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * L_134 = L_133->get_U3CU3E9__1_1();
		Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * L_135 = L_134;
		G_B30_0 = L_135;
		G_B30_1 = L_132;
		if (L_135)
		{
			G_B31_0 = L_135;
			G_B31_1 = L_132;
			goto IL_02aa;
		}
	}
	{
		U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36 * L_136 = V_0;
		U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36 * L_137 = V_0;
		Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * L_138 = (Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 *)il2cpp_codegen_object_new(Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598_il2cpp_TypeInfo_var);
		Func_2__ctor_mA516C4C2765EB0C30722A3E3D511C375E7796A57(L_138, L_137, (intptr_t)((intptr_t)U3CU3Ec__DisplayClass26_0_U3CFindHolesU3Eb__1_m89F0F17B1945DF271C23874AB20CFB1EF2551B41_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mA516C4C2765EB0C30722A3E3D511C375E7796A57_RuntimeMethod_var);
		Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * L_139 = L_138;
		V_22 = L_139;
		NullCheck(L_136);
		L_136->set_U3CU3E9__1_1(L_139);
		Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * L_140 = V_22;
		G_B31_0 = L_140;
		G_B31_1 = G_B30_1;
	}

IL_02aa:
	{
		bool L_141;
		L_141 = Enumerable_Any_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_m21C0D5CF5BA33B1E58829269379EA41C1F5C9070(G_B31_1, G_B31_0, /*hidden argument*/Enumerable_Any_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_m21C0D5CF5BA33B1E58829269379EA41C1F5C9070_RuntimeMethod_var);
		if (L_141)
		{
			goto IL_02db;
		}
	}
	{
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_142 = V_19;
		U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36 * L_143 = V_0;
		NullCheck(L_143);
		Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * L_144 = L_143->get_U3CU3E9__2_2();
		Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * L_145 = L_144;
		G_B33_0 = L_145;
		G_B33_1 = L_142;
		if (L_145)
		{
			G_B34_0 = L_145;
			G_B34_1 = L_142;
			goto IL_02d4;
		}
	}
	{
		U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36 * L_146 = V_0;
		U3CU3Ec__DisplayClass26_0_t296EB56A797FEF94B769D071DFE0D9A3A7E01D36 * L_147 = V_0;
		Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * L_148 = (Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 *)il2cpp_codegen_object_new(Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598_il2cpp_TypeInfo_var);
		Func_2__ctor_mA516C4C2765EB0C30722A3E3D511C375E7796A57(L_148, L_147, (intptr_t)((intptr_t)U3CU3Ec__DisplayClass26_0_U3CFindHolesU3Eb__2_m8FD850BCA00945193E6788D48F2C883481F7D1AD_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mA516C4C2765EB0C30722A3E3D511C375E7796A57_RuntimeMethod_var);
		Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * L_149 = L_148;
		V_22 = L_149;
		NullCheck(L_146);
		L_146->set_U3CU3E9__2_2(L_149);
		Func_2_t2405A0352F84DFF1834CFB478E65D17FC0C31598 * L_150 = V_22;
		G_B34_0 = L_150;
		G_B34_1 = G_B33_1;
	}

IL_02d4:
	{
		bool L_151;
		L_151 = Enumerable_Any_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_m21C0D5CF5BA33B1E58829269379EA41C1F5C9070(G_B34_1, G_B34_0, /*hidden argument*/Enumerable_Any_TisWingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_m21C0D5CF5BA33B1E58829269379EA41C1F5C9070_RuntimeMethod_var);
		if (!L_151)
		{
			goto IL_02e3;
		}
	}

IL_02db:
	{
		// holes.Add(section);
		List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 * L_152 = V_2;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_153 = V_19;
		NullCheck(L_152);
		List_1_Add_mE5AD3D88A41D24884DFDAA8EA288AB8B5E9C0232(L_152, L_153, /*hidden argument*/List_1_Add_mE5AD3D88A41D24884DFDAA8EA288AB8B5E9C0232_RuntimeMethod_var);
	}

IL_02e3:
	{
		// for (int n = splitCount - 1; n > -1; n--)
		int32_t L_154 = V_16;
		V_16 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_154, (int32_t)1));
	}

IL_02e9:
	{
		// for (int n = splitCount - 1; n > -1; n--)
		int32_t L_155 = V_16;
		if ((((int32_t)L_155) > ((int32_t)(-1))))
		{
			goto IL_01ef;
		}
	}

IL_02f1:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_156 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_156, (int32_t)1));
	}

IL_02f5:
	{
		// for (int i = 0; i < wings.Count; i++)
		int32_t L_157 = V_3;
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_158 = ___wings0;
		NullCheck(L_158);
		int32_t L_159;
		L_159 = List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_inline(L_158, /*hidden argument*/List_1_get_Count_m708DD3D1D15FB5C591F0ACA583721449952E217D_RuntimeMethod_var);
		if ((((int32_t)L_157) < ((int32_t)L_159)))
		{
			goto IL_0020;
		}
	}
	{
		// return holes;
		List_1_t3073AD5BAB84161A4A4DACB67B1AE324C53DB5E4 * L_160 = V_2;
		return L_160;
	}
}
// UnityEngine.ProBuilder.WingedEdge UnityEngine.ProBuilder.MeshOperations.ElementSelection::FindNextEdgeInHole(UnityEngine.ProBuilder.WingedEdge,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ElementSelection_FindNextEdgeInHole_mB3CDD1E96672A7D8CAE3F0CA180E33BE0914E252 (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * ___wing0, int32_t ___common1, const RuntimeMethod* method)
{
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		// WingedEdge next = wing.GetAdjacentEdgeWithCommonIndex(common);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_0 = ___wing0;
		int32_t L_1 = ___common1;
		NullCheck(L_0);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_2;
		L_2 = WingedEdge_GetAdjacentEdgeWithCommonIndex_mC5375191AB7BEC43385450E21092AD44E6C2A2A2(L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		// int counter = 0;
		V_1 = 0;
		goto IL_0023;
	}

IL_000c:
	{
		// if (next.opposite == null)
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_3 = V_0;
		NullCheck(L_3);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_4;
		L_4 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0016;
		}
	}
	{
		// return next;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_5 = V_0;
		return L_5;
	}

IL_0016:
	{
		// next = next.opposite.GetAdjacentEdgeWithCommonIndex(common);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_6 = V_0;
		NullCheck(L_6);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_7;
		L_7 = WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline(L_6, /*hidden argument*/NULL);
		int32_t L_8 = ___common1;
		NullCheck(L_7);
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_9;
		L_9 = WingedEdge_GetAdjacentEdgeWithCommonIndex_mC5375191AB7BEC43385450E21092AD44E6C2A2A2(L_7, L_8, /*hidden argument*/NULL);
		V_0 = L_9;
	}

IL_0023:
	{
		// while (next != null && next != wing && counter++ < k_MaxHoleIterations)
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_10 = V_0;
		if (!L_10)
		{
			goto IL_0036;
		}
	}
	{
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_11 = V_0;
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_12 = ___wing0;
		if ((((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_11) == ((RuntimeObject*)(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)L_12)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_13 = V_1;
		int32_t L_14 = L_13;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_14, (int32_t)1));
		if ((((int32_t)L_14) < ((int32_t)((int32_t)2048))))
		{
			goto IL_000c;
		}
	}

IL_0036:
	{
		// return null;
		return (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 *)NULL;
	}
}
// System.Void UnityEngine.ProBuilder.MeshOperations.ElementSelection::.cctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ElementSelection__cctor_mBF1DB2EFF6DB8E6602B060797723EC193BACC33C (const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// static readonly Vector3 Vector3_Zero = new Vector3(0f, 0f, 0f);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0;
		memset((&L_0), 0, sizeof(L_0));
		Vector3__ctor_m57495F692C6CE1CEF278CAD9A98221165D37E636_inline((&L_0), (0.0f), (0.0f), (0.0f), /*hidden argument*/NULL);
		((ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_StaticFields*)il2cpp_codegen_static_fields_for(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var))->set_Vector3_Zero_1(L_0);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.ProBuilder.EntityType UnityEngine.ProBuilder.Entity::get_entityType()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Entity_get_entityType_mEA526AFBCCF304FC569FF3EAEB7EDAC49F7C9564 (Entity_t7B86339FE4351897DC7500C03E0C6D78E983A1FD * __this, const RuntimeMethod* method)
{
	{
		// public EntityType entityType { get { return m_EntityType; } }
		int32_t L_0 = __this->get_m_EntityType_4();
		return L_0;
	}
}
// System.Void UnityEngine.ProBuilder.Entity::Awake()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Entity_Awake_mE98C9F1C43015BAA1B0325EB20DB8FB9329E6064 (Entity_t7B86339FE4351897DC7500C03E0C6D78E983A1FD * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_m87EEABB28FFB9E9553015DD36B7C6F7C45A7F537_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * V_0 = NULL;
	int32_t V_1 = 0;
	{
		// MeshRenderer mr = GetComponent<MeshRenderer>();
		MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_0;
		L_0 = Component_GetComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_m87EEABB28FFB9E9553015DD36B7C6F7C45A7F537(__this, /*hidden argument*/Component_GetComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_m87EEABB28FFB9E9553015DD36B7C6F7C45A7F537_RuntimeMethod_var);
		V_0 = L_0;
		// if (!mr) return;
		MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_1 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_2;
		L_2 = Object_op_Implicit_mC8214E4F028CC2F036CC82BDB81D102A02893499(L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0010;
		}
	}
	{
		// if (!mr) return;
		return;
	}

IL_0010:
	{
		// switch (entityType)
		int32_t L_3;
		L_3 = Entity_get_entityType_mEA526AFBCCF304FC569FF3EAEB7EDAC49F7C9564_inline(__this, /*hidden argument*/NULL);
		V_1 = L_3;
		int32_t L_4 = V_1;
		switch (L_4)
		{
			case 0:
			{
				goto IL_003d;
			}
			case 1:
			{
				goto IL_003d;
			}
			case 2:
			{
				goto IL_002e;
			}
			case 3:
			{
				goto IL_0036;
			}
		}
	}
	{
		return;
	}

IL_002e:
	{
		// mr.enabled = false;
		MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_5 = V_0;
		NullCheck(L_5);
		Renderer_set_enabled_mFFBA418C428C1B2B151C77B879DD10C393D9D95B(L_5, (bool)0, /*hidden argument*/NULL);
		// break;
		return;
	}

IL_0036:
	{
		// mr.enabled = false;
		MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_6 = V_0;
		NullCheck(L_6);
		Renderer_set_enabled_mFFBA418C428C1B2B151C77B879DD10C393D9D95B(L_6, (bool)0, /*hidden argument*/NULL);
	}

IL_003d:
	{
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.Entity::SetEntity(UnityEngine.ProBuilder.EntityType)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Entity_SetEntity_m9D2A8FE61E47E7793D7EE3F25A9DA2F3C45ADDD9 (Entity_t7B86339FE4351897DC7500C03E0C6D78E983A1FD * __this, int32_t ___t0, const RuntimeMethod* method)
{
	{
		// m_EntityType = t;
		int32_t L_0 = ___t0;
		__this->set_m_EntityType_4(L_0);
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.Entity::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Entity__ctor_m0A84F4A51D5F828146DCD3DBF8875A6E930B3BD8 (Entity_t7B86339FE4351897DC7500C03E0C6D78E983A1FD * __this, const RuntimeMethod* method)
{
	{
		MonoBehaviour__ctor_mC0995D847F6A95B1A553652636C38A2AA8B13BED(__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void UnityEngine.ProBuilder.EntityBehaviour::SetMaterial(UnityEngine.Material)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EntityBehaviour_SetMaterial_m0726F8FCE0EC9CCC472A0CCCCC2B283FBC89AB2C (EntityBehaviour_tDBBDA0781F2E121A8CAFB5408A3A6AD5AE19BC33 * __this, Material_t8927C00353A72755313F046D0CE85178AE8218EE * ___material0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisRenderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C_m436E5B0F17DDEF3CC61F77DEA82B1A92668AF019_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_AddComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_mD5BD4B507E470AFA16BAD4B418DC15AE59A9FC47_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// if (GetComponent<Renderer>())
		Renderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C * L_0;
		L_0 = Component_GetComponent_TisRenderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C_m436E5B0F17DDEF3CC61F77DEA82B1A92668AF019(__this, /*hidden argument*/Component_GetComponent_TisRenderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C_m436E5B0F17DDEF3CC61F77DEA82B1A92668AF019_RuntimeMethod_var);
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = Object_op_Implicit_mC8214E4F028CC2F036CC82BDB81D102A02893499(L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_001a;
		}
	}
	{
		// GetComponent<Renderer>().sharedMaterial = material;
		Renderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C * L_2;
		L_2 = Component_GetComponent_TisRenderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C_m436E5B0F17DDEF3CC61F77DEA82B1A92668AF019(__this, /*hidden argument*/Component_GetComponent_TisRenderer_t58147AB5B00224FE1460FD47542DC0DA7EC9378C_m436E5B0F17DDEF3CC61F77DEA82B1A92668AF019_RuntimeMethod_var);
		Material_t8927C00353A72755313F046D0CE85178AE8218EE * L_3 = ___material0;
		NullCheck(L_2);
		Renderer_set_sharedMaterial_m1E66766F93E95F692C3C9C2C09AFD795B156678B(L_2, L_3, /*hidden argument*/NULL);
		return;
	}

IL_001a:
	{
		// gameObject.AddComponent<MeshRenderer>().sharedMaterial = material;
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_4;
		L_4 = Component_get_gameObject_m55DC35B149AFB9157582755383BA954655FE0C5B(__this, /*hidden argument*/NULL);
		NullCheck(L_4);
		MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_5;
		L_5 = GameObject_AddComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_mD5BD4B507E470AFA16BAD4B418DC15AE59A9FC47(L_4, /*hidden argument*/GameObject_AddComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_mD5BD4B507E470AFA16BAD4B418DC15AE59A9FC47_RuntimeMethod_var);
		Material_t8927C00353A72755313F046D0CE85178AE8218EE * L_6 = ___material0;
		NullCheck(L_5);
		Renderer_set_sharedMaterial_m1E66766F93E95F692C3C9C2C09AFD795B156678B(L_5, L_6, /*hidden argument*/NULL);
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.EntityBehaviour::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EntityBehaviour__ctor_mEBE69785CA774C5218C5487CDE90B851C549078C (EntityBehaviour_tDBBDA0781F2E121A8CAFB5408A3A6AD5AE19BC33 * __this, const RuntimeMethod* method)
{
	{
		// public bool manageVisibility = true;
		__this->set_manageVisibility_4((bool)1);
		MonoBehaviour__ctor_mC0995D847F6A95B1A553652636C38A2AA8B13BED(__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.ProBuilder.Face[] UnityEngine.ProBuilder.MeshOperations.ExtrudeElements::Extrude(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>,UnityEngine.ProBuilder.ExtrudeMethod,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ExtrudeElements_Extrude_m4744CA085129BA2B820AAA3A234F0812097FABB1 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, int32_t ___method2, float ___distance3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___method2;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		// return ExtrudePerFace(mesh, faces, distance);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_1 = ___mesh0;
		RuntimeObject* L_2 = ___faces1;
		float L_3 = ___distance3;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_4;
		L_4 = ExtrudeElements_ExtrudePerFace_m5CB9946C559867E41BED13980BF39461C2702EA8(L_1, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_000c:
	{
		// return ExtrudeAsGroups(mesh, faces, method == ExtrudeMethod.FaceNormal, distance);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_5 = ___mesh0;
		RuntimeObject* L_6 = ___faces1;
		int32_t L_7 = ___method2;
		float L_8 = ___distance3;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_9;
		L_9 = ExtrudeElements_ExtrudeAsGroups_mC7A44662EDA3C2E43202A65DEA5FD82867F6AEAD(L_5, L_6, (bool)((((int32_t)L_7) == ((int32_t)2))? 1 : 0), L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
// UnityEngine.ProBuilder.Edge[] UnityEngine.ProBuilder.MeshOperations.ExtrudeElements::Extrude(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>,System.Single,System.Boolean,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* ExtrudeElements_Extrude_m28D3A3F22C96473403C8B1BDBBE6FC500443702A (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___edges1, float ___distance2, bool ___extrudeAsGroup3, bool ___enableManifoldExtrude4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_t3D63D0351B8845325728FC343CFF583F7E51C356_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_tD565B737BF910DAAD6DFCEF13E9341B3287DC535_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m81A31E20AA417E4607F0625B708BDF7347EB12A3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_tEEF14224A903C55406E69C88573E959A04EB2F6A____0A4F8EB7DD356436EE50F5460F2446D4D347703D265BF738112C63EF44D4D64C_1_FieldInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* V_0 = NULL;
	List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * V_1 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * V_2 = NULL;
	Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* V_3 = NULL;
	RuntimeObject* V_4 = NULL;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_5 = NULL;
	int32_t V_6 = 0;
	List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * V_7 = NULL;
	List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * V_8 = NULL;
	bool V_9 = false;
	RuntimeObject* V_10 = NULL;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_11;
	memset((&V_11), 0, sizeof(V_11));
	int32_t V_12 = 0;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_13 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_14 = NULL;
	int32_t V_15 = 0;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_16 = NULL;
	int32_t V_17 = 0;
	int32_t V_18 = 0;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_19;
	memset((&V_19), 0, sizeof(V_19));
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_20 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_21;
	memset((&V_21), 0, sizeof(V_21));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_22;
	memset((&V_22), 0, sizeof(V_22));
	int32_t V_23 = 0;
	int32_t V_24 = 0;
	Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* V_25 = NULL;
	ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* V_26 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_27 = NULL;
	int32_t V_28 = 0;
	int32_t V_29 = 0;
	int32_t V_30 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  G_B30_0;
	memset((&G_B30_0), 0, sizeof(G_B30_0));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  G_B33_0;
	memset((&G_B33_0), 0, sizeof(G_B33_0));
	ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* G_B36_0 = NULL;
	{
		// if (mesh == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_0, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		// throw new ArgumentNullException("mesh");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_2 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEB0A157666700D8227FD4B66A26FDC02035E89BF)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExtrudeElements_Extrude_m28D3A3F22C96473403C8B1BDBBE6FC500443702A_RuntimeMethod_var)));
	}

IL_0014:
	{
		// if (edges == null)
		RuntimeObject* L_3 = ___edges1;
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		// throw new ArgumentNullException("edges");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_4 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC9AA7DA618444D0DB39A71B117599499E1F19AC6)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExtrudeElements_Extrude_m28D3A3F22C96473403C8B1BDBBE6FC500443702A_RuntimeMethod_var)));
	}

IL_0022:
	{
		// SharedVertex[] sharedIndexes = mesh.sharedVerticesInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_5 = ___mesh0;
		NullCheck(L_5);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_6;
		L_6 = ProBuilderMesh_get_sharedVerticesInternal_m8282E5BE44FC3A1CF0F2D46426B845C1ECBBED8C_inline(L_5, /*hidden argument*/NULL);
		V_0 = L_6;
		// List<Edge> validEdges = new List<Edge>();
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_7 = (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 *)il2cpp_codegen_object_new(List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323_il2cpp_TypeInfo_var);
		List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C(L_7, /*hidden argument*/List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C_RuntimeMethod_var);
		V_1 = L_7;
		// List<Face> edgeFaces = new List<Face>();
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_8 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999(L_8, /*hidden argument*/List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		V_2 = L_8;
		// foreach (Edge e in edges)
		RuntimeObject* L_9 = ___edges1;
		NullCheck(L_9);
		RuntimeObject* L_10;
		L_10 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>::GetEnumerator() */, IEnumerable_1_t3D63D0351B8845325728FC343CFF583F7E51C356_il2cpp_TypeInfo_var, L_9);
		V_10 = L_10;
	}

IL_003d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00a9;
		}

IL_003f:
		{
			// foreach (Edge e in edges)
			RuntimeObject* L_11 = V_10;
			NullCheck(L_11);
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_12;
			L_12 = InterfaceFuncInvoker0< Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.Edge>::get_Current() */, IEnumerator_1_tD565B737BF910DAAD6DFCEF13E9341B3287DC535_il2cpp_TypeInfo_var, L_11);
			V_11 = L_12;
			// int faceCount = 0;
			V_12 = 0;
			// Face fa = null;
			V_13 = (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)NULL;
			// foreach (Face face in mesh.facesInternal)
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_13 = ___mesh0;
			NullCheck(L_13);
			FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_14;
			L_14 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_13, /*hidden argument*/NULL);
			V_14 = L_14;
			V_15 = 0;
			goto IL_0088;
		}

IL_005b:
		{
			// foreach (Face face in mesh.facesInternal)
			FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_15 = V_14;
			int32_t L_16 = V_15;
			NullCheck(L_15);
			int32_t L_17 = L_16;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
			V_16 = L_18;
			// if (mesh.IndexOf(face.edgesInternal, e) > -1)
			ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_19 = ___mesh0;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_20 = V_16;
			NullCheck(L_20);
			EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_21;
			L_21 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(L_20, /*hidden argument*/NULL);
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_22 = V_11;
			int32_t L_23;
			L_23 = EdgeUtility_IndexOf_m64DC19E2F7B29BA839C9978581DBC1C97ADC4144(L_19, (RuntimeObject*)(RuntimeObject*)L_21, L_22, /*hidden argument*/NULL);
			if ((((int32_t)L_23) <= ((int32_t)(-1))))
			{
				goto IL_0082;
			}
		}

IL_0074:
		{
			// fa = face;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_24 = V_16;
			V_13 = L_24;
			// if (++faceCount > 1)
			int32_t L_25 = V_12;
			int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
			V_12 = L_26;
			if ((((int32_t)L_26) > ((int32_t)1)))
			{
				goto IL_0090;
			}
		}

IL_0082:
		{
			int32_t L_27 = V_15;
			V_15 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
		}

IL_0088:
		{
			// foreach (Face face in mesh.facesInternal)
			int32_t L_28 = V_15;
			FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_29 = V_14;
			NullCheck(L_29);
			if ((((int32_t)L_28) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_29)->max_length))))))
			{
				goto IL_005b;
			}
		}

IL_0090:
		{
			// if (enableManifoldExtrude || faceCount < 2)
			bool L_30 = ___enableManifoldExtrude4;
			if (L_30)
			{
				goto IL_0099;
			}
		}

IL_0094:
		{
			int32_t L_31 = V_12;
			if ((((int32_t)L_31) >= ((int32_t)2)))
			{
				goto IL_00a9;
			}
		}

IL_0099:
		{
			// validEdges.Add(e);
			List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_32 = V_1;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_33 = V_11;
			NullCheck(L_32);
			List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54(L_32, L_33, /*hidden argument*/List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
			// edgeFaces.Add(fa);
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_34 = V_2;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_35 = V_13;
			NullCheck(L_34);
			List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59(L_34, L_35, /*hidden argument*/List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		}

IL_00a9:
		{
			// foreach (Edge e in edges)
			RuntimeObject* L_36 = V_10;
			NullCheck(L_36);
			bool L_37;
			L_37 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_36);
			if (L_37)
			{
				goto IL_003f;
			}
		}

IL_00b2:
		{
			IL2CPP_LEAVE(0xC0, FINALLY_00b4);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00b4;
	}

FINALLY_00b4:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_38 = V_10;
			if (!L_38)
			{
				goto IL_00bf;
			}
		}

IL_00b8:
		{
			RuntimeObject* L_39 = V_10;
			NullCheck(L_39);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_39);
		}

IL_00bf:
		{
			IL2CPP_END_FINALLY(180)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(180)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0xC0, IL_00c0)
	}

IL_00c0:
	{
		// if (validEdges.Count < 1)
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_40 = V_1;
		NullCheck(L_40);
		int32_t L_41;
		L_41 = List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_inline(L_40, /*hidden argument*/List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		if ((((int32_t)L_41) >= ((int32_t)1)))
		{
			goto IL_00cb;
		}
	}
	{
		// return null;
		return (EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381*)NULL;
	}

IL_00cb:
	{
		// Vector3[] localVerts = mesh.positionsInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_42 = ___mesh0;
		NullCheck(L_42);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_43;
		L_43 = ProBuilderMesh_get_positionsInternal_m627D9C85FDD6BAD0CCA04A504D9BEF8AA39CB24D_inline(L_42, /*hidden argument*/NULL);
		V_3 = L_43;
		// if (!mesh.HasArrays(MeshArrays.Normal))
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_44 = ___mesh0;
		NullCheck(L_44);
		bool L_45;
		L_45 = ProBuilderMesh_HasArrays_m1BE1338D144E426600AB2455737CE4B28EDE629F(L_44, ((int32_t)64), /*hidden argument*/NULL);
		if (L_45)
		{
			goto IL_00e3;
		}
	}
	{
		// mesh.Refresh(RefreshMask.Normals);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_46 = ___mesh0;
		NullCheck(L_46);
		ProBuilderMesh_Refresh_m2431D34DC68B7C0452BC415FB200136862B63930(L_46, 4, /*hidden argument*/NULL);
	}

IL_00e3:
	{
		// IList<Vector3> oNormals = mesh.normals;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_47 = ___mesh0;
		NullCheck(L_47);
		RuntimeObject* L_48;
		L_48 = ProBuilderMesh_get_normals_m71E23FB03D28A01F53F75305A48AB2983C9508DE(L_47, /*hidden argument*/NULL);
		V_4 = L_48;
		// int[] allEdgeIndexes = new int[validEdges.Count * 2];
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_49 = V_1;
		NullCheck(L_49);
		int32_t L_50;
		L_50 = List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_inline(L_49, /*hidden argument*/List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_51 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_multiply((int32_t)L_50, (int32_t)2)));
		V_5 = L_51;
		// int c = 0;
		V_6 = 0;
		// for (int i = 0; i < validEdges.Count; i++)
		V_17 = 0;
		goto IL_0136;
	}

IL_0102:
	{
		// allEdgeIndexes[c++] = validEdges[i].a;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_52 = V_5;
		int32_t L_53 = V_6;
		int32_t L_54 = L_53;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)1));
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_55 = V_1;
		int32_t L_56 = V_17;
		NullCheck(L_55);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_57;
		L_57 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_55, L_56, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_58 = L_57.get_a_0();
		NullCheck(L_52);
		(L_52)->SetAt(static_cast<il2cpp_array_size_t>(L_54), (int32_t)L_58);
		// allEdgeIndexes[c++] = validEdges[i].b;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_59 = V_5;
		int32_t L_60 = V_6;
		int32_t L_61 = L_60;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)1));
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_62 = V_1;
		int32_t L_63 = V_17;
		NullCheck(L_62);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_64;
		L_64 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_62, L_63, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_65 = L_64.get_b_1();
		NullCheck(L_59);
		(L_59)->SetAt(static_cast<il2cpp_array_size_t>(L_61), (int32_t)L_65);
		// for (int i = 0; i < validEdges.Count; i++)
		int32_t L_66 = V_17;
		V_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_66, (int32_t)1));
	}

IL_0136:
	{
		// for (int i = 0; i < validEdges.Count; i++)
		int32_t L_67 = V_17;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_68 = V_1;
		NullCheck(L_68);
		int32_t L_69;
		L_69 = List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_inline(L_68, /*hidden argument*/List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		if ((((int32_t)L_67) < ((int32_t)L_69)))
		{
			goto IL_0102;
		}
	}
	{
		// List<Edge> extrudedIndexes = new List<Edge>();
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_70 = (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 *)il2cpp_codegen_object_new(List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323_il2cpp_TypeInfo_var);
		List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C(L_70, /*hidden argument*/List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C_RuntimeMethod_var);
		V_7 = L_70;
		// List<Edge> newEdges = new List<Edge>();
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_71 = (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 *)il2cpp_codegen_object_new(List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323_il2cpp_TypeInfo_var);
		List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C(L_71, /*hidden argument*/List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C_RuntimeMethod_var);
		V_8 = L_71;
		// bool hasColors = mesh.HasArrays(MeshArrays.Color);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_72 = ___mesh0;
		NullCheck(L_72);
		bool L_73;
		L_73 = ProBuilderMesh_HasArrays_m1BE1338D144E426600AB2455737CE4B28EDE629F(L_72, ((int32_t)32), /*hidden argument*/NULL);
		V_9 = L_73;
		// for (int i = 0; i < validEdges.Count; i++)
		V_18 = 0;
		goto IL_0371;
	}

IL_0160:
	{
		// Edge edge = validEdges[i];
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_74 = V_1;
		int32_t L_75 = V_18;
		NullCheck(L_74);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_76;
		L_76 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_74, L_75, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		V_19 = L_76;
		// Face face = edgeFaces[i];
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_77 = V_2;
		int32_t L_78 = V_18;
		NullCheck(L_77);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_79;
		L_79 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_77, L_78, /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		V_20 = L_79;
		// Vector3 xnorm = extrudeAsGroup
		//     ? InternalMeshUtility.AverageNormalWithIndexes(sharedIndexes[mesh.GetSharedVertexHandle(edge.a)], allEdgeIndexes, oNormals)
		//     : Math.Normal(mesh, face);
		bool L_80 = ___extrudeAsGroup3;
		if (L_80)
		{
			goto IL_0181;
		}
	}
	{
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_81 = ___mesh0;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_82 = V_20;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_83;
		L_83 = Math_Normal_m73A7F540E6CC650371BAD4382A1F8B1C686EF38C(L_81, L_82, /*hidden argument*/NULL);
		G_B30_0 = L_83;
		goto IL_0199;
	}

IL_0181:
	{
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_84 = V_0;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_85 = ___mesh0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_86 = V_19;
		int32_t L_87 = L_86.get_a_0();
		NullCheck(L_85);
		int32_t L_88;
		L_88 = ProBuilderMesh_GetSharedVertexHandle_m2E1970027725FE1E4DE056A6D42161300D6AF286(L_85, L_87, /*hidden argument*/NULL);
		NullCheck(L_84);
		int32_t L_89 = L_88;
		SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_90 = (L_84)->GetAt(static_cast<il2cpp_array_size_t>(L_89));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_91 = V_5;
		RuntimeObject* L_92 = V_4;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_93;
		L_93 = InternalMeshUtility_AverageNormalWithIndexes_m3B71E31191D9C8282A460EEC41A4C1BE43F85ECE(L_90, L_91, L_92, /*hidden argument*/NULL);
		G_B30_0 = L_93;
	}

IL_0199:
	{
		V_21 = G_B30_0;
		// Vector3 ynorm = extrudeAsGroup
		//     ? InternalMeshUtility.AverageNormalWithIndexes(sharedIndexes[mesh.GetSharedVertexHandle(edge.b)], allEdgeIndexes, oNormals)
		//     : Math.Normal(mesh, face);
		bool L_94 = ___extrudeAsGroup3;
		if (L_94)
		{
			goto IL_01a8;
		}
	}
	{
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_95 = ___mesh0;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_96 = V_20;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_97;
		L_97 = Math_Normal_m73A7F540E6CC650371BAD4382A1F8B1C686EF38C(L_95, L_96, /*hidden argument*/NULL);
		G_B33_0 = L_97;
		goto IL_01c0;
	}

IL_01a8:
	{
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_98 = V_0;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_99 = ___mesh0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_100 = V_19;
		int32_t L_101 = L_100.get_b_1();
		NullCheck(L_99);
		int32_t L_102;
		L_102 = ProBuilderMesh_GetSharedVertexHandle_m2E1970027725FE1E4DE056A6D42161300D6AF286(L_99, L_101, /*hidden argument*/NULL);
		NullCheck(L_98);
		int32_t L_103 = L_102;
		SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_104 = (L_98)->GetAt(static_cast<il2cpp_array_size_t>(L_103));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_105 = V_5;
		RuntimeObject* L_106 = V_4;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_107;
		L_107 = InternalMeshUtility_AverageNormalWithIndexes_m3B71E31191D9C8282A460EEC41A4C1BE43F85ECE(L_104, L_105, L_106, /*hidden argument*/NULL);
		G_B33_0 = L_107;
	}

IL_01c0:
	{
		V_22 = G_B33_0;
		// int x_sharedIndex = mesh.GetSharedVertexHandle(edge.a);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_108 = ___mesh0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_109 = V_19;
		int32_t L_110 = L_109.get_a_0();
		NullCheck(L_108);
		int32_t L_111;
		L_111 = ProBuilderMesh_GetSharedVertexHandle_m2E1970027725FE1E4DE056A6D42161300D6AF286(L_108, L_110, /*hidden argument*/NULL);
		V_23 = L_111;
		// int y_sharedIndex = mesh.GetSharedVertexHandle(edge.b);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_112 = ___mesh0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_113 = V_19;
		int32_t L_114 = L_113.get_b_1();
		NullCheck(L_112);
		int32_t L_115;
		L_115 = ProBuilderMesh_GetSharedVertexHandle_m2E1970027725FE1E4DE056A6D42161300D6AF286(L_112, L_114, /*hidden argument*/NULL);
		V_24 = L_115;
		// var positions = new Vector3[4]
		// {
		//     localVerts[edge.a],
		//     localVerts[edge.b],
		//     localVerts[edge.a] + xnorm.normalized * distance,
		//     localVerts[edge.b] + ynorm.normalized * distance
		// };
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_116 = (Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4*)(Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4*)SZArrayNew(Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4_il2cpp_TypeInfo_var, (uint32_t)4);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_117 = L_116;
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_118 = V_3;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_119 = V_19;
		int32_t L_120 = L_119.get_a_0();
		NullCheck(L_118);
		int32_t L_121 = L_120;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_122 = (L_118)->GetAt(static_cast<il2cpp_array_size_t>(L_121));
		NullCheck(L_117);
		(L_117)->SetAt(static_cast<il2cpp_array_size_t>(0), (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E )L_122);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_123 = L_117;
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_124 = V_3;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_125 = V_19;
		int32_t L_126 = L_125.get_b_1();
		NullCheck(L_124);
		int32_t L_127 = L_126;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_128 = (L_124)->GetAt(static_cast<il2cpp_array_size_t>(L_127));
		NullCheck(L_123);
		(L_123)->SetAt(static_cast<il2cpp_array_size_t>(1), (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E )L_128);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_129 = L_123;
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_130 = V_3;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_131 = V_19;
		int32_t L_132 = L_131.get_a_0();
		NullCheck(L_130);
		int32_t L_133 = L_132;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_134 = (L_130)->GetAt(static_cast<il2cpp_array_size_t>(L_133));
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_135;
		L_135 = Vector3_get_normalized_m2FA6DF38F97BDA4CCBDAE12B9FE913A241DAC8D5((Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E *)(&V_21), /*hidden argument*/NULL);
		float L_136 = ___distance2;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_137;
		L_137 = Vector3_op_Multiply_m9EA3D18290418D7B410C7D11C4788C13BFD2C30A_inline(L_135, L_136, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_138;
		L_138 = Vector3_op_Addition_mEE4F672B923CCB184C39AABCA33443DB218E50E0_inline(L_134, L_137, /*hidden argument*/NULL);
		NullCheck(L_129);
		(L_129)->SetAt(static_cast<il2cpp_array_size_t>(2), (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E )L_138);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_139 = L_129;
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_140 = V_3;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_141 = V_19;
		int32_t L_142 = L_141.get_b_1();
		NullCheck(L_140);
		int32_t L_143 = L_142;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_144 = (L_140)->GetAt(static_cast<il2cpp_array_size_t>(L_143));
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_145;
		L_145 = Vector3_get_normalized_m2FA6DF38F97BDA4CCBDAE12B9FE913A241DAC8D5((Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E *)(&V_22), /*hidden argument*/NULL);
		float L_146 = ___distance2;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_147;
		L_147 = Vector3_op_Multiply_m9EA3D18290418D7B410C7D11C4788C13BFD2C30A_inline(L_145, L_146, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_148;
		L_148 = Vector3_op_Addition_mEE4F672B923CCB184C39AABCA33443DB218E50E0_inline(L_144, L_147, /*hidden argument*/NULL);
		NullCheck(L_139);
		(L_139)->SetAt(static_cast<il2cpp_array_size_t>(3), (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E )L_148);
		V_25 = L_139;
		// var colors = hasColors
		//     ? new Color[4]
		//     {
		//         mesh.colorsInternal[edge.a],
		//         mesh.colorsInternal[edge.b],
		//         mesh.colorsInternal[edge.a],
		//         mesh.colorsInternal[edge.b]
		//     }
		//     : null;
		bool L_149 = V_9;
		if (L_149)
		{
			goto IL_0263;
		}
	}
	{
		G_B36_0 = ((ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834*)(NULL));
		goto IL_02cd;
	}

IL_0263:
	{
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_150 = (ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834*)(ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834*)SZArrayNew(ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834_il2cpp_TypeInfo_var, (uint32_t)4);
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_151 = L_150;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_152 = ___mesh0;
		NullCheck(L_152);
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_153;
		L_153 = ProBuilderMesh_get_colorsInternal_m1E68C82F9482320C43067FD57383D43E9F338879_inline(L_152, /*hidden argument*/NULL);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_154 = V_19;
		int32_t L_155 = L_154.get_a_0();
		NullCheck(L_153);
		int32_t L_156 = L_155;
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_157 = (L_153)->GetAt(static_cast<il2cpp_array_size_t>(L_156));
		NullCheck(L_151);
		(L_151)->SetAt(static_cast<il2cpp_array_size_t>(0), (Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659 )L_157);
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_158 = L_151;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_159 = ___mesh0;
		NullCheck(L_159);
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_160;
		L_160 = ProBuilderMesh_get_colorsInternal_m1E68C82F9482320C43067FD57383D43E9F338879_inline(L_159, /*hidden argument*/NULL);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_161 = V_19;
		int32_t L_162 = L_161.get_b_1();
		NullCheck(L_160);
		int32_t L_163 = L_162;
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_164 = (L_160)->GetAt(static_cast<il2cpp_array_size_t>(L_163));
		NullCheck(L_158);
		(L_158)->SetAt(static_cast<il2cpp_array_size_t>(1), (Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659 )L_164);
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_165 = L_158;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_166 = ___mesh0;
		NullCheck(L_166);
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_167;
		L_167 = ProBuilderMesh_get_colorsInternal_m1E68C82F9482320C43067FD57383D43E9F338879_inline(L_166, /*hidden argument*/NULL);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_168 = V_19;
		int32_t L_169 = L_168.get_a_0();
		NullCheck(L_167);
		int32_t L_170 = L_169;
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_171 = (L_167)->GetAt(static_cast<il2cpp_array_size_t>(L_170));
		NullCheck(L_165);
		(L_165)->SetAt(static_cast<il2cpp_array_size_t>(2), (Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659 )L_171);
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_172 = L_165;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_173 = ___mesh0;
		NullCheck(L_173);
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_174;
		L_174 = ProBuilderMesh_get_colorsInternal_m1E68C82F9482320C43067FD57383D43E9F338879_inline(L_173, /*hidden argument*/NULL);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_175 = V_19;
		int32_t L_176 = L_175.get_b_1();
		NullCheck(L_174);
		int32_t L_177 = L_176;
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_178 = (L_174)->GetAt(static_cast<il2cpp_array_size_t>(L_177));
		NullCheck(L_172);
		(L_172)->SetAt(static_cast<il2cpp_array_size_t>(3), (Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659 )L_178);
		G_B36_0 = L_172;
	}

IL_02cd:
	{
		V_26 = G_B36_0;
		// Face newFace = mesh.AppendFace(
		//         positions,
		//         colors,
		//         new Vector2[4],
		//         new Face(new int[6] { 2, 1, 0, 2, 3, 1 }, face.submeshIndex, AutoUnwrapSettings.tile, 0, -1, -1, false),
		//         new int[4] { x_sharedIndex, y_sharedIndex, -1, -1 });
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_179 = ___mesh0;
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_180 = V_25;
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_181 = V_26;
		Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* L_182 = (Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA*)(Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA*)SZArrayNew(Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA_il2cpp_TypeInfo_var, (uint32_t)4);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_183 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)6);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_184 = L_183;
		RuntimeFieldHandle_t7BE65FC857501059EBAC9772C93B02CD413D9C96  L_185 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_tEEF14224A903C55406E69C88573E959A04EB2F6A____0A4F8EB7DD356436EE50F5460F2446D4D347703D265BF738112C63EF44D4D64C_1_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_mE27238308FED781F2D6A719F0903F2E1311B058F((RuntimeArray *)(RuntimeArray *)L_184, L_185, /*hidden argument*/NULL);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_186 = V_20;
		NullCheck(L_186);
		int32_t L_187;
		L_187 = Face_get_submeshIndex_mD0D765E9EBE4BAF2F20AA15AB604187174D21562_inline(L_186, /*hidden argument*/NULL);
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_188;
		L_188 = AutoUnwrapSettings_get_tile_m4708F2837B8711FC5CEC287626021587779BE8AF(/*hidden argument*/NULL);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_189 = (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)il2cpp_codegen_object_new(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
		Face__ctor_m01B5197A0BCF3B9CA249D0B0DA5BE90FBB10C3DB(L_189, (RuntimeObject*)(RuntimeObject*)L_184, L_187, L_188, 0, (-1), (-1), (bool)0, /*hidden argument*/NULL);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_190 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)4);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_191 = L_190;
		int32_t L_192 = V_23;
		NullCheck(L_191);
		(L_191)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_192);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_193 = L_191;
		int32_t L_194 = V_24;
		NullCheck(L_193);
		(L_193)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)L_194);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_195 = L_193;
		NullCheck(L_195);
		(L_195)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)(-1));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_196 = L_195;
		NullCheck(L_196);
		(L_196)->SetAt(static_cast<il2cpp_array_size_t>(3), (int32_t)(-1));
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_197;
		L_197 = AppendElements_AppendFace_mB6B3ED3BDF124E18321BDEE1BA4C1F46277409C6(L_179, L_180, L_181, L_182, L_189, L_196, /*hidden argument*/NULL);
		V_27 = L_197;
		// newEdges.Add(new Edge(newFace.indexesInternal[3], newFace.indexesInternal[4]));
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_198 = V_8;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_199 = V_27;
		NullCheck(L_199);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_200;
		L_200 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_199, /*hidden argument*/NULL);
		NullCheck(L_200);
		int32_t L_201 = 3;
		int32_t L_202 = (L_200)->GetAt(static_cast<il2cpp_array_size_t>(L_201));
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_203 = V_27;
		NullCheck(L_203);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_204;
		L_204 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_203, /*hidden argument*/NULL);
		NullCheck(L_204);
		int32_t L_205 = 4;
		int32_t L_206 = (L_204)->GetAt(static_cast<il2cpp_array_size_t>(L_205));
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_207;
		memset((&L_207), 0, sizeof(L_207));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_207), L_202, L_206, /*hidden argument*/NULL);
		NullCheck(L_198);
		List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54(L_198, L_207, /*hidden argument*/List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
		// extrudedIndexes.Add(new Edge(x_sharedIndex, newFace.indexesInternal[3]));
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_208 = V_7;
		int32_t L_209 = V_23;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_210 = V_27;
		NullCheck(L_210);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_211;
		L_211 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_210, /*hidden argument*/NULL);
		NullCheck(L_211);
		int32_t L_212 = 3;
		int32_t L_213 = (L_211)->GetAt(static_cast<il2cpp_array_size_t>(L_212));
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_214;
		memset((&L_214), 0, sizeof(L_214));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_214), L_209, L_213, /*hidden argument*/NULL);
		NullCheck(L_208);
		List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54(L_208, L_214, /*hidden argument*/List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
		// extrudedIndexes.Add(new Edge(y_sharedIndex, newFace.indexesInternal[4]));
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_215 = V_7;
		int32_t L_216 = V_24;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_217 = V_27;
		NullCheck(L_217);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_218;
		L_218 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_217, /*hidden argument*/NULL);
		NullCheck(L_218);
		int32_t L_219 = 4;
		int32_t L_220 = (L_218)->GetAt(static_cast<il2cpp_array_size_t>(L_219));
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_221;
		memset((&L_221), 0, sizeof(L_221));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((&L_221), L_216, L_220, /*hidden argument*/NULL);
		NullCheck(L_215);
		List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54(L_215, L_221, /*hidden argument*/List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
		// for (int i = 0; i < validEdges.Count; i++)
		int32_t L_222 = V_18;
		V_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_222, (int32_t)1));
	}

IL_0371:
	{
		// for (int i = 0; i < validEdges.Count; i++)
		int32_t L_223 = V_18;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_224 = V_1;
		NullCheck(L_224);
		int32_t L_225;
		L_225 = List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_inline(L_224, /*hidden argument*/List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		if ((((int32_t)L_223) < ((int32_t)L_225)))
		{
			goto IL_0160;
		}
	}
	{
		// if (extrudeAsGroup)
		bool L_226 = ___extrudeAsGroup3;
		if (!L_226)
		{
			goto IL_0408;
		}
	}
	{
		// for (int i = 0; i < extrudedIndexes.Count; i++)
		V_28 = 0;
		goto IL_03fd;
	}

IL_0389:
	{
		// int val = extrudedIndexes[i].a;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_227 = V_7;
		int32_t L_228 = V_28;
		NullCheck(L_227);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_229;
		L_229 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_227, L_228, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_230 = L_229.get_a_0();
		V_29 = L_230;
		// for (int n = 0; n < extrudedIndexes.Count; n++)
		V_30 = 0;
		goto IL_03ec;
	}

IL_039e:
	{
		// if (n == i)
		int32_t L_231 = V_30;
		int32_t L_232 = V_28;
		if ((((int32_t)L_231) == ((int32_t)L_232)))
		{
			goto IL_03e6;
		}
	}
	{
		// if (extrudedIndexes[n].a == val)
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_233 = V_7;
		int32_t L_234 = V_30;
		NullCheck(L_233);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_235;
		L_235 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_233, L_234, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_236 = L_235.get_a_0();
		int32_t L_237 = V_29;
		if ((!(((uint32_t)L_236) == ((uint32_t)L_237))))
		{
			goto IL_03e6;
		}
	}
	{
		// mesh.SetVerticesCoincident(new int[] { extrudedIndexes[n].b, extrudedIndexes[i].b });
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_238 = ___mesh0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_239 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)2);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_240 = L_239;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_241 = V_7;
		int32_t L_242 = V_30;
		NullCheck(L_241);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_243;
		L_243 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_241, L_242, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_244 = L_243.get_b_1();
		NullCheck(L_240);
		(L_240)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_244);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_245 = L_240;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_246 = V_7;
		int32_t L_247 = V_28;
		NullCheck(L_246);
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_248;
		L_248 = List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_inline(L_246, L_247, /*hidden argument*/List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_RuntimeMethod_var);
		int32_t L_249 = L_248.get_b_1();
		NullCheck(L_245);
		(L_245)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)L_249);
		NullCheck(L_238);
		ProBuilderMesh_SetVerticesCoincident_mB740300B213C06F6F096970290A7C050B6928EF0(L_238, (RuntimeObject*)(RuntimeObject*)L_245, /*hidden argument*/NULL);
		// break;
		goto IL_03f7;
	}

IL_03e6:
	{
		// for (int n = 0; n < extrudedIndexes.Count; n++)
		int32_t L_250 = V_30;
		V_30 = ((int32_t)il2cpp_codegen_add((int32_t)L_250, (int32_t)1));
	}

IL_03ec:
	{
		// for (int n = 0; n < extrudedIndexes.Count; n++)
		int32_t L_251 = V_30;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_252 = V_7;
		NullCheck(L_252);
		int32_t L_253;
		L_253 = List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_inline(L_252, /*hidden argument*/List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		if ((((int32_t)L_251) < ((int32_t)L_253)))
		{
			goto IL_039e;
		}
	}

IL_03f7:
	{
		// for (int i = 0; i < extrudedIndexes.Count; i++)
		int32_t L_254 = V_28;
		V_28 = ((int32_t)il2cpp_codegen_add((int32_t)L_254, (int32_t)1));
	}

IL_03fd:
	{
		// for (int i = 0; i < extrudedIndexes.Count; i++)
		int32_t L_255 = V_28;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_256 = V_7;
		NullCheck(L_256);
		int32_t L_257;
		L_257 = List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_inline(L_256, /*hidden argument*/List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_RuntimeMethod_var);
		if ((((int32_t)L_255) < ((int32_t)L_257)))
		{
			goto IL_0389;
		}
	}

IL_0408:
	{
		// foreach (Face f in mesh.facesInternal)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_258 = ___mesh0;
		NullCheck(L_258);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_259;
		L_259 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_258, /*hidden argument*/NULL);
		V_14 = L_259;
		V_15 = 0;
		goto IL_0425;
	}

IL_0415:
	{
		// foreach (Face f in mesh.facesInternal)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_260 = V_14;
		int32_t L_261 = V_15;
		NullCheck(L_260);
		int32_t L_262 = L_261;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_263 = (L_260)->GetAt(static_cast<il2cpp_array_size_t>(L_262));
		// f.InvalidateCache();
		NullCheck(L_263);
		Face_InvalidateCache_mF9CD81D31C39C149C9448D9D718A17DD1B181F20(L_263, /*hidden argument*/NULL);
		int32_t L_264 = V_15;
		V_15 = ((int32_t)il2cpp_codegen_add((int32_t)L_264, (int32_t)1));
	}

IL_0425:
	{
		// foreach (Face f in mesh.facesInternal)
		int32_t L_265 = V_15;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_266 = V_14;
		NullCheck(L_266);
		if ((((int32_t)L_265) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_266)->max_length))))))
		{
			goto IL_0415;
		}
	}
	{
		// return newEdges.ToArray();
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_267 = V_8;
		NullCheck(L_267);
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_268;
		L_268 = List_1_ToArray_m81A31E20AA417E4607F0625B708BDF7347EB12A3(L_267, /*hidden argument*/List_1_ToArray_m81A31E20AA417E4607F0625B708BDF7347EB12A3_RuntimeMethod_var);
		return L_268;
	}
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ExtrudeElements::DetachFaces(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * ExtrudeElements_DetachFaces_m825093322E8F006C9188542B2E98AB50B0798E13 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, const RuntimeMethod* method)
{
	{
		// return DetachFaces(mesh, faces, true);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		RuntimeObject* L_1 = ___faces1;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_2;
		L_2 = ExtrudeElements_DetachFaces_m86D582392A6C8C98D7964B562E497DBC3AB90AAC(L_0, L_1, (bool)1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ExtrudeElements::DetachFaces(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * ExtrudeElements_DetachFaces_m86D582392A6C8C98D7964B562E497DBC3AB90AAC (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, bool ___deleteSourceFaces2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Select_TisFaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mC7D05DA560691DB6BBFF9229B4FB23E2A7A81D8B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToList_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m35DD2A099983831A9F0FF83ED86E78BC916F5205_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m3E71D5F495AB664EE9DA6A38556DC5C65E51DBE8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_t8D42E00EDA42CA38E1279CAC0865B5EDD29328B1_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t41AD865847BCDCC0B778C72C0F454BE65D25870A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mAF0EFDC6C28C60138D9A6C5797994C13B0A212D5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m9ACEEF8D409192117C90AC5859CAF607119A577B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CDetachFacesU3Eb__3_0_m556DEE4D97EC01E7F04F20E894D33241280C5581_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * V_0 = NULL;
	int32_t V_1 = 0;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_2 = NULL;
	List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C * V_3 = NULL;
	RuntimeObject* V_4 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_5 = NULL;
	FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * V_6 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_7 = NULL;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_8 = NULL;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD * G_B22_0 = NULL;
	List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C * G_B22_1 = NULL;
	Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD * G_B21_0 = NULL;
	List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C * G_B21_1 = NULL;
	{
		// if (mesh == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_0, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		// throw new System.ArgumentNullException("mesh");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_2 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEB0A157666700D8227FD4B66A26FDC02035E89BF)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExtrudeElements_DetachFaces_m86D582392A6C8C98D7964B562E497DBC3AB90AAC_RuntimeMethod_var)));
	}

IL_0014:
	{
		// if (faces == null)
		RuntimeObject* L_3 = ___faces1;
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		// throw new System.ArgumentNullException("faces");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_4 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA5FE9A0CF96581D958C0E497F9E3561286E50F74)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExtrudeElements_DetachFaces_m86D582392A6C8C98D7964B562E497DBC3AB90AAC_RuntimeMethod_var)));
	}

IL_0022:
	{
		// List<Vertex> vertices = new List<Vertex>(mesh.GetVertices());
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_5 = ___mesh0;
		NullCheck(L_5);
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_6;
		L_6 = ProBuilderMesh_GetVertices_mC1082DAE64921F66CDCE014F41DBDB2D7DB60585(L_5, (RuntimeObject*)NULL, /*hidden argument*/NULL);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_7 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B(L_7, (RuntimeObject*)(RuntimeObject*)L_6, /*hidden argument*/List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		V_0 = L_7;
		// int sharedIndexOffset = mesh.sharedVerticesInternal.Length;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_8 = ___mesh0;
		NullCheck(L_8);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_9;
		L_9 = ProBuilderMesh_get_sharedVerticesInternal_m8282E5BE44FC3A1CF0F2D46426B845C1ECBBED8C_inline(L_8, /*hidden argument*/NULL);
		NullCheck(L_9);
		V_1 = ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)));
		// var lookup = mesh.sharedVertexLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_10 = ___mesh0;
		NullCheck(L_10);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_11;
		L_11 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_10, /*hidden argument*/NULL);
		V_2 = L_11;
		// List<FaceRebuildData> detached = new List<FaceRebuildData>();
		List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C * L_12 = (List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C *)il2cpp_codegen_object_new(List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C_il2cpp_TypeInfo_var);
		List_1__ctor_m9ACEEF8D409192117C90AC5859CAF607119A577B(L_12, /*hidden argument*/List_1__ctor_m9ACEEF8D409192117C90AC5859CAF607119A577B_RuntimeMethod_var);
		V_3 = L_12;
		// foreach (Face face in faces)
		RuntimeObject* L_13 = ___faces1;
		NullCheck(L_13);
		RuntimeObject* L_14;
		L_14 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>::GetEnumerator() */, IEnumerable_1_t8D42E00EDA42CA38E1279CAC0865B5EDD29328B1_il2cpp_TypeInfo_var, L_13);
		V_4 = L_14;
	}

IL_004d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0158;
		}

IL_0052:
		{
			// foreach (Face face in faces)
			RuntimeObject* L_15 = V_4;
			NullCheck(L_15);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_16;
			L_16 = InterfaceFuncInvoker0< Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.Face>::get_Current() */, IEnumerator_1_t41AD865847BCDCC0B778C72C0F454BE65D25870A_il2cpp_TypeInfo_var, L_15);
			V_5 = L_16;
			// FaceRebuildData data = new FaceRebuildData();
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_17 = (FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 *)il2cpp_codegen_object_new(FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_il2cpp_TypeInfo_var);
			FaceRebuildData__ctor_m76450AF19A05E13440B035750D75BD75852D9457(L_17, /*hidden argument*/NULL);
			V_6 = L_17;
			// data.vertices = new List<Vertex>();
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_18 = V_6;
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_19 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
			List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311(L_19, /*hidden argument*/List_1__ctor_m08CB5E5E1748A10FA456E12E4C664F7F6B32C311_RuntimeMethod_var);
			NullCheck(L_18);
			L_18->set_vertices_1(L_19);
			// data.sharedIndexes = new List<int>();
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_20 = V_6;
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_21 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
			List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD(L_21, /*hidden argument*/List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
			NullCheck(L_20);
			L_20->set_sharedIndexes_2(L_21);
			// data.face = new Face(face);
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_22 = V_6;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_23 = V_5;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_24 = (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)il2cpp_codegen_object_new(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
			Face__ctor_mC1DA1E814191B5652A3628230352878B36BE0B72(L_24, L_23, /*hidden argument*/NULL);
			NullCheck(L_22);
			L_22->set_face_0(L_24);
			// Dictionary<int, int> match = new Dictionary<int, int>();
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_25 = (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *)il2cpp_codegen_object_new(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
			Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1(L_25, /*hidden argument*/Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
			V_7 = L_25;
			// int[] indexes = new int[face.indexesInternal.Length];
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_26 = V_5;
			NullCheck(L_26);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_27;
			L_27 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_26, /*hidden argument*/NULL);
			NullCheck(L_27);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_28 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((RuntimeArray*)L_27)->max_length))));
			V_8 = L_28;
			// for (int i = 0; i < face.indexesInternal.Length; i++)
			V_9 = 0;
			goto IL_012d;
		}

IL_00a7:
		{
			// if (match.TryGetValue(face.indexesInternal[i], out local))
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_29 = V_7;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_30 = V_5;
			NullCheck(L_30);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_31;
			L_31 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_30, /*hidden argument*/NULL);
			int32_t L_32 = V_9;
			NullCheck(L_31);
			int32_t L_33 = L_32;
			int32_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
			NullCheck(L_29);
			bool L_35;
			L_35 = Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026(L_29, L_34, (int32_t*)(&V_10), /*hidden argument*/Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026_RuntimeMethod_var);
			if (!L_35)
			{
				goto IL_00c5;
			}
		}

IL_00bc:
		{
			// indexes[i] = local;
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_36 = V_8;
			int32_t L_37 = V_9;
			int32_t L_38 = V_10;
			NullCheck(L_36);
			(L_36)->SetAt(static_cast<il2cpp_array_size_t>(L_37), (int32_t)L_38);
			// }
			goto IL_0127;
		}

IL_00c5:
		{
			// local = data.vertices.Count;
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_39 = V_6;
			NullCheck(L_39);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_40 = L_39->get_vertices_1();
			NullCheck(L_40);
			int32_t L_41;
			L_41 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_40, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
			V_10 = L_41;
			// indexes[i] = local;
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_42 = V_8;
			int32_t L_43 = V_9;
			int32_t L_44 = V_10;
			NullCheck(L_42);
			(L_42)->SetAt(static_cast<il2cpp_array_size_t>(L_43), (int32_t)L_44);
			// match.Add(face.indexesInternal[i], local);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_45 = V_7;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_46 = V_5;
			NullCheck(L_46);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_47;
			L_47 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_46, /*hidden argument*/NULL);
			int32_t L_48 = V_9;
			NullCheck(L_47);
			int32_t L_49 = L_48;
			int32_t L_50 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
			int32_t L_51 = V_10;
			NullCheck(L_45);
			Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_45, L_50, L_51, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
			// data.vertices.Add(vertices[face.indexesInternal[i]]);
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_52 = V_6;
			NullCheck(L_52);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_53 = L_52->get_vertices_1();
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_54 = V_0;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_55 = V_5;
			NullCheck(L_55);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_56;
			L_56 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_55, /*hidden argument*/NULL);
			int32_t L_57 = V_9;
			NullCheck(L_56);
			int32_t L_58 = L_57;
			int32_t L_59 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_58));
			NullCheck(L_54);
			Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_60;
			L_60 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_54, L_59, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
			NullCheck(L_53);
			List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_53, L_60, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
			// data.sharedIndexes.Add(lookup[face.indexesInternal[i]] + sharedIndexOffset);
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_61 = V_6;
			NullCheck(L_61);
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_62 = L_61->get_sharedIndexes_2();
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_63 = V_2;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_64 = V_5;
			NullCheck(L_64);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_65;
			L_65 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_64, /*hidden argument*/NULL);
			int32_t L_66 = V_9;
			NullCheck(L_65);
			int32_t L_67 = L_66;
			int32_t L_68 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
			NullCheck(L_63);
			int32_t L_69;
			L_69 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_63, L_68, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
			int32_t L_70 = V_1;
			NullCheck(L_62);
			List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_62, ((int32_t)il2cpp_codegen_add((int32_t)L_69, (int32_t)L_70)), /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		}

IL_0127:
		{
			// for (int i = 0; i < face.indexesInternal.Length; i++)
			int32_t L_71 = V_9;
			V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)1));
		}

IL_012d:
		{
			// for (int i = 0; i < face.indexesInternal.Length; i++)
			int32_t L_72 = V_9;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_73 = V_5;
			NullCheck(L_73);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_74;
			L_74 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_73, /*hidden argument*/NULL);
			NullCheck(L_74);
			if ((((int32_t)L_72) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_74)->max_length))))))
			{
				goto IL_00a7;
			}
		}

IL_013d:
		{
			// data.face.indexesInternal = indexes.ToArray();
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_75 = V_6;
			NullCheck(L_75);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_76 = L_75->get_face_0();
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_77 = V_8;
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_78;
			L_78 = Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA((RuntimeObject*)(RuntimeObject*)L_77, /*hidden argument*/Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA_RuntimeMethod_var);
			NullCheck(L_76);
			Face_set_indexesInternal_m7DA756692B8924A6DC1F9A85D78DBAF9D58B39E6(L_76, L_78, /*hidden argument*/NULL);
			// detached.Add(data);
			List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C * L_79 = V_3;
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_80 = V_6;
			NullCheck(L_79);
			List_1_Add_mAF0EFDC6C28C60138D9A6C5797994C13B0A212D5(L_79, L_80, /*hidden argument*/List_1_Add_mAF0EFDC6C28C60138D9A6C5797994C13B0A212D5_RuntimeMethod_var);
		}

IL_0158:
		{
			// foreach (Face face in faces)
			RuntimeObject* L_81 = V_4;
			NullCheck(L_81);
			bool L_82;
			L_82 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_81);
			if (L_82)
			{
				goto IL_0052;
			}
		}

IL_0164:
		{
			IL2CPP_LEAVE(0x172, FINALLY_0166);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0166;
	}

FINALLY_0166:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_83 = V_4;
			if (!L_83)
			{
				goto IL_0171;
			}
		}

IL_016a:
		{
			RuntimeObject* L_84 = V_4;
			NullCheck(L_84);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_84);
		}

IL_0171:
		{
			IL2CPP_END_FINALLY(358)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(358)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x172, IL_0172)
	}

IL_0172:
	{
		// FaceRebuildData.Apply(detached, mesh, vertices);
		List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C * L_85 = V_3;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_86 = ___mesh0;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_87 = V_0;
		FaceRebuildData_Apply_m5103A17539CAB094BB5C914048F87C5381D52B49(L_85, L_86, L_87, (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)NULL, /*hidden argument*/NULL);
		// if (deleteSourceFaces)
		bool L_88 = ___deleteSourceFaces2;
		if (!L_88)
		{
			goto IL_0186;
		}
	}
	{
		// mesh.DeleteFaces(faces);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_89 = ___mesh0;
		RuntimeObject* L_90 = ___faces1;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_91;
		L_91 = DeleteElements_DeleteFaces_mA382E631272E7574685CE63F017293898F7295DB(L_89, L_90, /*hidden argument*/NULL);
	}

IL_0186:
	{
		// mesh.ToMesh();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_92 = ___mesh0;
		NullCheck(L_92);
		ProBuilderMesh_ToMesh_mCDC36F2ABB14D6DF7FAF409DF2B03D2C985EA147(L_92, 0, /*hidden argument*/NULL);
		// return detached.Select(x => x.face).ToList();
		List_1_t5F9EF92E13ABA197499247730CE6334D6BFAAE0C * L_93 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_il2cpp_TypeInfo_var);
		Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD * L_94 = ((U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_il2cpp_TypeInfo_var))->get_U3CU3E9__3_0_1();
		Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD * L_95 = L_94;
		G_B21_0 = L_95;
		G_B21_1 = L_93;
		if (L_95)
		{
			G_B22_0 = L_95;
			G_B22_1 = L_93;
			goto IL_01ad;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_il2cpp_TypeInfo_var);
		U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B * L_96 = ((U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD * L_97 = (Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD *)il2cpp_codegen_object_new(Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD_il2cpp_TypeInfo_var);
		Func_2__ctor_m3E71D5F495AB664EE9DA6A38556DC5C65E51DBE8(L_97, L_96, (intptr_t)((intptr_t)U3CU3Ec_U3CDetachFacesU3Eb__3_0_m556DEE4D97EC01E7F04F20E894D33241280C5581_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m3E71D5F495AB664EE9DA6A38556DC5C65E51DBE8_RuntimeMethod_var);
		Func_2_tCD91FF57433D7DCAAA5AD666F83C9704A8E8F5BD * L_98 = L_97;
		((U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_il2cpp_TypeInfo_var))->set_U3CU3E9__3_0_1(L_98);
		G_B22_0 = L_98;
		G_B22_1 = G_B21_1;
	}

IL_01ad:
	{
		RuntimeObject* L_99;
		L_99 = Enumerable_Select_TisFaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mC7D05DA560691DB6BBFF9229B4FB23E2A7A81D8B(G_B22_1, G_B22_0, /*hidden argument*/Enumerable_Select_TisFaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mC7D05DA560691DB6BBFF9229B4FB23E2A7A81D8B_RuntimeMethod_var);
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_100;
		L_100 = Enumerable_ToList_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m35DD2A099983831A9F0FF83ED86E78BC916F5205(L_99, /*hidden argument*/Enumerable_ToList_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m35DD2A099983831A9F0FF83ED86E78BC916F5205_RuntimeMethod_var);
		return L_100;
	}
}
// UnityEngine.ProBuilder.Face[] UnityEngine.ProBuilder.MeshOperations.ExtrudeElements::ExtrudePerFace(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ExtrudeElements_ExtrudePerFace_m5CB9946C559867E41BED13980BF39461C2702EA8 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___pb0, RuntimeObject* ___faces1, float ___distance2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Remove_mEAA586B68A7660037EF19DCF316D8FD5D4022F0C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Any_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6F1798A8B950B60BAC8FD354ADBB8B2A95D50C49_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Sum_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mCF7901A02EA691B390A20E782D3657A2AA4304A8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToArray_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mB17B3350876DC0F5CFEA2BA19DE3C6B204AB1A30_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CExtrudePerFaceU3Eb__4_0_m08F55783CCF0C6802C02A195FBE7D4D5BD23639A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_0 = NULL;
	List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_5 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_6 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_7 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_8 = NULL;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_11 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_12 = NULL;
	int32_t V_13 = 0;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_14 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_15;
	memset((&V_15), 0, sizeof(V_15));
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* V_16 = NULL;
	int32_t V_17 = 0;
	int32_t V_18 = 0;
	int32_t V_19 = 0;
	int32_t V_20 = 0;
	Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * V_21 = NULL;
	Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * V_22 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_23 = NULL;
	int32_t V_24 = 0;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* G_B2_0 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* G_B1_0 = NULL;
	Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * G_B6_0 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* G_B6_1 = NULL;
	Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * G_B5_0 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* G_B5_1 = NULL;
	{
		// Face[] faceArray = faces as Face[] ?? faces.ToArray();
		RuntimeObject* L_0 = ___faces1;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_1 = ((FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*)IsInst((RuntimeObject*)L_0, FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107_il2cpp_TypeInfo_var));
		G_B1_0 = L_1;
		if (L_1)
		{
			G_B2_0 = L_1;
			goto IL_0010;
		}
	}
	{
		RuntimeObject* L_2 = ___faces1;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_3;
		L_3 = Enumerable_ToArray_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mB17B3350876DC0F5CFEA2BA19DE3C6B204AB1A30(L_2, /*hidden argument*/Enumerable_ToArray_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mB17B3350876DC0F5CFEA2BA19DE3C6B204AB1A30_RuntimeMethod_var);
		G_B2_0 = L_3;
	}

IL_0010:
	{
		V_0 = G_B2_0;
		// if (!faceArray.Any())
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_4 = V_0;
		bool L_5;
		L_5 = Enumerable_Any_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6F1798A8B950B60BAC8FD354ADBB8B2A95D50C49((RuntimeObject*)(RuntimeObject*)L_4, /*hidden argument*/Enumerable_Any_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6F1798A8B950B60BAC8FD354ADBB8B2A95D50C49_RuntimeMethod_var);
		if (L_5)
		{
			goto IL_001b;
		}
	}
	{
		// return null;
		return (FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*)NULL;
	}

IL_001b:
	{
		// List<Vertex> vertices = new List<Vertex>(pb.GetVertices());
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_6 = ___pb0;
		NullCheck(L_6);
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_7;
		L_7 = ProBuilderMesh_GetVertices_mC1082DAE64921F66CDCE014F41DBDB2D7DB60585(L_6, (RuntimeObject*)NULL, /*hidden argument*/NULL);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_8 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B(L_8, (RuntimeObject*)(RuntimeObject*)L_7, /*hidden argument*/List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		V_1 = L_8;
		// int sharedIndexMax = pb.sharedVerticesInternal.Length;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_9 = ___pb0;
		NullCheck(L_9);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_10;
		L_10 = ProBuilderMesh_get_sharedVerticesInternal_m8282E5BE44FC3A1CF0F2D46426B845C1ECBBED8C_inline(L_9, /*hidden argument*/NULL);
		NullCheck(L_10);
		V_2 = ((int32_t)((int32_t)(((RuntimeArray*)L_10)->max_length)));
		// int sharedIndexOffset = 0;
		V_3 = 0;
		// int faceIndex = 0;
		V_4 = 0;
		// Dictionary<int, int> lookup = pb.sharedVertexLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_11 = ___pb0;
		NullCheck(L_11);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_12;
		L_12 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_11, /*hidden argument*/NULL);
		V_5 = L_12;
		// Dictionary<int, int> lookupUV = pb.sharedTextureLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_13 = ___pb0;
		NullCheck(L_13);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_14;
		L_14 = ProBuilderMesh_get_sharedTextureLookup_mC0DFAC46A15476EF3F995E3D52DEEA1A471B56ED(L_13, /*hidden argument*/NULL);
		V_6 = L_14;
		// Dictionary<int, int> used = new Dictionary<int, int>();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_15 = (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *)il2cpp_codegen_object_new(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1(L_15, /*hidden argument*/Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		V_7 = L_15;
		// Face[] newFaces = new Face[faceArray.Sum(x => x.edges.Count)];
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_16 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_il2cpp_TypeInfo_var);
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_17 = ((U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_il2cpp_TypeInfo_var))->get_U3CU3E9__4_0_2();
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_18 = L_17;
		G_B5_0 = L_18;
		G_B5_1 = L_16;
		if (L_18)
		{
			G_B6_0 = L_18;
			G_B6_1 = L_16;
			goto IL_006d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_il2cpp_TypeInfo_var);
		U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B * L_19 = ((U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_20 = (Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA *)il2cpp_codegen_object_new(Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA_il2cpp_TypeInfo_var);
		Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795(L_20, L_19, (intptr_t)((intptr_t)U3CU3Ec_U3CExtrudePerFaceU3Eb__4_0_m08F55783CCF0C6802C02A195FBE7D4D5BD23639A_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m9943E74F240F3CF6BE42958E4DB18AD4ECD0C795_RuntimeMethod_var);
		Func_2_tB776B4107E4E646E9BBF53F2435FD152C68436AA * L_21 = L_20;
		((U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_tEEA0003DF0DA36DDE379EDA9C52727AFC805618B_il2cpp_TypeInfo_var))->set_U3CU3E9__4_0_2(L_21);
		G_B6_0 = L_21;
		G_B6_1 = G_B5_1;
	}

IL_006d:
	{
		int32_t L_22;
		L_22 = Enumerable_Sum_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mCF7901A02EA691B390A20E782D3657A2AA4304A8((RuntimeObject*)(RuntimeObject*)G_B6_1, G_B6_0, /*hidden argument*/Enumerable_Sum_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_mCF7901A02EA691B390A20E782D3657A2AA4304A8_RuntimeMethod_var);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_23 = (FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*)(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*)SZArrayNew(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107_il2cpp_TypeInfo_var, (uint32_t)L_22);
		V_8 = L_23;
		// foreach (Face face in faceArray)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_24 = V_0;
		V_12 = L_24;
		V_13 = 0;
		goto IL_02e7;
	}

IL_0084:
	{
		// foreach (Face face in faceArray)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_25 = V_12;
		int32_t L_26 = V_13;
		NullCheck(L_25);
		int32_t L_27 = L_26;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		V_14 = L_28;
		// face.smoothingGroup = Smoothing.smoothingGroupNone;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_29 = V_14;
		NullCheck(L_29);
		Face_set_smoothingGroup_m269859D0642A8FDAB0E8176A09CE4D4122E37B91_inline(L_29, 0, /*hidden argument*/NULL);
		// face.textureGroup = -1;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_30 = V_14;
		NullCheck(L_30);
		Face_set_textureGroup_m4957A962206B3CFC8554A2A480977F5AA0F27542_inline(L_30, (-1), /*hidden argument*/NULL);
		// Vector3 delta = Math.Normal(pb, face) * distance;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_31 = ___pb0;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_32 = V_14;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_33;
		L_33 = Math_Normal_m73A7F540E6CC650371BAD4382A1F8B1C686EF38C(L_31, L_32, /*hidden argument*/NULL);
		float L_34 = ___distance2;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_35;
		L_35 = Vector3_op_Multiply_m9EA3D18290418D7B410C7D11C4788C13BFD2C30A_inline(L_33, L_34, /*hidden argument*/NULL);
		V_15 = L_35;
		// Edge[] edges = face.edgesInternal;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_36 = V_14;
		NullCheck(L_36);
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_37;
		L_37 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(L_36, /*hidden argument*/NULL);
		V_16 = L_37;
		// used.Clear();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_38 = V_7;
		NullCheck(L_38);
		Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7(L_38, /*hidden argument*/Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7_RuntimeMethod_var);
		// for (int i = 0; i < edges.Length; i++)
		V_17 = 0;
		goto IL_0273;
	}

IL_00c3:
	{
		// int vc = vertices.Count;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_39 = V_1;
		NullCheck(L_39);
		int32_t L_40;
		L_40 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_39, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		V_18 = L_40;
		// int x = edges[i].a, y = edges[i].b;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_41 = V_16;
		int32_t L_42 = V_17;
		NullCheck(L_41);
		int32_t L_43 = ((L_41)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_42)))->get_a_0();
		V_19 = L_43;
		// int x = edges[i].a, y = edges[i].b;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_44 = V_16;
		int32_t L_45 = V_17;
		NullCheck(L_44);
		int32_t L_46 = ((L_44)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_45)))->get_b_1();
		V_20 = L_46;
		// if (!used.ContainsKey(x))
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_47 = V_7;
		int32_t L_48 = V_19;
		NullCheck(L_47);
		bool L_49;
		L_49 = Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391(L_47, L_48, /*hidden argument*/Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391_RuntimeMethod_var);
		if (L_49)
		{
			goto IL_0118;
		}
	}
	{
		// used.Add(x, lookup[x]);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_50 = V_7;
		int32_t L_51 = V_19;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_52 = V_5;
		int32_t L_53 = V_19;
		NullCheck(L_52);
		int32_t L_54;
		L_54 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_52, L_53, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_50);
		Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_50, L_51, L_54, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		// lookup[x] = sharedIndexMax + (sharedIndexOffset++);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_55 = V_5;
		int32_t L_56 = V_19;
		int32_t L_57 = V_2;
		int32_t L_58 = V_3;
		int32_t L_59 = L_58;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_59, (int32_t)1));
		NullCheck(L_55);
		Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1(L_55, L_56, ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)L_59)), /*hidden argument*/Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1_RuntimeMethod_var);
	}

IL_0118:
	{
		// if (!used.ContainsKey(y))
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_60 = V_7;
		int32_t L_61 = V_20;
		NullCheck(L_60);
		bool L_62;
		L_62 = Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391(L_60, L_61, /*hidden argument*/Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391_RuntimeMethod_var);
		if (L_62)
		{
			goto IL_0145;
		}
	}
	{
		// used.Add(y, lookup[y]);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_63 = V_7;
		int32_t L_64 = V_20;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_65 = V_5;
		int32_t L_66 = V_20;
		NullCheck(L_65);
		int32_t L_67;
		L_67 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_65, L_66, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_63);
		Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_63, L_64, L_67, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		// lookup[y] = sharedIndexMax + (sharedIndexOffset++);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_68 = V_5;
		int32_t L_69 = V_20;
		int32_t L_70 = V_2;
		int32_t L_71 = V_3;
		int32_t L_72 = L_71;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_72, (int32_t)1));
		NullCheck(L_68);
		Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1(L_68, L_69, ((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)L_72)), /*hidden argument*/Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1_RuntimeMethod_var);
	}

IL_0145:
	{
		// lookup.Add(vc + 0, used[x]);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_73 = V_5;
		int32_t L_74 = V_18;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_75 = V_7;
		int32_t L_76 = V_19;
		NullCheck(L_75);
		int32_t L_77;
		L_77 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_75, L_76, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_73);
		Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_73, L_74, L_77, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		// lookup.Add(vc + 1, used[y]);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_78 = V_5;
		int32_t L_79 = V_18;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_80 = V_7;
		int32_t L_81 = V_20;
		NullCheck(L_80);
		int32_t L_82;
		L_82 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_80, L_81, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_78);
		Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_78, ((int32_t)il2cpp_codegen_add((int32_t)L_79, (int32_t)1)), L_82, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		// lookup.Add(vc + 2, lookup[x]);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_83 = V_5;
		int32_t L_84 = V_18;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_85 = V_5;
		int32_t L_86 = V_19;
		NullCheck(L_85);
		int32_t L_87;
		L_87 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_85, L_86, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_83);
		Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_83, ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)2)), L_87, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		// lookup.Add(vc + 3, lookup[y]);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_88 = V_5;
		int32_t L_89 = V_18;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_90 = V_5;
		int32_t L_91 = V_20;
		NullCheck(L_90);
		int32_t L_92;
		L_92 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_90, L_91, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		NullCheck(L_88);
		Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_88, ((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)3)), L_92, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		// Vertex xx = new Vertex(vertices[x]), yy = new Vertex(vertices[y]);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_93 = V_1;
		int32_t L_94 = V_19;
		NullCheck(L_93);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_95;
		L_95 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_93, L_94, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_96 = (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 *)il2cpp_codegen_object_new(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8_il2cpp_TypeInfo_var);
		Vertex__ctor_m9D5FFEDD6E82EE90CD08FB2411D4CFC66E8E7EEE(L_96, L_95, /*hidden argument*/NULL);
		V_21 = L_96;
		// Vertex xx = new Vertex(vertices[x]), yy = new Vertex(vertices[y]);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_97 = V_1;
		int32_t L_98 = V_20;
		NullCheck(L_97);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_99;
		L_99 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_97, L_98, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_100 = (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 *)il2cpp_codegen_object_new(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8_il2cpp_TypeInfo_var);
		Vertex__ctor_m9D5FFEDD6E82EE90CD08FB2411D4CFC66E8E7EEE(L_100, L_99, /*hidden argument*/NULL);
		V_22 = L_100;
		// xx.position += delta;
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_101 = V_21;
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_102 = L_101;
		NullCheck(L_102);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_103;
		L_103 = Vertex_get_position_m645C7B2420EF97D08623A8F826268ACBC245F3C9_inline(L_102, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_104 = V_15;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_105;
		L_105 = Vector3_op_Addition_mEE4F672B923CCB184C39AABCA33443DB218E50E0_inline(L_103, L_104, /*hidden argument*/NULL);
		NullCheck(L_102);
		Vertex_set_position_mF49CEC6768C3CE1B3E6C5BBC3725F22AD2A8BDB3(L_102, L_105, /*hidden argument*/NULL);
		// yy.position += delta;
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_106 = V_22;
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_107 = L_106;
		NullCheck(L_107);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_108;
		L_108 = Vertex_get_position_m645C7B2420EF97D08623A8F826268ACBC245F3C9_inline(L_107, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_109 = V_15;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_110;
		L_110 = Vector3_op_Addition_mEE4F672B923CCB184C39AABCA33443DB218E50E0_inline(L_108, L_109, /*hidden argument*/NULL);
		NullCheck(L_107);
		Vertex_set_position_mF49CEC6768C3CE1B3E6C5BBC3725F22AD2A8BDB3(L_107, L_110, /*hidden argument*/NULL);
		// vertices.Add(new Vertex(vertices[x]));
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_111 = V_1;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_112 = V_1;
		int32_t L_113 = V_19;
		NullCheck(L_112);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_114;
		L_114 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_112, L_113, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_115 = (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 *)il2cpp_codegen_object_new(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8_il2cpp_TypeInfo_var);
		Vertex__ctor_m9D5FFEDD6E82EE90CD08FB2411D4CFC66E8E7EEE(L_115, L_114, /*hidden argument*/NULL);
		NullCheck(L_111);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_111, L_115, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// vertices.Add(new Vertex(vertices[y]));
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_116 = V_1;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_117 = V_1;
		int32_t L_118 = V_20;
		NullCheck(L_117);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_119;
		L_119 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_117, L_118, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_120 = (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 *)il2cpp_codegen_object_new(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8_il2cpp_TypeInfo_var);
		Vertex__ctor_m9D5FFEDD6E82EE90CD08FB2411D4CFC66E8E7EEE(L_120, L_119, /*hidden argument*/NULL);
		NullCheck(L_116);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_116, L_120, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// vertices.Add(xx);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_121 = V_1;
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_122 = V_21;
		NullCheck(L_121);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_121, L_122, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// vertices.Add(yy);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_123 = V_1;
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_124 = V_22;
		NullCheck(L_123);
		List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_123, L_124, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		// Face bridge = new Face(
		//         new int[6] { vc + 0, vc + 1, vc + 2, vc + 1, vc + 3, vc + 2 },
		//         face.submeshIndex,
		//         new AutoUnwrapSettings(face.uv),
		//         face.smoothingGroup,
		//         -1,
		//         -1,
		//         false
		//         );
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_125 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)6);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_126 = L_125;
		int32_t L_127 = V_18;
		NullCheck(L_126);
		(L_126)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_127);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_128 = L_126;
		int32_t L_129 = V_18;
		NullCheck(L_128);
		(L_128)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_129, (int32_t)1)));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_130 = L_128;
		int32_t L_131 = V_18;
		NullCheck(L_130);
		(L_130)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_131, (int32_t)2)));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_132 = L_130;
		int32_t L_133 = V_18;
		NullCheck(L_132);
		(L_132)->SetAt(static_cast<il2cpp_array_size_t>(3), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_133, (int32_t)1)));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_134 = L_132;
		int32_t L_135 = V_18;
		NullCheck(L_134);
		(L_134)->SetAt(static_cast<il2cpp_array_size_t>(4), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_135, (int32_t)3)));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_136 = L_134;
		int32_t L_137 = V_18;
		NullCheck(L_136);
		(L_136)->SetAt(static_cast<il2cpp_array_size_t>(5), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_137, (int32_t)2)));
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_138 = V_14;
		NullCheck(L_138);
		int32_t L_139;
		L_139 = Face_get_submeshIndex_mD0D765E9EBE4BAF2F20AA15AB604187174D21562_inline(L_138, /*hidden argument*/NULL);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_140 = V_14;
		NullCheck(L_140);
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_141;
		L_141 = Face_get_uv_mFFA873F2EF385655F946884B310D924CF8059600_inline(L_140, /*hidden argument*/NULL);
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_142;
		memset((&L_142), 0, sizeof(L_142));
		AutoUnwrapSettings__ctor_mB4B9D9F61807621152DB3625A72587DCE628AD90((&L_142), L_141, /*hidden argument*/NULL);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_143 = V_14;
		NullCheck(L_143);
		int32_t L_144;
		L_144 = Face_get_smoothingGroup_mD5999500E54104901EE9FE94770D78BDF5DA5067_inline(L_143, /*hidden argument*/NULL);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_145 = (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)il2cpp_codegen_object_new(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
		Face__ctor_m01B5197A0BCF3B9CA249D0B0DA5BE90FBB10C3DB(L_145, (RuntimeObject*)(RuntimeObject*)L_136, L_139, L_142, L_144, (-1), (-1), (bool)0, /*hidden argument*/NULL);
		V_23 = L_145;
		// newFaces[faceIndex++] = bridge;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_146 = V_8;
		int32_t L_147 = V_4;
		int32_t L_148 = L_147;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_148, (int32_t)1));
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_149 = V_23;
		NullCheck(L_146);
		ArrayElementTypeCheck (L_146, L_149);
		(L_146)->SetAt(static_cast<il2cpp_array_size_t>(L_148), (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)L_149);
		// for (int i = 0; i < edges.Length; i++)
		int32_t L_150 = V_17;
		V_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_150, (int32_t)1));
	}

IL_0273:
	{
		// for (int i = 0; i < edges.Length; i++)
		int32_t L_151 = V_17;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_152 = V_16;
		NullCheck(L_152);
		if ((((int32_t)L_151) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_152)->max_length))))))
		{
			goto IL_00c3;
		}
	}
	{
		// for (int i = 0; i < face.distinctIndexesInternal.Length; i++)
		V_24 = 0;
		goto IL_02d4;
	}

IL_0283:
	{
		// vertices[face.distinctIndexesInternal[i]].position += delta;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_153 = V_1;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_154 = V_14;
		NullCheck(L_154);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_155;
		L_155 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_154, /*hidden argument*/NULL);
		int32_t L_156 = V_24;
		NullCheck(L_155);
		int32_t L_157 = L_156;
		int32_t L_158 = (L_155)->GetAt(static_cast<il2cpp_array_size_t>(L_157));
		NullCheck(L_153);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_159;
		L_159 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_153, L_158, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_160 = L_159;
		NullCheck(L_160);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_161;
		L_161 = Vertex_get_position_m645C7B2420EF97D08623A8F826268ACBC245F3C9_inline(L_160, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_162 = V_15;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_163;
		L_163 = Vector3_op_Addition_mEE4F672B923CCB184C39AABCA33443DB218E50E0_inline(L_161, L_162, /*hidden argument*/NULL);
		NullCheck(L_160);
		Vertex_set_position_mF49CEC6768C3CE1B3E6C5BBC3725F22AD2A8BDB3(L_160, L_163, /*hidden argument*/NULL);
		// if (lookupUV != null && lookupUV.ContainsKey(face.distinctIndexesInternal[i]))
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_164 = V_6;
		if (!L_164)
		{
			goto IL_02ce;
		}
	}
	{
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_165 = V_6;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_166 = V_14;
		NullCheck(L_166);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_167;
		L_167 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_166, /*hidden argument*/NULL);
		int32_t L_168 = V_24;
		NullCheck(L_167);
		int32_t L_169 = L_168;
		int32_t L_170 = (L_167)->GetAt(static_cast<il2cpp_array_size_t>(L_169));
		NullCheck(L_165);
		bool L_171;
		L_171 = Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391(L_165, L_170, /*hidden argument*/Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391_RuntimeMethod_var);
		if (!L_171)
		{
			goto IL_02ce;
		}
	}
	{
		// lookupUV.Remove(face.distinctIndexesInternal[i]);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_172 = V_6;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_173 = V_14;
		NullCheck(L_173);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_174;
		L_174 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_173, /*hidden argument*/NULL);
		int32_t L_175 = V_24;
		NullCheck(L_174);
		int32_t L_176 = L_175;
		int32_t L_177 = (L_174)->GetAt(static_cast<il2cpp_array_size_t>(L_176));
		NullCheck(L_172);
		bool L_178;
		L_178 = Dictionary_2_Remove_mEAA586B68A7660037EF19DCF316D8FD5D4022F0C(L_172, L_177, /*hidden argument*/Dictionary_2_Remove_mEAA586B68A7660037EF19DCF316D8FD5D4022F0C_RuntimeMethod_var);
	}

IL_02ce:
	{
		// for (int i = 0; i < face.distinctIndexesInternal.Length; i++)
		int32_t L_179 = V_24;
		V_24 = ((int32_t)il2cpp_codegen_add((int32_t)L_179, (int32_t)1));
	}

IL_02d4:
	{
		// for (int i = 0; i < face.distinctIndexesInternal.Length; i++)
		int32_t L_180 = V_24;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_181 = V_14;
		NullCheck(L_181);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_182;
		L_182 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_181, /*hidden argument*/NULL);
		NullCheck(L_182);
		if ((((int32_t)L_180) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_182)->max_length))))))
		{
			goto IL_0283;
		}
	}
	{
		int32_t L_183 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_183, (int32_t)1));
	}

IL_02e7:
	{
		// foreach (Face face in faceArray)
		int32_t L_184 = V_13;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_185 = V_12;
		NullCheck(L_185);
		if ((((int32_t)L_184) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_185)->max_length))))))
		{
			goto IL_0084;
		}
	}
	{
		// pb.SetVertices(vertices);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_186 = ___pb0;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_187 = V_1;
		NullCheck(L_186);
		ProBuilderMesh_SetVertices_m2125A74B753D113865ED664A96737E1F02D5155D(L_186, L_187, (bool)0, /*hidden argument*/NULL);
		// var fc = pb.faceCount;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_188 = ___pb0;
		NullCheck(L_188);
		int32_t L_189;
		L_189 = ProBuilderMesh_get_faceCount_m9B12CB9236E9A107B18FE6A6E33EF7B3E652E0D0(L_188, /*hidden argument*/NULL);
		V_9 = L_189;
		// var nc = newFaces.Length;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_190 = V_8;
		NullCheck(L_190);
		V_10 = ((int32_t)((int32_t)(((RuntimeArray*)L_190)->max_length)));
		// var appended = new Face[fc + nc];
		int32_t L_191 = V_9;
		int32_t L_192 = V_10;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_193 = (FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*)(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*)SZArrayNew(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)L_191, (int32_t)L_192)));
		V_11 = L_193;
		// Array.Copy(pb.facesInternal, 0, appended, 0, fc);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_194 = ___pb0;
		NullCheck(L_194);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_195;
		L_195 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_194, /*hidden argument*/NULL);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_196 = V_11;
		int32_t L_197 = V_9;
		Array_Copy_m3F127FFB5149532135043FFE285F9177C80CB877((RuntimeArray *)(RuntimeArray *)L_195, 0, (RuntimeArray *)(RuntimeArray *)L_196, 0, L_197, /*hidden argument*/NULL);
		// Array.Copy(newFaces, 0, appended, fc, nc);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_198 = V_8;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_199 = V_11;
		int32_t L_200 = V_9;
		int32_t L_201 = V_10;
		Array_Copy_m3F127FFB5149532135043FFE285F9177C80CB877((RuntimeArray *)(RuntimeArray *)L_198, 0, (RuntimeArray *)(RuntimeArray *)L_199, L_200, L_201, /*hidden argument*/NULL);
		// pb.faces = appended;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_202 = ___pb0;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_203 = V_11;
		NullCheck(L_202);
		ProBuilderMesh_set_faces_m3443388BC5B47D165D2AAD10DBEC11E87E95B9BA(L_202, (RuntimeObject*)(RuntimeObject*)L_203, /*hidden argument*/NULL);
		// pb.SetSharedVertices(lookup);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_204 = ___pb0;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_205 = V_5;
		NullCheck(L_204);
		ProBuilderMesh_SetSharedVertices_m43838956123752B59E4DBA6F5584FF6E885D9F0A(L_204, L_205, /*hidden argument*/NULL);
		// pb.SetSharedTextures(lookupUV);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_206 = ___pb0;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_207 = V_6;
		NullCheck(L_206);
		ProBuilderMesh_SetSharedTextures_mBC0AF4913E99D7D3AAC67F514FB44A37F3DA80E5(L_206, L_207, /*hidden argument*/NULL);
		// return newFaces;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_208 = V_8;
		return L_208;
	}
}
// UnityEngine.ProBuilder.Face[] UnityEngine.ProBuilder.MeshOperations.ExtrudeElements::ExtrudeAsGroups(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>,System.Boolean,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ExtrudeElements_ExtrudeAsGroups_mC7A44662EDA3C2E43202A65DEA5FD82867F6AEAD (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, bool ___compensateAngleVertexDistance2, float ___distance3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m1A01FAE8BD218862B38D2C5F2E7C6C07F57EF1B8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_GetEnumerator_m0FB33007A4D2A4E8F22EC25F00B6C276B873A4B5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_GetEnumerator_m90798E0FC9DA37F5EB2B07708DA16785A875BA3C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_GetEnumerator_mD281DB9D02DD5ADC456EF60EFE68EAD8A8687572_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Remove_mEAA586B68A7660037EF19DCF316D8FD5D4022F0C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_m659FA8F4F10FDBDB28B17CB597B50CA6878E04F5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_mBC72ACA7585B9D3455D28950F91B071F88229557_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_set_Item_m23060B3F4159251C79E364ED60AFF171C24A7659_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Any_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6F1798A8B950B60BAC8FD354ADBB8B2A95D50C49_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m0F4FCA57A586D78D592E624FE089FC61DF99EF86_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m11D7DF746613FF633A6ADE8C2A49A0ECEF0F1A2E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m222D5C96357225C8B8EB0856DA845C218C48EA42_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m55B123D8557D5DDABB53E0D0F6AC504C3C80E233_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mAB3849C30A786AA06BE075D2FE85FA65FB38D975_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mD413CE4212DFE7EDD0CEA49126522099E2598675_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m3C6F30D842396067A0A5A37A6C94FB98F4ACB63B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m40FD166B6757334A2BBCF67238EFDF70D727A4A6_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m67CEE11F9FBF616F6EACE6484836DA951DF4744E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mD75F6C020DBA9AEC41D9AD2400B1B59CF4FB865A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mD78794BD4E75402B582643F3B9829BA88DB0BB52_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mE6D133B14DF21316C308B9454D293EE7538E5453_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m1E6D0D18C1D4FE03C4BC019C36129AEDB3103E7E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m268C91517ABC5AB330860E02510E5B4FBCC2B5BF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m67F74DBF76549EE208F6C23559B82D78431911BB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m6BBD624C51F7E20D347FE5894A6ECA94B8011181_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mCCDEB62B9FB818006DAAAD7798C7D396D3472038_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mFEBF8E3F595BB7A5FBD95E45EA0F597D840B26BD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_GetEnumerator_m72165D51CE7F79C33F153BCF6378C6C5A197DC27_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Key_m9A84EE7B7838D4F79ED35128D599DABD090E6C91_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Key_mE3B72B1BB3B8DD41788D39A3AF38E6A94B241400_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Value_m40417D9B18D29FD4A072DABC1449DACEF8009C6A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Value_m968C601E7E68DDDD0E5DFA8E43984C754AAEA537_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Value_mC2C5AFA2DB16783714423476A389CD4E7DCAEA6C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_m153808182EE4702E05177827BB9D2D3961116B24_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_mAAC2282C336E37EABF6930746466A64C4D3E4BF2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_set_Item_m8D9AE544960DD7E0CEB116787B238EEC1113ED20_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_3__ctor_m9E88E1E836E3E93585FA7403C47BC6A63D9E73DA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_3_get_item1_m04A08E00D2515FBCB282E1500F834170251C3C44_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_3_get_item2_m24F6362ADB6872DE30C2EFAF87867543E3A26113_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_3_get_item3_m1A6299B17B89485BEB80846C0185D4C55F61E76B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_3_set_item1_mF8FB1226FD564FBD4758C2352588E2E00AB30B26_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_3 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_4 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * V_5 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_6 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_7 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_8 = NULL;
	Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * V_9 = NULL;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_12 = NULL;
	Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1  V_13;
	memset((&V_13), 0, sizeof(V_13));
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * V_14 = NULL;
	Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859  V_15;
	memset((&V_15), 0, sizeof(V_15));
	KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8  V_16;
	memset((&V_16), 0, sizeof(V_16));
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  V_17;
	memset((&V_17), 0, sizeof(V_17));
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_18 = NULL;
	int32_t V_19 = 0;
	int32_t V_20 = 0;
	int32_t V_21 = 0;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_22 = NULL;
	int32_t V_23 = 0;
	int32_t V_24 = 0;
	Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140  V_25;
	memset((&V_25), 0, sizeof(V_25));
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_26 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_27;
	memset((&V_27), 0, sizeof(V_27));
	int32_t V_28 = 0;
	int32_t V_29 = 0;
	int32_t V_30 = 0;
	SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  V_31;
	memset((&V_31), 0, sizeof(V_31));
	Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302  V_32;
	memset((&V_32), 0, sizeof(V_32));
	KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F  V_33;
	memset((&V_33), 0, sizeof(V_33));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_34;
	memset((&V_34), 0, sizeof(V_34));
	float V_35 = 0.0f;
	SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  V_36;
	memset((&V_36), 0, sizeof(V_36));
	Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C  V_37;
	memset((&V_37), 0, sizeof(V_37));
	int32_t V_38 = 0;
	Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC  V_39;
	memset((&V_39), 0, sizeof(V_39));
	KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB  V_40;
	memset((&V_40), 0, sizeof(V_40));
	int32_t V_41 = 0;
	int32_t V_42 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 6);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	float G_B44_0 = 0.0f;
	{
		// if (faces == null || !faces.Any())
		RuntimeObject* L_0 = ___faces1;
		if (!L_0)
		{
			goto IL_000b;
		}
	}
	{
		RuntimeObject* L_1 = ___faces1;
		bool L_2;
		L_2 = Enumerable_Any_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6F1798A8B950B60BAC8FD354ADBB8B2A95D50C49(L_1, /*hidden argument*/Enumerable_Any_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6F1798A8B950B60BAC8FD354ADBB8B2A95D50C49_RuntimeMethod_var);
		if (L_2)
		{
			goto IL_000d;
		}
	}

IL_000b:
	{
		// return null;
		return (FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*)NULL;
	}

IL_000d:
	{
		// List<Vertex> vertices = new List<Vertex>(mesh.GetVertices());
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_3 = ___mesh0;
		NullCheck(L_3);
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_4;
		L_4 = ProBuilderMesh_GetVertices_mC1082DAE64921F66CDCE014F41DBDB2D7DB60585(L_3, (RuntimeObject*)NULL, /*hidden argument*/NULL);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_5 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B(L_5, (RuntimeObject*)(RuntimeObject*)L_4, /*hidden argument*/List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		V_0 = L_5;
		// int sharedIndexMax = mesh.sharedVerticesInternal.Length;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_6 = ___mesh0;
		NullCheck(L_6);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_7;
		L_7 = ProBuilderMesh_get_sharedVerticesInternal_m8282E5BE44FC3A1CF0F2D46426B845C1ECBBED8C_inline(L_6, /*hidden argument*/NULL);
		NullCheck(L_7);
		V_1 = ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length)));
		// int sharedIndexOffset = 0;
		V_2 = 0;
		// Dictionary<int, int> lookup = mesh.sharedVertexLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_8 = ___mesh0;
		NullCheck(L_8);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_9;
		L_9 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_8, /*hidden argument*/NULL);
		V_3 = L_9;
		// Dictionary<int, int> lookupUV = mesh.sharedTextureLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_10 = ___mesh0;
		NullCheck(L_10);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_11;
		L_11 = ProBuilderMesh_get_sharedTextureLookup_mC0DFAC46A15476EF3F995E3D52DEEA1A471B56ED(L_10, /*hidden argument*/NULL);
		V_4 = L_11;
		// List<Face> newFaces = new List<Face>();
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_12 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999(L_12, /*hidden argument*/List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		V_5 = L_12;
		// Dictionary<int, int> oldSharedMap = new Dictionary<int, int>();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_13 = (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *)il2cpp_codegen_object_new(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1(L_13, /*hidden argument*/Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		V_6 = L_13;
		// Dictionary<int, int> newSharedMap = new Dictionary<int, int>();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_14 = (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *)il2cpp_codegen_object_new(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1(L_14, /*hidden argument*/Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		V_7 = L_14;
		// Dictionary<int, int> delayPosition = new Dictionary<int, int>();
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_15 = (Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *)il2cpp_codegen_object_new(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1(L_15, /*hidden argument*/Dictionary_2__ctor_mE4D6F6FA5A737865159110CFFF4034001E7F75C1_RuntimeMethod_var);
		V_8 = L_15;
		// Dictionary<int, SimpleTuple<Vector3, Vector3, List<int>>> extrudeMap = new Dictionary<int, SimpleTuple<Vector3, Vector3, List<int>>>();
		Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * L_16 = (Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 *)il2cpp_codegen_object_new(Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mBC72ACA7585B9D3455D28950F91B071F88229557(L_16, /*hidden argument*/Dictionary_2__ctor_mBC72ACA7585B9D3455D28950F91B071F88229557_RuntimeMethod_var);
		V_9 = L_16;
		// List<WingedEdge> wings = WingedEdge.GetWingedEdges(mesh, faces, true);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_17 = ___mesh0;
		RuntimeObject* L_18 = ___faces1;
		IL2CPP_RUNTIME_CLASS_INIT(WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5_il2cpp_TypeInfo_var);
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_19;
		L_19 = WingedEdge_GetWingedEdges_mE297DCD5EF0E10F7225FB9CFAD54D17262A9AFCB(L_17, L_18, (bool)1, /*hidden argument*/NULL);
		// List<HashSet<Face>> groups = GetFaceGroups(wings);
		List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D * L_20;
		L_20 = ExtrudeElements_GetFaceGroups_m579FF56D263EFE906BFA6A5F6A7BC0B337820FED(L_19, /*hidden argument*/NULL);
		// foreach (HashSet<Face> group in groups)
		NullCheck(L_20);
		Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1  L_21;
		L_21 = List_1_GetEnumerator_mAAC2282C336E37EABF6930746466A64C4D3E4BF2(L_20, /*hidden argument*/List_1_GetEnumerator_mAAC2282C336E37EABF6930746466A64C4D3E4BF2_RuntimeMethod_var);
		V_13 = L_21;
	}

IL_006b:
	try
	{ // begin try (depth: 1)
		{
			goto IL_03d5;
		}

IL_0070:
		{
			// foreach (HashSet<Face> group in groups)
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_22;
			L_22 = Enumerator_get_Current_mFEBF8E3F595BB7A5FBD95E45EA0F597D840B26BD_inline((Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1 *)(&V_13), /*hidden argument*/Enumerator_get_Current_mFEBF8E3F595BB7A5FBD95E45EA0F597D840B26BD_RuntimeMethod_var);
			V_14 = L_22;
			// Dictionary<EdgeLookup, Face> perimeter = GetPerimeterEdges(group, lookup);
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_23 = V_14;
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_24 = V_3;
			Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * L_25;
			L_25 = ExtrudeElements_GetPerimeterEdges_mBC8C2C33EDC7B7FA1BBF22B0A6A9B1D15E30B9EA(L_23, L_24, /*hidden argument*/NULL);
			// newSharedMap.Clear();
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_26 = V_7;
			NullCheck(L_26);
			Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7(L_26, /*hidden argument*/Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7_RuntimeMethod_var);
			// oldSharedMap.Clear();
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_27 = V_6;
			NullCheck(L_27);
			Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7(L_27, /*hidden argument*/Dictionary_2_Clear_mEF66FB646BF483BD2943F78417C299E1C50730D7_RuntimeMethod_var);
			// foreach (var edgeAndFace in perimeter)
			NullCheck(L_25);
			Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859  L_28;
			L_28 = Dictionary_2_GetEnumerator_m0FB33007A4D2A4E8F22EC25F00B6C276B873A4B5(L_25, /*hidden argument*/Dictionary_2_GetEnumerator_m0FB33007A4D2A4E8F22EC25F00B6C276B873A4B5_RuntimeMethod_var);
			V_15 = L_28;
		}

IL_0096:
		try
		{ // begin try (depth: 2)
			{
				goto IL_0289;
			}

IL_009b:
			{
				// foreach (var edgeAndFace in perimeter)
				KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8  L_29;
				L_29 = Enumerator_get_Current_m1E6D0D18C1D4FE03C4BC019C36129AEDB3103E7E_inline((Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859 *)(&V_15), /*hidden argument*/Enumerator_get_Current_m1E6D0D18C1D4FE03C4BC019C36129AEDB3103E7E_RuntimeMethod_var);
				V_16 = L_29;
				// EdgeLookup edge = edgeAndFace.Key;
				EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_30;
				L_30 = KeyValuePair_2_get_Key_m9A84EE7B7838D4F79ED35128D599DABD090E6C91_inline((KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8 *)(&V_16), /*hidden argument*/KeyValuePair_2_get_Key_m9A84EE7B7838D4F79ED35128D599DABD090E6C91_RuntimeMethod_var);
				V_17 = L_30;
				// Face face = edgeAndFace.Value;
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_31;
				L_31 = KeyValuePair_2_get_Value_m968C601E7E68DDDD0E5DFA8E43984C754AAEA537_inline((KeyValuePair_2_t452724558AD9CDB150DCD823A0B0FB9FFD14F6F8 *)(&V_16), /*hidden argument*/KeyValuePair_2_get_Value_m968C601E7E68DDDD0E5DFA8E43984C754AAEA537_RuntimeMethod_var);
				V_18 = L_31;
				// int vc = vertices.Count;
				List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_32 = V_0;
				NullCheck(L_32);
				int32_t L_33;
				L_33 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_32, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
				V_19 = L_33;
				// int x = edge.local.a, y = edge.local.b;
				Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_34;
				L_34 = EdgeLookup_get_local_m6705B31B4C28C3870BF6EBEADA10025032BE56E3_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_17), /*hidden argument*/NULL);
				int32_t L_35 = L_34.get_a_0();
				V_20 = L_35;
				// int x = edge.local.a, y = edge.local.b;
				Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_36;
				L_36 = EdgeLookup_get_local_m6705B31B4C28C3870BF6EBEADA10025032BE56E3_inline((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_17), /*hidden argument*/NULL);
				int32_t L_37 = L_36.get_b_1();
				V_21 = L_37;
				// if (!oldSharedMap.ContainsKey(x))
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_38 = V_6;
				int32_t L_39 = V_20;
				NullCheck(L_38);
				bool L_40;
				L_40 = Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391(L_38, L_39, /*hidden argument*/Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391_RuntimeMethod_var);
				if (L_40)
				{
					goto IL_013c;
				}
			}

IL_00e5:
			{
				// oldSharedMap.Add(x, lookup[x]);
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_41 = V_6;
				int32_t L_42 = V_20;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_43 = V_3;
				int32_t L_44 = V_20;
				NullCheck(L_43);
				int32_t L_45;
				L_45 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_43, L_44, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				NullCheck(L_41);
				Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_41, L_42, L_45, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
				// int newSharedIndex = -1;
				V_23 = (-1);
				// if (newSharedMap.TryGetValue(lookup[x], out newSharedIndex))
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_46 = V_7;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_47 = V_3;
				int32_t L_48 = V_20;
				NullCheck(L_47);
				int32_t L_49;
				L_49 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_47, L_48, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				NullCheck(L_46);
				bool L_50;
				L_50 = Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026(L_46, L_49, (int32_t*)(&V_23), /*hidden argument*/Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026_RuntimeMethod_var);
				if (!L_50)
				{
					goto IL_0118;
				}
			}

IL_010c:
			{
				// lookup[x] = newSharedIndex;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_51 = V_3;
				int32_t L_52 = V_20;
				int32_t L_53 = V_23;
				NullCheck(L_51);
				Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1(L_51, L_52, L_53, /*hidden argument*/Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1_RuntimeMethod_var);
				// }
				goto IL_013c;
			}

IL_0118:
			{
				// newSharedIndex = sharedIndexMax + (sharedIndexOffset++);
				int32_t L_54 = V_1;
				int32_t L_55 = V_2;
				int32_t L_56 = L_55;
				V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)1));
				V_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)L_56));
				// newSharedMap.Add(lookup[x], newSharedIndex);
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_57 = V_7;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_58 = V_3;
				int32_t L_59 = V_20;
				NullCheck(L_58);
				int32_t L_60;
				L_60 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_58, L_59, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				int32_t L_61 = V_23;
				NullCheck(L_57);
				Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_57, L_60, L_61, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
				// lookup[x] = newSharedIndex;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_62 = V_3;
				int32_t L_63 = V_20;
				int32_t L_64 = V_23;
				NullCheck(L_62);
				Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1(L_62, L_63, L_64, /*hidden argument*/Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1_RuntimeMethod_var);
			}

IL_013c:
			{
				// if (!oldSharedMap.ContainsKey(y))
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_65 = V_6;
				int32_t L_66 = V_21;
				NullCheck(L_65);
				bool L_67;
				L_67 = Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391(L_65, L_66, /*hidden argument*/Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391_RuntimeMethod_var);
				if (L_67)
				{
					goto IL_019e;
				}
			}

IL_0147:
			{
				// oldSharedMap.Add(y, lookup[y]);
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_68 = V_6;
				int32_t L_69 = V_21;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_70 = V_3;
				int32_t L_71 = V_21;
				NullCheck(L_70);
				int32_t L_72;
				L_72 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_70, L_71, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				NullCheck(L_68);
				Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_68, L_69, L_72, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
				// int newSharedIndex = -1;
				V_24 = (-1);
				// if (newSharedMap.TryGetValue(lookup[y], out newSharedIndex))
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_73 = V_7;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_74 = V_3;
				int32_t L_75 = V_21;
				NullCheck(L_74);
				int32_t L_76;
				L_76 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_74, L_75, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				NullCheck(L_73);
				bool L_77;
				L_77 = Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026(L_73, L_76, (int32_t*)(&V_24), /*hidden argument*/Dictionary_2_TryGetValue_m45CAE7F726F1B8F052F341A1B4F87684B1D08026_RuntimeMethod_var);
				if (!L_77)
				{
					goto IL_017a;
				}
			}

IL_016e:
			{
				// lookup[y] = newSharedIndex;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_78 = V_3;
				int32_t L_79 = V_21;
				int32_t L_80 = V_24;
				NullCheck(L_78);
				Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1(L_78, L_79, L_80, /*hidden argument*/Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1_RuntimeMethod_var);
				// }
				goto IL_019e;
			}

IL_017a:
			{
				// newSharedIndex = sharedIndexMax + (sharedIndexOffset++);
				int32_t L_81 = V_1;
				int32_t L_82 = V_2;
				int32_t L_83 = L_82;
				V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_83, (int32_t)1));
				V_24 = ((int32_t)il2cpp_codegen_add((int32_t)L_81, (int32_t)L_83));
				// newSharedMap.Add(lookup[y], newSharedIndex);
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_84 = V_7;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_85 = V_3;
				int32_t L_86 = V_21;
				NullCheck(L_85);
				int32_t L_87;
				L_87 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_85, L_86, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				int32_t L_88 = V_24;
				NullCheck(L_84);
				Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_84, L_87, L_88, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
				// lookup[y] = newSharedIndex;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_89 = V_3;
				int32_t L_90 = V_21;
				int32_t L_91 = V_24;
				NullCheck(L_89);
				Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1(L_89, L_90, L_91, /*hidden argument*/Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1_RuntimeMethod_var);
			}

IL_019e:
			{
				// lookup.Add(vc + 0, oldSharedMap[x]);
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_92 = V_3;
				int32_t L_93 = V_19;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_94 = V_6;
				int32_t L_95 = V_20;
				NullCheck(L_94);
				int32_t L_96;
				L_96 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_94, L_95, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				NullCheck(L_92);
				Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_92, L_93, L_96, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
				// lookup.Add(vc + 1, oldSharedMap[y]);
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_97 = V_3;
				int32_t L_98 = V_19;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_99 = V_6;
				int32_t L_100 = V_21;
				NullCheck(L_99);
				int32_t L_101;
				L_101 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_99, L_100, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				NullCheck(L_97);
				Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_97, ((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)1)), L_101, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
				// lookup.Add(vc + 2, lookup[x]);
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_102 = V_3;
				int32_t L_103 = V_19;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_104 = V_3;
				int32_t L_105 = V_20;
				NullCheck(L_104);
				int32_t L_106;
				L_106 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_104, L_105, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				NullCheck(L_102);
				Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_102, ((int32_t)il2cpp_codegen_add((int32_t)L_103, (int32_t)2)), L_106, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
				// lookup.Add(vc + 3, lookup[y]);
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_107 = V_3;
				int32_t L_108 = V_19;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_109 = V_3;
				int32_t L_110 = V_21;
				NullCheck(L_109);
				int32_t L_111;
				L_111 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_109, L_110, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				NullCheck(L_107);
				Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_107, ((int32_t)il2cpp_codegen_add((int32_t)L_108, (int32_t)3)), L_111, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
				// delayPosition.Add(vc + 2, x);
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_112 = V_8;
				int32_t L_113 = V_19;
				int32_t L_114 = V_20;
				NullCheck(L_112);
				Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_112, ((int32_t)il2cpp_codegen_add((int32_t)L_113, (int32_t)2)), L_114, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
				// delayPosition.Add(vc + 3, y);
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_115 = V_8;
				int32_t L_116 = V_19;
				int32_t L_117 = V_21;
				NullCheck(L_115);
				Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_115, ((int32_t)il2cpp_codegen_add((int32_t)L_116, (int32_t)3)), L_117, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
				// vertices.Add(new Vertex(vertices[x]));
				List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_118 = V_0;
				List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_119 = V_0;
				int32_t L_120 = V_20;
				NullCheck(L_119);
				Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_121;
				L_121 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_119, L_120, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
				Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_122 = (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 *)il2cpp_codegen_object_new(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8_il2cpp_TypeInfo_var);
				Vertex__ctor_m9D5FFEDD6E82EE90CD08FB2411D4CFC66E8E7EEE(L_122, L_121, /*hidden argument*/NULL);
				NullCheck(L_118);
				List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_118, L_122, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
				// vertices.Add(new Vertex(vertices[y]));
				List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_123 = V_0;
				List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_124 = V_0;
				int32_t L_125 = V_21;
				NullCheck(L_124);
				Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_126;
				L_126 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_124, L_125, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
				Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_127 = (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 *)il2cpp_codegen_object_new(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8_il2cpp_TypeInfo_var);
				Vertex__ctor_m9D5FFEDD6E82EE90CD08FB2411D4CFC66E8E7EEE(L_127, L_126, /*hidden argument*/NULL);
				NullCheck(L_123);
				List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_123, L_127, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
				// vertices.Add(null);
				List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_128 = V_0;
				NullCheck(L_128);
				List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_128, (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 *)NULL, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
				// vertices.Add(null);
				List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_129 = V_0;
				NullCheck(L_129);
				List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110(L_129, (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 *)NULL, /*hidden argument*/List_1_Add_m2F28AB53074DEFDA1A40968D6754ECE27C046110_RuntimeMethod_var);
				// Face bridge = new Face(
				//         new int[6] { vc + 0, vc + 1, vc + 2, vc + 1, vc + 3, vc + 2 },
				//         face.submeshIndex,
				//         new AutoUnwrapSettings(face.uv),
				//         Smoothing.smoothingGroupNone,
				//         -1,
				//         -1,
				//         false
				//         );
				Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_130 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)6);
				Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_131 = L_130;
				int32_t L_132 = V_19;
				NullCheck(L_131);
				(L_131)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_132);
				Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_133 = L_131;
				int32_t L_134 = V_19;
				NullCheck(L_133);
				(L_133)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_134, (int32_t)1)));
				Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_135 = L_133;
				int32_t L_136 = V_19;
				NullCheck(L_135);
				(L_135)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_136, (int32_t)2)));
				Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_137 = L_135;
				int32_t L_138 = V_19;
				NullCheck(L_137);
				(L_137)->SetAt(static_cast<il2cpp_array_size_t>(3), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_138, (int32_t)1)));
				Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_139 = L_137;
				int32_t L_140 = V_19;
				NullCheck(L_139);
				(L_139)->SetAt(static_cast<il2cpp_array_size_t>(4), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_140, (int32_t)3)));
				Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_141 = L_139;
				int32_t L_142 = V_19;
				NullCheck(L_141);
				(L_141)->SetAt(static_cast<il2cpp_array_size_t>(5), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_142, (int32_t)2)));
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_143 = V_18;
				NullCheck(L_143);
				int32_t L_144;
				L_144 = Face_get_submeshIndex_mD0D765E9EBE4BAF2F20AA15AB604187174D21562_inline(L_143, /*hidden argument*/NULL);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_145 = V_18;
				NullCheck(L_145);
				AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_146;
				L_146 = Face_get_uv_mFFA873F2EF385655F946884B310D924CF8059600_inline(L_145, /*hidden argument*/NULL);
				AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_147;
				memset((&L_147), 0, sizeof(L_147));
				AutoUnwrapSettings__ctor_mB4B9D9F61807621152DB3625A72587DCE628AD90((&L_147), L_146, /*hidden argument*/NULL);
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_148 = (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)il2cpp_codegen_object_new(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
				Face__ctor_m01B5197A0BCF3B9CA249D0B0DA5BE90FBB10C3DB(L_148, (RuntimeObject*)(RuntimeObject*)L_141, L_144, L_147, 0, (-1), (-1), (bool)0, /*hidden argument*/NULL);
				V_22 = L_148;
				// newFaces.Add(bridge);
				List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_149 = V_5;
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_150 = V_22;
				NullCheck(L_149);
				List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59(L_149, L_150, /*hidden argument*/List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
			}

IL_0289:
			{
				// foreach (var edgeAndFace in perimeter)
				bool L_151;
				L_151 = Enumerator_MoveNext_m67CEE11F9FBF616F6EACE6484836DA951DF4744E((Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859 *)(&V_15), /*hidden argument*/Enumerator_MoveNext_m67CEE11F9FBF616F6EACE6484836DA951DF4744E_RuntimeMethod_var);
				if (L_151)
				{
					goto IL_009b;
				}
			}

IL_0295:
			{
				IL2CPP_LEAVE(0x2A5, FINALLY_0297);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_0297;
		}

FINALLY_0297:
		{ // begin finally (depth: 2)
			Enumerator_Dispose_mD413CE4212DFE7EDD0CEA49126522099E2598675((Enumerator_t6301677B78F00F3BC0D2CF0BB305A9A28497F859 *)(&V_15), /*hidden argument*/Enumerator_Dispose_mD413CE4212DFE7EDD0CEA49126522099E2598675_RuntimeMethod_var);
			IL2CPP_END_FINALLY(663)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(663)
		{
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
			IL2CPP_JUMP_TBL(0x2A5, IL_02a5)
		}

IL_02a5:
		{
			// foreach (Face face in group)
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_152 = V_14;
			NullCheck(L_152);
			Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140  L_153;
			L_153 = HashSet_1_GetEnumerator_m72165D51CE7F79C33F153BCF6378C6C5A197DC27(L_152, /*hidden argument*/HashSet_1_GetEnumerator_m72165D51CE7F79C33F153BCF6378C6C5A197DC27_RuntimeMethod_var);
			V_25 = L_153;
		}

IL_02ae:
		try
		{ // begin try (depth: 2)
			{
				goto IL_03b9;
			}

IL_02b3:
			{
				// foreach (Face face in group)
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_154;
				L_154 = Enumerator_get_Current_m268C91517ABC5AB330860E02510E5B4FBCC2B5BF_inline((Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 *)(&V_25), /*hidden argument*/Enumerator_get_Current_m268C91517ABC5AB330860E02510E5B4FBCC2B5BF_RuntimeMethod_var);
				V_26 = L_154;
				// face.textureGroup = -1;
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_155 = V_26;
				NullCheck(L_155);
				Face_set_textureGroup_m4957A962206B3CFC8554A2A480977F5AA0F27542_inline(L_155, (-1), /*hidden argument*/NULL);
				// Vector3 normal = Math.Normal(mesh, face);
				ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_156 = ___mesh0;
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_157 = V_26;
				Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_158;
				L_158 = Math_Normal_m73A7F540E6CC650371BAD4382A1F8B1C686EF38C(L_156, L_157, /*hidden argument*/NULL);
				V_27 = L_158;
				// for (int i = 0; i < face.distinctIndexesInternal.Length; i++)
				V_28 = 0;
				goto IL_03a9;
			}

IL_02d6:
			{
				// int idx = face.distinctIndexesInternal[i];
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_159 = V_26;
				NullCheck(L_159);
				Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_160;
				L_160 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_159, /*hidden argument*/NULL);
				int32_t L_161 = V_28;
				NullCheck(L_160);
				int32_t L_162 = L_161;
				int32_t L_163 = (L_160)->GetAt(static_cast<il2cpp_array_size_t>(L_162));
				V_29 = L_163;
				// if (!oldSharedMap.ContainsKey(idx) && newSharedMap.ContainsKey(lookup[idx]))
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_164 = V_6;
				int32_t L_165 = V_29;
				NullCheck(L_164);
				bool L_166;
				L_166 = Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391(L_164, L_165, /*hidden argument*/Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391_RuntimeMethod_var);
				if (L_166)
				{
					goto IL_0315;
				}
			}

IL_02ed:
			{
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_167 = V_7;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_168 = V_3;
				int32_t L_169 = V_29;
				NullCheck(L_168);
				int32_t L_170;
				L_170 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_168, L_169, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				NullCheck(L_167);
				bool L_171;
				L_171 = Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391(L_167, L_170, /*hidden argument*/Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391_RuntimeMethod_var);
				if (!L_171)
				{
					goto IL_0315;
				}
			}

IL_02fe:
			{
				// lookup[idx] = newSharedMap[lookup[idx]];
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_172 = V_3;
				int32_t L_173 = V_29;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_174 = V_7;
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_175 = V_3;
				int32_t L_176 = V_29;
				NullCheck(L_175);
				int32_t L_177;
				L_177 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_175, L_176, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				NullCheck(L_174);
				int32_t L_178;
				L_178 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_174, L_177, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				NullCheck(L_172);
				Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1(L_172, L_173, L_178, /*hidden argument*/Dictionary_2_set_Item_mD72184D856B7E64CF626DE131ACA0A6F651874C1_RuntimeMethod_var);
			}

IL_0315:
			{
				// int com = lookup[idx];
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_179 = V_3;
				int32_t L_180 = V_29;
				NullCheck(L_179);
				int32_t L_181;
				L_181 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_179, L_180, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
				V_30 = L_181;
				// if (lookupUV != null && lookupUV.ContainsKey(face.distinctIndexesInternal[i]))
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_182 = V_4;
				if (!L_182)
				{
					goto IL_0348;
				}
			}

IL_0323:
			{
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_183 = V_4;
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_184 = V_26;
				NullCheck(L_184);
				Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_185;
				L_185 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_184, /*hidden argument*/NULL);
				int32_t L_186 = V_28;
				NullCheck(L_185);
				int32_t L_187 = L_186;
				int32_t L_188 = (L_185)->GetAt(static_cast<il2cpp_array_size_t>(L_187));
				NullCheck(L_183);
				bool L_189;
				L_189 = Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391(L_183, L_188, /*hidden argument*/Dictionary_2_ContainsKey_m263EB6C52C97405E419D9C2C54C18C15AD02C391_RuntimeMethod_var);
				if (!L_189)
				{
					goto IL_0348;
				}
			}

IL_0336:
			{
				// lookupUV.Remove(face.distinctIndexesInternal[i]);
				Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_190 = V_4;
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_191 = V_26;
				NullCheck(L_191);
				Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_192;
				L_192 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_191, /*hidden argument*/NULL);
				int32_t L_193 = V_28;
				NullCheck(L_192);
				int32_t L_194 = L_193;
				int32_t L_195 = (L_192)->GetAt(static_cast<il2cpp_array_size_t>(L_194));
				NullCheck(L_190);
				bool L_196;
				L_196 = Dictionary_2_Remove_mEAA586B68A7660037EF19DCF316D8FD5D4022F0C(L_190, L_195, /*hidden argument*/Dictionary_2_Remove_mEAA586B68A7660037EF19DCF316D8FD5D4022F0C_RuntimeMethod_var);
			}

IL_0348:
			{
				// if (extrudeMap.TryGetValue(com, out dir))
				Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * L_197 = V_9;
				int32_t L_198 = V_30;
				NullCheck(L_197);
				bool L_199;
				L_199 = Dictionary_2_TryGetValue_m659FA8F4F10FDBDB28B17CB597B50CA6878E04F5(L_197, L_198, (SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *)(&V_31), /*hidden argument*/Dictionary_2_TryGetValue_m659FA8F4F10FDBDB28B17CB597B50CA6878E04F5_RuntimeMethod_var);
				if (!L_199)
				{
					goto IL_0384;
				}
			}

IL_0355:
			{
				// dir.item1 += normal;
				SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 * L_200 = (&V_31);
				Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_201;
				L_201 = SimpleTuple_3_get_item1_m04A08E00D2515FBCB282E1500F834170251C3C44_inline((SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *)L_200, /*hidden argument*/SimpleTuple_3_get_item1_m04A08E00D2515FBCB282E1500F834170251C3C44_RuntimeMethod_var);
				Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_202 = V_27;
				Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_203;
				L_203 = Vector3_op_Addition_mEE4F672B923CCB184C39AABCA33443DB218E50E0_inline(L_201, L_202, /*hidden argument*/NULL);
				SimpleTuple_3_set_item1_mF8FB1226FD564FBD4758C2352588E2E00AB30B26_inline((SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *)L_200, L_203, /*hidden argument*/SimpleTuple_3_set_item1_mF8FB1226FD564FBD4758C2352588E2E00AB30B26_RuntimeMethod_var);
				// dir.item3.Add(idx);
				List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_204;
				L_204 = SimpleTuple_3_get_item3_m1A6299B17B89485BEB80846C0185D4C55F61E76B_inline((SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *)(&V_31), /*hidden argument*/SimpleTuple_3_get_item3_m1A6299B17B89485BEB80846C0185D4C55F61E76B_RuntimeMethod_var);
				int32_t L_205 = V_29;
				NullCheck(L_204);
				List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_204, L_205, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
				// extrudeMap[com] = dir;
				Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * L_206 = V_9;
				int32_t L_207 = V_30;
				SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  L_208 = V_31;
				NullCheck(L_206);
				Dictionary_2_set_Item_m23060B3F4159251C79E364ED60AFF171C24A7659(L_206, L_207, L_208, /*hidden argument*/Dictionary_2_set_Item_m23060B3F4159251C79E364ED60AFF171C24A7659_RuntimeMethod_var);
				// }
				goto IL_03a3;
			}

IL_0384:
			{
				// extrudeMap.Add(com, new SimpleTuple<Vector3, Vector3, List<int>>(normal, normal, new List<int>() { idx }));
				Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * L_209 = V_9;
				int32_t L_210 = V_30;
				Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_211 = V_27;
				Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_212 = V_27;
				List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_213 = (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 *)il2cpp_codegen_object_new(List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7_il2cpp_TypeInfo_var);
				List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD(L_213, /*hidden argument*/List_1__ctor_m45E78772E9157F6CD684A69AAB07CE4082FE5FFD_RuntimeMethod_var);
				List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_214 = L_213;
				int32_t L_215 = V_29;
				NullCheck(L_214);
				List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_214, L_215, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
				SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  L_216;
				memset((&L_216), 0, sizeof(L_216));
				SimpleTuple_3__ctor_m9E88E1E836E3E93585FA7403C47BC6A63D9E73DA((&L_216), L_211, L_212, L_214, /*hidden argument*/SimpleTuple_3__ctor_m9E88E1E836E3E93585FA7403C47BC6A63D9E73DA_RuntimeMethod_var);
				NullCheck(L_209);
				Dictionary_2_Add_m1A01FAE8BD218862B38D2C5F2E7C6C07F57EF1B8(L_209, L_210, L_216, /*hidden argument*/Dictionary_2_Add_m1A01FAE8BD218862B38D2C5F2E7C6C07F57EF1B8_RuntimeMethod_var);
			}

IL_03a3:
			{
				// for (int i = 0; i < face.distinctIndexesInternal.Length; i++)
				int32_t L_217 = V_28;
				V_28 = ((int32_t)il2cpp_codegen_add((int32_t)L_217, (int32_t)1));
			}

IL_03a9:
			{
				// for (int i = 0; i < face.distinctIndexesInternal.Length; i++)
				int32_t L_218 = V_28;
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_219 = V_26;
				NullCheck(L_219);
				Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_220;
				L_220 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_219, /*hidden argument*/NULL);
				NullCheck(L_220);
				if ((((int32_t)L_218) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_220)->max_length))))))
				{
					goto IL_02d6;
				}
			}

IL_03b9:
			{
				// foreach (Face face in group)
				bool L_221;
				L_221 = Enumerator_MoveNext_mE6D133B14DF21316C308B9454D293EE7538E5453((Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 *)(&V_25), /*hidden argument*/Enumerator_MoveNext_mE6D133B14DF21316C308B9454D293EE7538E5453_RuntimeMethod_var);
				if (L_221)
				{
					goto IL_02b3;
				}
			}

IL_03c5:
			{
				IL2CPP_LEAVE(0x3D5, FINALLY_03c7);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_03c7;
		}

FINALLY_03c7:
		{ // begin finally (depth: 2)
			Enumerator_Dispose_m222D5C96357225C8B8EB0856DA845C218C48EA42((Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 *)(&V_25), /*hidden argument*/Enumerator_Dispose_m222D5C96357225C8B8EB0856DA845C218C48EA42_RuntimeMethod_var);
			IL2CPP_END_FINALLY(967)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(967)
		{
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
			IL2CPP_JUMP_TBL(0x3D5, IL_03d5)
		}

IL_03d5:
		{
			// foreach (HashSet<Face> group in groups)
			bool L_222;
			L_222 = Enumerator_MoveNext_mD78794BD4E75402B582643F3B9829BA88DB0BB52((Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1 *)(&V_13), /*hidden argument*/Enumerator_MoveNext_mD78794BD4E75402B582643F3B9829BA88DB0BB52_RuntimeMethod_var);
			if (L_222)
			{
				goto IL_0070;
			}
		}

IL_03e1:
		{
			IL2CPP_LEAVE(0x3F1, FINALLY_03e3);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_03e3;
	}

FINALLY_03e3:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_m55B123D8557D5DDABB53E0D0F6AC504C3C80E233((Enumerator_t207F2EC183AAA2B03BCD0BFB2A1D6DECE0C7EDE1 *)(&V_13), /*hidden argument*/Enumerator_Dispose_m55B123D8557D5DDABB53E0D0F6AC504C3C80E233_RuntimeMethod_var);
		IL2CPP_END_FINALLY(995)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(995)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x3F1, IL_03f1)
	}

IL_03f1:
	{
		// foreach (var kvp in extrudeMap)
		Dictionary_2_tA7FCD97A17682F074625DD1B265C2C6D74585FD1 * L_223 = V_9;
		NullCheck(L_223);
		Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302  L_224;
		L_224 = Dictionary_2_GetEnumerator_mD281DB9D02DD5ADC456EF60EFE68EAD8A8687572(L_223, /*hidden argument*/Dictionary_2_GetEnumerator_mD281DB9D02DD5ADC456EF60EFE68EAD8A8687572_RuntimeMethod_var);
		V_32 = L_224;
	}

IL_03fa:
	try
	{ // begin try (depth: 1)
		{
			goto IL_04ec;
		}

IL_03ff:
		{
			// foreach (var kvp in extrudeMap)
			KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F  L_225;
			L_225 = Enumerator_get_Current_m67F74DBF76549EE208F6C23559B82D78431911BB_inline((Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302 *)(&V_32), /*hidden argument*/Enumerator_get_Current_m67F74DBF76549EE208F6C23559B82D78431911BB_RuntimeMethod_var);
			V_33 = L_225;
			// Vector3 direction = (kvp.Value.item1 / kvp.Value.item3.Count);
			SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  L_226;
			L_226 = KeyValuePair_2_get_Value_mC2C5AFA2DB16783714423476A389CD4E7DCAEA6C_inline((KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F *)(&V_33), /*hidden argument*/KeyValuePair_2_get_Value_mC2C5AFA2DB16783714423476A389CD4E7DCAEA6C_RuntimeMethod_var);
			V_36 = L_226;
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_227;
			L_227 = SimpleTuple_3_get_item1_m04A08E00D2515FBCB282E1500F834170251C3C44_inline((SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *)(&V_36), /*hidden argument*/SimpleTuple_3_get_item1_m04A08E00D2515FBCB282E1500F834170251C3C44_RuntimeMethod_var);
			SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  L_228;
			L_228 = KeyValuePair_2_get_Value_mC2C5AFA2DB16783714423476A389CD4E7DCAEA6C_inline((KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F *)(&V_33), /*hidden argument*/KeyValuePair_2_get_Value_mC2C5AFA2DB16783714423476A389CD4E7DCAEA6C_RuntimeMethod_var);
			V_36 = L_228;
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_229;
			L_229 = SimpleTuple_3_get_item3_m1A6299B17B89485BEB80846C0185D4C55F61E76B_inline((SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *)(&V_36), /*hidden argument*/SimpleTuple_3_get_item3_m1A6299B17B89485BEB80846C0185D4C55F61E76B_RuntimeMethod_var);
			NullCheck(L_229);
			int32_t L_230;
			L_230 = List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_inline(L_229, /*hidden argument*/List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_231;
			L_231 = Vector3_op_Division_mE5ACBFB168FED529587457A83BA98B7DB32E2A05_inline(L_227, ((float)((float)L_230)), /*hidden argument*/NULL);
			V_34 = L_231;
			// direction.Normalize();
			Vector3_Normalize_m2258C159121FC81954C301DEE631BC24FCEDE780((Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E *)(&V_34), /*hidden argument*/NULL);
			// float modifier = compensateAngleVertexDistance ? Math.Secant(Vector3.Angle(direction, kvp.Value.item2) * Mathf.Deg2Rad) : 1f;
			bool L_232 = ___compensateAngleVertexDistance2;
			if (L_232)
			{
				goto IL_0446;
			}
		}

IL_043f:
		{
			G_B44_0 = (1.0f);
			goto IL_0468;
		}

IL_0446:
		{
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_233 = V_34;
			SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  L_234;
			L_234 = KeyValuePair_2_get_Value_mC2C5AFA2DB16783714423476A389CD4E7DCAEA6C_inline((KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F *)(&V_33), /*hidden argument*/KeyValuePair_2_get_Value_mC2C5AFA2DB16783714423476A389CD4E7DCAEA6C_RuntimeMethod_var);
			V_36 = L_234;
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_235;
			L_235 = SimpleTuple_3_get_item2_m24F6362ADB6872DE30C2EFAF87867543E3A26113_inline((SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *)(&V_36), /*hidden argument*/SimpleTuple_3_get_item2_m24F6362ADB6872DE30C2EFAF87867543E3A26113_RuntimeMethod_var);
			float L_236;
			L_236 = Vector3_Angle_m3715AB03A36C59D8CF08F8D71E2F46454EB884C1(L_233, L_235, /*hidden argument*/NULL);
			float L_237;
			L_237 = Math_Secant_mBFEA50F4440ABF773EAAB24CB555F34F9CBADF6B(((float)il2cpp_codegen_multiply((float)L_236, (float)(0.0174532924f))), /*hidden argument*/NULL);
			G_B44_0 = L_237;
		}

IL_0468:
		{
			V_35 = G_B44_0;
			// direction.x *= distance * modifier;
			float* L_238 = (&V_34)->get_address_of_x_2();
			float* L_239 = L_238;
			float L_240 = *((float*)L_239);
			float L_241 = ___distance3;
			float L_242 = V_35;
			*((float*)L_239) = (float)((float)il2cpp_codegen_multiply((float)L_240, (float)((float)il2cpp_codegen_multiply((float)L_241, (float)L_242))));
			// direction.y *= distance * modifier;
			float* L_243 = (&V_34)->get_address_of_y_3();
			float* L_244 = L_243;
			float L_245 = *((float*)L_244);
			float L_246 = ___distance3;
			float L_247 = V_35;
			*((float*)L_244) = (float)((float)il2cpp_codegen_multiply((float)L_245, (float)((float)il2cpp_codegen_multiply((float)L_246, (float)L_247))));
			// direction.z *= distance * modifier;
			float* L_248 = (&V_34)->get_address_of_z_4();
			float* L_249 = L_248;
			float L_250 = *((float*)L_249);
			float L_251 = ___distance3;
			float L_252 = V_35;
			*((float*)L_249) = (float)((float)il2cpp_codegen_multiply((float)L_250, (float)((float)il2cpp_codegen_multiply((float)L_251, (float)L_252))));
			// foreach (int i in kvp.Value.item3)
			SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106  L_253;
			L_253 = KeyValuePair_2_get_Value_mC2C5AFA2DB16783714423476A389CD4E7DCAEA6C_inline((KeyValuePair_2_tBBE154F63F5E9709A6ABDE896B05E3453B573E7F *)(&V_33), /*hidden argument*/KeyValuePair_2_get_Value_mC2C5AFA2DB16783714423476A389CD4E7DCAEA6C_RuntimeMethod_var);
			V_36 = L_253;
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_254;
			L_254 = SimpleTuple_3_get_item3_m1A6299B17B89485BEB80846C0185D4C55F61E76B_inline((SimpleTuple_3_t51F7388C23CBE92AF9647182E0D3F40E1AE9D106 *)(&V_36), /*hidden argument*/SimpleTuple_3_get_item3_m1A6299B17B89485BEB80846C0185D4C55F61E76B_RuntimeMethod_var);
			NullCheck(L_254);
			Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C  L_255;
			L_255 = List_1_GetEnumerator_m153808182EE4702E05177827BB9D2D3961116B24(L_254, /*hidden argument*/List_1_GetEnumerator_m153808182EE4702E05177827BB9D2D3961116B24_RuntimeMethod_var);
			V_37 = L_255;
		}

IL_04ae:
		try
		{ // begin try (depth: 2)
			{
				goto IL_04d3;
			}

IL_04b0:
			{
				// foreach (int i in kvp.Value.item3)
				int32_t L_256;
				L_256 = Enumerator_get_Current_m6BBD624C51F7E20D347FE5894A6ECA94B8011181_inline((Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C *)(&V_37), /*hidden argument*/Enumerator_get_Current_m6BBD624C51F7E20D347FE5894A6ECA94B8011181_RuntimeMethod_var);
				V_38 = L_256;
				// vertices[i].position += direction;
				List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_257 = V_0;
				int32_t L_258 = V_38;
				NullCheck(L_257);
				Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_259;
				L_259 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_257, L_258, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
				Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_260 = L_259;
				NullCheck(L_260);
				Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_261;
				L_261 = Vertex_get_position_m645C7B2420EF97D08623A8F826268ACBC245F3C9_inline(L_260, /*hidden argument*/NULL);
				Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_262 = V_34;
				Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_263;
				L_263 = Vector3_op_Addition_mEE4F672B923CCB184C39AABCA33443DB218E50E0_inline(L_261, L_262, /*hidden argument*/NULL);
				NullCheck(L_260);
				Vertex_set_position_mF49CEC6768C3CE1B3E6C5BBC3725F22AD2A8BDB3(L_260, L_263, /*hidden argument*/NULL);
			}

IL_04d3:
			{
				// foreach (int i in kvp.Value.item3)
				bool L_264;
				L_264 = Enumerator_MoveNext_m40FD166B6757334A2BBCF67238EFDF70D727A4A6((Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C *)(&V_37), /*hidden argument*/Enumerator_MoveNext_m40FD166B6757334A2BBCF67238EFDF70D727A4A6_RuntimeMethod_var);
				if (L_264)
				{
					goto IL_04b0;
				}
			}

IL_04dc:
			{
				IL2CPP_LEAVE(0x4EC, FINALLY_04de);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_04de;
		}

FINALLY_04de:
		{ // begin finally (depth: 2)
			Enumerator_Dispose_m0F4FCA57A586D78D592E624FE089FC61DF99EF86((Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C *)(&V_37), /*hidden argument*/Enumerator_Dispose_m0F4FCA57A586D78D592E624FE089FC61DF99EF86_RuntimeMethod_var);
			IL2CPP_END_FINALLY(1246)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(1246)
		{
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
			IL2CPP_JUMP_TBL(0x4EC, IL_04ec)
		}

IL_04ec:
		{
			// foreach (var kvp in extrudeMap)
			bool L_265;
			L_265 = Enumerator_MoveNext_m3C6F30D842396067A0A5A37A6C94FB98F4ACB63B((Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302 *)(&V_32), /*hidden argument*/Enumerator_MoveNext_m3C6F30D842396067A0A5A37A6C94FB98F4ACB63B_RuntimeMethod_var);
			if (L_265)
			{
				goto IL_03ff;
			}
		}

IL_04f8:
		{
			IL2CPP_LEAVE(0x508, FINALLY_04fa);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_04fa;
	}

FINALLY_04fa:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_m11D7DF746613FF633A6ADE8C2A49A0ECEF0F1A2E((Enumerator_tE43B8536595952EDAE332318970C548EAD2FF302 *)(&V_32), /*hidden argument*/Enumerator_Dispose_m11D7DF746613FF633A6ADE8C2A49A0ECEF0F1A2E_RuntimeMethod_var);
		IL2CPP_END_FINALLY(1274)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(1274)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x508, IL_0508)
	}

IL_0508:
	{
		// foreach (var kvp in delayPosition)
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_266 = V_8;
		NullCheck(L_266);
		Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC  L_267;
		L_267 = Dictionary_2_GetEnumerator_m90798E0FC9DA37F5EB2B07708DA16785A875BA3C(L_266, /*hidden argument*/Dictionary_2_GetEnumerator_m90798E0FC9DA37F5EB2B07708DA16785A875BA3C_RuntimeMethod_var);
		V_39 = L_267;
	}

IL_0511:
	try
	{ // begin try (depth: 1)
		{
			goto IL_053b;
		}

IL_0513:
		{
			// foreach (var kvp in delayPosition)
			KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB  L_268;
			L_268 = Enumerator_get_Current_mCCDEB62B9FB818006DAAAD7798C7D396D3472038_inline((Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC *)(&V_39), /*hidden argument*/Enumerator_get_Current_mCCDEB62B9FB818006DAAAD7798C7D396D3472038_RuntimeMethod_var);
			V_40 = L_268;
			// vertices[kvp.Key] = new Vertex(vertices[kvp.Value]);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_269 = V_0;
			int32_t L_270;
			L_270 = KeyValuePair_2_get_Key_mE3B72B1BB3B8DD41788D39A3AF38E6A94B241400_inline((KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB *)(&V_40), /*hidden argument*/KeyValuePair_2_get_Key_mE3B72B1BB3B8DD41788D39A3AF38E6A94B241400_RuntimeMethod_var);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_271 = V_0;
			int32_t L_272;
			L_272 = KeyValuePair_2_get_Value_m40417D9B18D29FD4A072DABC1449DACEF8009C6A_inline((KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB *)(&V_40), /*hidden argument*/KeyValuePair_2_get_Value_m40417D9B18D29FD4A072DABC1449DACEF8009C6A_RuntimeMethod_var);
			NullCheck(L_271);
			Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_273;
			L_273 = List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_inline(L_271, L_272, /*hidden argument*/List_1_get_Item_mEBBCFF7873A7177F5B35046CAFD913B06C5660F2_RuntimeMethod_var);
			Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * L_274 = (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 *)il2cpp_codegen_object_new(Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8_il2cpp_TypeInfo_var);
			Vertex__ctor_m9D5FFEDD6E82EE90CD08FB2411D4CFC66E8E7EEE(L_274, L_273, /*hidden argument*/NULL);
			NullCheck(L_269);
			List_1_set_Item_m8D9AE544960DD7E0CEB116787B238EEC1113ED20(L_269, L_270, L_274, /*hidden argument*/List_1_set_Item_m8D9AE544960DD7E0CEB116787B238EEC1113ED20_RuntimeMethod_var);
		}

IL_053b:
		{
			// foreach (var kvp in delayPosition)
			bool L_275;
			L_275 = Enumerator_MoveNext_mD75F6C020DBA9AEC41D9AD2400B1B59CF4FB865A((Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC *)(&V_39), /*hidden argument*/Enumerator_MoveNext_mD75F6C020DBA9AEC41D9AD2400B1B59CF4FB865A_RuntimeMethod_var);
			if (L_275)
			{
				goto IL_0513;
			}
		}

IL_0544:
		{
			IL2CPP_LEAVE(0x554, FINALLY_0546);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0546;
	}

FINALLY_0546:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_mAB3849C30A786AA06BE075D2FE85FA65FB38D975((Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC *)(&V_39), /*hidden argument*/Enumerator_Dispose_mAB3849C30A786AA06BE075D2FE85FA65FB38D975_RuntimeMethod_var);
		IL2CPP_END_FINALLY(1350)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(1350)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x554, IL_0554)
	}

IL_0554:
	{
		// mesh.SetVertices(vertices);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_276 = ___mesh0;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_277 = V_0;
		NullCheck(L_276);
		ProBuilderMesh_SetVertices_m2125A74B753D113865ED664A96737E1F02D5155D(L_276, L_277, (bool)0, /*hidden argument*/NULL);
		// var fc = mesh.faceCount;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_278 = ___mesh0;
		NullCheck(L_278);
		int32_t L_279;
		L_279 = ProBuilderMesh_get_faceCount_m9B12CB9236E9A107B18FE6A6E33EF7B3E652E0D0(L_278, /*hidden argument*/NULL);
		V_10 = L_279;
		// var nc = newFaces.Count;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_280 = V_5;
		NullCheck(L_280);
		int32_t L_281;
		L_281 = List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_inline(L_280, /*hidden argument*/List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_RuntimeMethod_var);
		V_11 = L_281;
		// var appended = new Face[fc + nc];
		int32_t L_282 = V_10;
		int32_t L_283 = V_11;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_284 = (FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*)(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107*)SZArrayNew(FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)L_282, (int32_t)L_283)));
		V_12 = L_284;
		// Array.Copy(mesh.facesInternal, 0, appended, 0, fc);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_285 = ___mesh0;
		NullCheck(L_285);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_286;
		L_286 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_285, /*hidden argument*/NULL);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_287 = V_12;
		int32_t L_288 = V_10;
		Array_Copy_m3F127FFB5149532135043FFE285F9177C80CB877((RuntimeArray *)(RuntimeArray *)L_286, 0, (RuntimeArray *)(RuntimeArray *)L_287, 0, L_288, /*hidden argument*/NULL);
		// for (int i = fc, c = fc + nc; i < c; i++)
		int32_t L_289 = V_10;
		V_41 = L_289;
		// for (int i = fc, c = fc + nc; i < c; i++)
		int32_t L_290 = V_10;
		int32_t L_291 = V_11;
		V_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_290, (int32_t)L_291));
		goto IL_05ae;
	}

IL_0597:
	{
		// appended[i] = newFaces[i - fc];
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_292 = V_12;
		int32_t L_293 = V_41;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_294 = V_5;
		int32_t L_295 = V_41;
		int32_t L_296 = V_10;
		NullCheck(L_294);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_297;
		L_297 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_294, ((int32_t)il2cpp_codegen_subtract((int32_t)L_295, (int32_t)L_296)), /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		NullCheck(L_292);
		ArrayElementTypeCheck (L_292, L_297);
		(L_292)->SetAt(static_cast<il2cpp_array_size_t>(L_293), (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)L_297);
		// for (int i = fc, c = fc + nc; i < c; i++)
		int32_t L_298 = V_41;
		V_41 = ((int32_t)il2cpp_codegen_add((int32_t)L_298, (int32_t)1));
	}

IL_05ae:
	{
		// for (int i = fc, c = fc + nc; i < c; i++)
		int32_t L_299 = V_41;
		int32_t L_300 = V_42;
		if ((((int32_t)L_299) < ((int32_t)L_300)))
		{
			goto IL_0597;
		}
	}
	{
		// mesh.faces = appended;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_301 = ___mesh0;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_302 = V_12;
		NullCheck(L_301);
		ProBuilderMesh_set_faces_m3443388BC5B47D165D2AAD10DBEC11E87E95B9BA(L_301, (RuntimeObject*)(RuntimeObject*)L_302, /*hidden argument*/NULL);
		// mesh.SetSharedVertices(lookup);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_303 = ___mesh0;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_304 = V_3;
		NullCheck(L_303);
		ProBuilderMesh_SetSharedVertices_m43838956123752B59E4DBA6F5584FF6E885D9F0A(L_303, L_304, /*hidden argument*/NULL);
		// mesh.SetSharedTextures(lookupUV);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_305 = ___mesh0;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_306 = V_4;
		NullCheck(L_305);
		ProBuilderMesh_SetSharedTextures_mBC0AF4913E99D7D3AAC67F514FB44A37F3DA80E5(L_305, L_306, /*hidden argument*/NULL);
		// return newFaces.ToArray();
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_307 = V_5;
		NullCheck(L_307);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_308;
		L_308 = List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638(L_307, /*hidden argument*/List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638_RuntimeMethod_var);
		return L_308;
	}
}
// System.Collections.Generic.List`1<System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>> UnityEngine.ProBuilder.MeshOperations.ExtrudeElements::GetFaceGroups(System.Collections.Generic.List`1<UnityEngine.ProBuilder.WingedEdge>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D * ExtrudeElements_GetFaceGroups_m579FF56D263EFE906BFA6A5F6A7BC0B337820FED (List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * ___wings0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m222D5C96357225C8B8EB0856DA845C218C48EA42_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mD7103C5ED7F4651FD8A09D70123E7AFE69B9A093_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m532B8BF9789390B1C2184B2D2FA58A2E387C8489_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mE6D133B14DF21316C308B9454D293EE7538E5453_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m268C91517ABC5AB330860E02510E5B4FBCC2B5BF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mC063CF538D6740105F7E4F252A273B66FFC8633F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_GetEnumerator_m72165D51CE7F79C33F153BCF6378C6C5A197DC27_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m084EC9240FE660136E63F8D69655B05E33149E4D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_mF8B6867685FD948C27C53C6C98AF01DC9F3316A8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m6E5741329945815047966BB953155F2F70221C5A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * V_0 = NULL;
	List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D * V_1 = NULL;
	Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064  V_2;
	memset((&V_2), 0, sizeof(V_2));
	WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * V_3 = NULL;
	HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * V_4 = NULL;
	Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140  V_5;
	memset((&V_5), 0, sizeof(V_5));
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_6 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 2);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	{
		// HashSet<Face> used = new HashSet<Face>();
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_0 = (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *)il2cpp_codegen_object_new(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3(L_0, /*hidden argument*/HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var);
		V_0 = L_0;
		// List<HashSet<Face>> groups = new List<HashSet<Face>>();
		List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D * L_1 = (List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D *)il2cpp_codegen_object_new(List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D_il2cpp_TypeInfo_var);
		List_1__ctor_m6E5741329945815047966BB953155F2F70221C5A(L_1, /*hidden argument*/List_1__ctor_m6E5741329945815047966BB953155F2F70221C5A_RuntimeMethod_var);
		V_1 = L_1;
		// foreach (WingedEdge wing in wings)
		List_1_t532C85DCBDF50BD34F47029C35C422D4A03AB441 * L_2 = ___wings0;
		NullCheck(L_2);
		Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064  L_3;
		L_3 = List_1_GetEnumerator_mF8B6867685FD948C27C53C6C98AF01DC9F3316A8(L_2, /*hidden argument*/List_1_GetEnumerator_mF8B6867685FD948C27C53C6C98AF01DC9F3316A8_RuntimeMethod_var);
		V_2 = L_3;
	}

IL_0013:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0085;
		}

IL_0015:
		{
			// foreach (WingedEdge wing in wings)
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_4;
			L_4 = Enumerator_get_Current_mC063CF538D6740105F7E4F252A273B66FFC8633F_inline((Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064 *)(&V_2), /*hidden argument*/Enumerator_get_Current_mC063CF538D6740105F7E4F252A273B66FFC8633F_RuntimeMethod_var);
			V_3 = L_4;
			// if (used.Add(wing.face))
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_5 = V_0;
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_6 = V_3;
			NullCheck(L_6);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_7;
			L_7 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_6, /*hidden argument*/NULL);
			NullCheck(L_5);
			bool L_8;
			L_8 = HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B(L_5, L_7, /*hidden argument*/HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
			if (!L_8)
			{
				goto IL_0085;
			}
		}

IL_002b:
		{
			// HashSet<Face> group = new HashSet<Face>() { wing.face };
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_9 = (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *)il2cpp_codegen_object_new(HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8_il2cpp_TypeInfo_var);
			HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3(L_9, /*hidden argument*/HashSet_1__ctor_m41D146C0FCC5C0E3CB9FFC7FC22866BB178351D3_RuntimeMethod_var);
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_10 = L_9;
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_11 = V_3;
			NullCheck(L_11);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_12;
			L_12 = WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline(L_11, /*hidden argument*/NULL);
			NullCheck(L_10);
			bool L_13;
			L_13 = HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B(L_10, L_12, /*hidden argument*/HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
			V_4 = L_10;
			// ElementSelection.Flood(wing, group);
			WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_14 = V_3;
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_15 = V_4;
			IL2CPP_RUNTIME_CLASS_INIT(ElementSelection_t60CCD2A02866ADCACEF126524E8E9A5B52113A6F_il2cpp_TypeInfo_var);
			ElementSelection_Flood_m315096A46E5A29DD4C00CFDDAD6D2F55566024F5(L_14, L_15, /*hidden argument*/NULL);
			// foreach (Face f in group)
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_16 = V_4;
			NullCheck(L_16);
			Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140  L_17;
			L_17 = HashSet_1_GetEnumerator_m72165D51CE7F79C33F153BCF6378C6C5A197DC27(L_16, /*hidden argument*/HashSet_1_GetEnumerator_m72165D51CE7F79C33F153BCF6378C6C5A197DC27_RuntimeMethod_var);
			V_5 = L_17;
		}

IL_0050:
		try
		{ // begin try (depth: 2)
			{
				goto IL_0064;
			}

IL_0052:
			{
				// foreach (Face f in group)
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_18;
				L_18 = Enumerator_get_Current_m268C91517ABC5AB330860E02510E5B4FBCC2B5BF_inline((Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 *)(&V_5), /*hidden argument*/Enumerator_get_Current_m268C91517ABC5AB330860E02510E5B4FBCC2B5BF_RuntimeMethod_var);
				V_6 = L_18;
				// used.Add(f);
				HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_19 = V_0;
				Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_20 = V_6;
				NullCheck(L_19);
				bool L_21;
				L_21 = HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B(L_19, L_20, /*hidden argument*/HashSet_1_Add_m2FA931836A21B8823EB66D65927C69205D16170B_RuntimeMethod_var);
			}

IL_0064:
			{
				// foreach (Face f in group)
				bool L_22;
				L_22 = Enumerator_MoveNext_mE6D133B14DF21316C308B9454D293EE7538E5453((Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 *)(&V_5), /*hidden argument*/Enumerator_MoveNext_mE6D133B14DF21316C308B9454D293EE7538E5453_RuntimeMethod_var);
				if (L_22)
				{
					goto IL_0052;
				}
			}

IL_006d:
			{
				IL2CPP_LEAVE(0x7D, FINALLY_006f);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t *)e.ex;
			goto FINALLY_006f;
		}

FINALLY_006f:
		{ // begin finally (depth: 2)
			Enumerator_Dispose_m222D5C96357225C8B8EB0856DA845C218C48EA42((Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 *)(&V_5), /*hidden argument*/Enumerator_Dispose_m222D5C96357225C8B8EB0856DA845C218C48EA42_RuntimeMethod_var);
			IL2CPP_END_FINALLY(111)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(111)
		{
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
			IL2CPP_JUMP_TBL(0x7D, IL_007d)
		}

IL_007d:
		{
			// groups.Add(group);
			List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D * L_23 = V_1;
			HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_24 = V_4;
			NullCheck(L_23);
			List_1_Add_m084EC9240FE660136E63F8D69655B05E33149E4D(L_23, L_24, /*hidden argument*/List_1_Add_m084EC9240FE660136E63F8D69655B05E33149E4D_RuntimeMethod_var);
		}

IL_0085:
		{
			// foreach (WingedEdge wing in wings)
			bool L_25;
			L_25 = Enumerator_MoveNext_m532B8BF9789390B1C2184B2D2FA58A2E387C8489((Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064 *)(&V_2), /*hidden argument*/Enumerator_MoveNext_m532B8BF9789390B1C2184B2D2FA58A2E387C8489_RuntimeMethod_var);
			if (L_25)
			{
				goto IL_0015;
			}
		}

IL_008e:
		{
			IL2CPP_LEAVE(0x9E, FINALLY_0090);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0090;
	}

FINALLY_0090:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_mD7103C5ED7F4651FD8A09D70123E7AFE69B9A093((Enumerator_tB2B9C0C5AFE4C9B680D4194DC069B5049DE9B064 *)(&V_2), /*hidden argument*/Enumerator_Dispose_mD7103C5ED7F4651FD8A09D70123E7AFE69B9A093_RuntimeMethod_var);
		IL2CPP_END_FINALLY(144)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(144)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x9E, IL_009e)
	}

IL_009e:
	{
		// return groups;
		List_1_tBC8A7D9CB7B472C26CA4CC08F962EAA73DBC533D * L_26 = V_1;
		return L_26;
	}
}
// System.Collections.Generic.Dictionary`2<UnityEngine.ProBuilder.EdgeLookup,UnityEngine.ProBuilder.Face> UnityEngine.ProBuilder.MeshOperations.ExtrudeElements::GetPerimeterEdges(System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * ExtrudeElements_GetPerimeterEdges_mBC8C2C33EDC7B7FA1BBF22B0A6A9B1D15E30B9EA (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___faces0, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___lookup1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_mEF0BA43A884231F4D575D33BFDA77B87DBDA1C97_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_ContainsKey_m13285C3124FA93B12840C685340F692A01AFF559_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Remove_m59AF16AEBDB81832977D47B1743B4A3D749748CE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_m98BE2A7EE08E29B640FE01BF215796478B62203F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_m222D5C96357225C8B8EB0856DA845C218C48EA42_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mE6D133B14DF21316C308B9454D293EE7538E5453_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m268C91517ABC5AB330860E02510E5B4FBCC2B5BF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_GetEnumerator_m72165D51CE7F79C33F153BCF6378C6C5A197DC27_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * V_0 = NULL;
	HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * V_1 = NULL;
	Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140  V_2;
	memset((&V_2), 0, sizeof(V_2));
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_3 = NULL;
	EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* V_4 = NULL;
	int32_t V_5 = 0;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_6;
	memset((&V_6), 0, sizeof(V_6));
	EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  V_7;
	memset((&V_7), 0, sizeof(V_7));
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	{
		// Dictionary<EdgeLookup, Face> perimeter = new Dictionary<EdgeLookup, Face>();
		Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * L_0 = (Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 *)il2cpp_codegen_object_new(Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m98BE2A7EE08E29B640FE01BF215796478B62203F(L_0, /*hidden argument*/Dictionary_2__ctor_m98BE2A7EE08E29B640FE01BF215796478B62203F_RuntimeMethod_var);
		V_0 = L_0;
		// HashSet<EdgeLookup> used = new HashSet<EdgeLookup>();
		HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_1 = (HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 *)il2cpp_codegen_object_new(HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1(L_1, /*hidden argument*/HashSet_1__ctor_m0207E2C9BC74C727A7E67C79385BB266223D75E1_RuntimeMethod_var);
		V_1 = L_1;
		// foreach (Face face in faces)
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_2 = ___faces0;
		NullCheck(L_2);
		Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140  L_3;
		L_3 = HashSet_1_GetEnumerator_m72165D51CE7F79C33F153BCF6378C6C5A197DC27(L_2, /*hidden argument*/HashSet_1_GetEnumerator_m72165D51CE7F79C33F153BCF6378C6C5A197DC27_RuntimeMethod_var);
		V_2 = L_3;
	}

IL_0013:
	try
	{ // begin try (depth: 1)
		{
			goto IL_009d;
		}

IL_0018:
		{
			// foreach (Face face in faces)
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_4;
			L_4 = Enumerator_get_Current_m268C91517ABC5AB330860E02510E5B4FBCC2B5BF_inline((Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 *)(&V_2), /*hidden argument*/Enumerator_get_Current_m268C91517ABC5AB330860E02510E5B4FBCC2B5BF_RuntimeMethod_var);
			V_3 = L_4;
			// foreach (Edge edge in face.edgesInternal)
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_5 = V_3;
			NullCheck(L_5);
			EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_6;
			L_6 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(L_5, /*hidden argument*/NULL);
			V_4 = L_6;
			V_5 = 0;
			goto IL_0095;
		}

IL_002d:
		{
			// foreach (Edge edge in face.edgesInternal)
			EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_7 = V_4;
			int32_t L_8 = V_5;
			NullCheck(L_7);
			int32_t L_9 = L_8;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
			V_6 = L_10;
			// EdgeLookup e = new EdgeLookup(lookup[edge.a], lookup[edge.b], edge.a, edge.b);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_11 = ___lookup1;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_12 = V_6;
			int32_t L_13 = L_12.get_a_0();
			NullCheck(L_11);
			int32_t L_14;
			L_14 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_11, L_13, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_15 = ___lookup1;
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_16 = V_6;
			int32_t L_17 = L_16.get_b_1();
			NullCheck(L_15);
			int32_t L_18;
			L_18 = Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1(L_15, L_17, /*hidden argument*/Dictionary_2_get_Item_mFFEEBA09EA430B994459C2D86ADEE218592742A1_RuntimeMethod_var);
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_19 = V_6;
			int32_t L_20 = L_19.get_a_0();
			Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_21 = V_6;
			int32_t L_22 = L_21.get_b_1();
			EdgeLookup__ctor_mB9C8D3E94499E0A4F1A33306F183DAD1C699BE94((EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A *)(&V_7), L_14, L_18, L_20, L_22, /*hidden argument*/NULL);
			// if (!used.Add(e))
			HashSet_1_t1C0C4E98BDE0D2DF91CEC6B65E42CAB284A0ED12 * L_23 = V_1;
			EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_24 = V_7;
			NullCheck(L_23);
			bool L_25;
			L_25 = HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4(L_23, L_24, /*hidden argument*/HashSet_1_Add_m1437F385132DF6180E3BC1F3D9BDF13E341CB8F4_RuntimeMethod_var);
			if (L_25)
			{
				goto IL_0086;
			}
		}

IL_0071:
		{
			// if (perimeter.ContainsKey(e))
			Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * L_26 = V_0;
			EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_27 = V_7;
			NullCheck(L_26);
			bool L_28;
			L_28 = Dictionary_2_ContainsKey_m13285C3124FA93B12840C685340F692A01AFF559(L_26, L_27, /*hidden argument*/Dictionary_2_ContainsKey_m13285C3124FA93B12840C685340F692A01AFF559_RuntimeMethod_var);
			if (!L_28)
			{
				goto IL_008f;
			}
		}

IL_007b:
		{
			// perimeter.Remove(e);
			Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * L_29 = V_0;
			EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_30 = V_7;
			NullCheck(L_29);
			bool L_31;
			L_31 = Dictionary_2_Remove_m59AF16AEBDB81832977D47B1743B4A3D749748CE(L_29, L_30, /*hidden argument*/Dictionary_2_Remove_m59AF16AEBDB81832977D47B1743B4A3D749748CE_RuntimeMethod_var);
			// }
			goto IL_008f;
		}

IL_0086:
		{
			// perimeter.Add(e, face);
			Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * L_32 = V_0;
			EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_33 = V_7;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_34 = V_3;
			NullCheck(L_32);
			Dictionary_2_Add_mEF0BA43A884231F4D575D33BFDA77B87DBDA1C97(L_32, L_33, L_34, /*hidden argument*/Dictionary_2_Add_mEF0BA43A884231F4D575D33BFDA77B87DBDA1C97_RuntimeMethod_var);
		}

IL_008f:
		{
			int32_t L_35 = V_5;
			V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)1));
		}

IL_0095:
		{
			// foreach (Edge edge in face.edgesInternal)
			int32_t L_36 = V_5;
			EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_37 = V_4;
			NullCheck(L_37);
			if ((((int32_t)L_36) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_37)->max_length))))))
			{
				goto IL_002d;
			}
		}

IL_009d:
		{
			// foreach (Face face in faces)
			bool L_38;
			L_38 = Enumerator_MoveNext_mE6D133B14DF21316C308B9454D293EE7538E5453((Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 *)(&V_2), /*hidden argument*/Enumerator_MoveNext_mE6D133B14DF21316C308B9454D293EE7538E5453_RuntimeMethod_var);
			if (L_38)
			{
				goto IL_0018;
			}
		}

IL_00a9:
		{
			IL2CPP_LEAVE(0xB9, FINALLY_00ab);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00ab;
	}

FINALLY_00ab:
	{ // begin finally (depth: 1)
		Enumerator_Dispose_m222D5C96357225C8B8EB0856DA845C218C48EA42((Enumerator_tF106E06A75F0C5C0B061B8A3362B342F1AC76140 *)(&V_2), /*hidden argument*/Enumerator_Dispose_m222D5C96357225C8B8EB0856DA845C218C48EA42_RuntimeMethod_var);
		IL2CPP_END_FINALLY(171)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(171)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0xB9, IL_00b9)
	}

IL_00b9:
	{
		// return perimeter;
		Dictionary_2_tD92766716B355059EAD1EE2928693CEC0BB52470 * L_39 = V_0;
		return L_39;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean UnityEngine.ProBuilder.Face::get_manualUV()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Face_get_manualUV_m34F30FD4EC67F039745BE6AB7EC6B77172A0EFDA (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_ManualUV; }
		bool L_0 = __this->get_m_ManualUV_5();
		return L_0;
	}
}
// System.Void UnityEngine.ProBuilder.Face::set_manualUV(System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_set_manualUV_m28D9543B9CFFA2D396677177B478D714703A88D8 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, bool ___value0, const RuntimeMethod* method)
{
	{
		// set { m_ManualUV = value; }
		bool L_0 = ___value0;
		__this->set_m_ManualUV_5(L_0);
		// set { m_ManualUV = value; }
		return;
	}
}
// System.Int32 UnityEngine.ProBuilder.Face::get_textureGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Face_get_textureGroup_mFD77FC1B7CBA31A42A06B47094F55916DCA863FA (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_TextureGroup;}
		int32_t L_0 = __this->get_m_TextureGroup_7();
		return L_0;
	}
}
// System.Void UnityEngine.ProBuilder.Face::set_textureGroup(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_set_textureGroup_m4957A962206B3CFC8554A2A480977F5AA0F27542 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, int32_t ___value0, const RuntimeMethod* method)
{
	{
		// set { m_TextureGroup = value; }
		int32_t L_0 = ___value0;
		__this->set_m_TextureGroup_7(L_0);
		// set { m_TextureGroup = value; }
		return;
	}
}
// System.Int32[] UnityEngine.ProBuilder.Face::get_indexesInternal()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Indexes; }
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = __this->get_m_Indexes_0();
		return L_0;
	}
}
// System.Void UnityEngine.ProBuilder.Face::set_indexesInternal(System.Int32[])
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_set_indexesInternal_m7DA756692B8924A6DC1F9A85D78DBAF9D58B39E6 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___value0, const RuntimeMethod* method)
{
	{
		// if (m_Indexes == null)
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = __this->get_m_Indexes_0();
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		// throw new ArgumentNullException("value");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_1 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral46F273EF641E07D271D91E0DC24A4392582671F8)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Face_set_indexesInternal_m7DA756692B8924A6DC1F9A85D78DBAF9D58B39E6_RuntimeMethod_var)));
	}

IL_0013:
	{
		// if (m_Indexes.Length % 3 != 0)
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_2 = __this->get_m_Indexes_0();
		NullCheck(L_2);
		if (!((int32_t)((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length)))%(int32_t)3)))
		{
			goto IL_002a;
		}
	}
	{
		// throw new ArgumentException("Face indexes must be a multiple of 3.");
		ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 * L_3 = (ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00_il2cpp_TypeInfo_var)));
		ArgumentException__ctor_m2D35EAD113C2ADC99EB17B940A2097A93FD23EFC(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral8D3810BC6DF18A0AC484594273770DBAF5C13F7A)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Face_set_indexesInternal_m7DA756692B8924A6DC1F9A85D78DBAF9D58B39E6_RuntimeMethod_var)));
	}

IL_002a:
	{
		// m_Indexes = value;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_4 = ___value0;
		__this->set_m_Indexes_0(L_4);
		// InvalidateCache();
		Face_InvalidateCache_mF9CD81D31C39C149C9448D9D718A17DD1B181F20(__this, /*hidden argument*/NULL);
		// }
		return;
	}
}
// System.Collections.ObjectModel.ReadOnlyCollection`1<System.Int32> UnityEngine.ProBuilder.Face::get_indexes()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF * Face_get_indexes_mCCC6D1D84EC5A4E4243D15693A2FE9393F21D74D (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1__ctor_mC3B42E9F6B054BE485E60FAF53F57C55A0A0CFD4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// get { return new ReadOnlyCollection<int>(m_Indexes); }
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = __this->get_m_Indexes_0();
		ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF * L_1 = (ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF *)il2cpp_codegen_object_new(ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF_il2cpp_TypeInfo_var);
		ReadOnlyCollection_1__ctor_mC3B42E9F6B054BE485E60FAF53F57C55A0A0CFD4(L_1, (RuntimeObject*)(RuntimeObject*)L_0, /*hidden argument*/ReadOnlyCollection_1__ctor_mC3B42E9F6B054BE485E60FAF53F57C55A0A0CFD4_RuntimeMethod_var);
		return L_1;
	}
}
// System.Void UnityEngine.ProBuilder.Face::SetIndexes(System.Collections.Generic.IEnumerable`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_SetIndexes_mF72F31AA5F028D32C927D1DADA556B7DEAC7BA98 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, RuntimeObject* ___indices0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_0 = NULL;
	{
		// if (indices == null)
		RuntimeObject* L_0 = ___indices0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		// throw new ArgumentNullException("indices");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_1 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral4DC0ECF676CDB8466A06C299A2E315606DFC00BD)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Face_SetIndexes_mF72F31AA5F028D32C927D1DADA556B7DEAC7BA98_RuntimeMethod_var)));
	}

IL_000e:
	{
		// var array = indices.ToArray();
		RuntimeObject* L_2 = ___indices0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_3;
		L_3 = Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA(L_2, /*hidden argument*/Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA_RuntimeMethod_var);
		V_0 = L_3;
		// int len = array.Length;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_4 = V_0;
		NullCheck(L_4);
		// if (len % 3 != 0)
		if (!((int32_t)((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_4)->max_length)))%(int32_t)3)))
		{
			goto IL_0027;
		}
	}
	{
		// throw new ArgumentException("Face indexes must be a multiple of 3.");
		ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 * L_5 = (ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00_il2cpp_TypeInfo_var)));
		ArgumentException__ctor_m2D35EAD113C2ADC99EB17B940A2097A93FD23EFC(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral8D3810BC6DF18A0AC484594273770DBAF5C13F7A)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Face_SetIndexes_mF72F31AA5F028D32C927D1DADA556B7DEAC7BA98_RuntimeMethod_var)));
	}

IL_0027:
	{
		// m_Indexes = array;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_6 = V_0;
		__this->set_m_Indexes_0(L_6);
		// InvalidateCache();
		Face_InvalidateCache_mF9CD81D31C39C149C9448D9D718A17DD1B181F20(__this, /*hidden argument*/NULL);
		// }
		return;
	}
}
// System.Int32[] UnityEngine.ProBuilder.Face::get_distinctIndexesInternal()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_DistinctIndexes == null ? CacheDistinctIndexes() : m_DistinctIndexes; }
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = __this->get_m_DistinctIndexes_8();
		if (!L_0)
		{
			goto IL_000f;
		}
	}
	{
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_1 = __this->get_m_DistinctIndexes_8();
		return L_1;
	}

IL_000f:
	{
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_2;
		L_2 = Face_CacheDistinctIndexes_m1797E2DFF2BCC80972458F8C08D740D4CAEAB62C(__this, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Collections.ObjectModel.ReadOnlyCollection`1<System.Int32> UnityEngine.ProBuilder.Face::get_distinctIndexes()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF * Face_get_distinctIndexes_m0A3B806CECC0887948DBBEED9E28DFA46D123B8F (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1__ctor_mC3B42E9F6B054BE485E60FAF53F57C55A0A0CFD4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// get { return new ReadOnlyCollection<int>(distinctIndexesInternal); }
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0;
		L_0 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(__this, /*hidden argument*/NULL);
		ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF * L_1 = (ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF *)il2cpp_codegen_object_new(ReadOnlyCollection_1_t3E37961FF3644E8E5BC1468444123741B9E47EFF_il2cpp_TypeInfo_var);
		ReadOnlyCollection_1__ctor_mC3B42E9F6B054BE485E60FAF53F57C55A0A0CFD4(L_1, (RuntimeObject*)(RuntimeObject*)L_0, /*hidden argument*/ReadOnlyCollection_1__ctor_mC3B42E9F6B054BE485E60FAF53F57C55A0A0CFD4_RuntimeMethod_var);
		return L_1;
	}
}
// UnityEngine.ProBuilder.Edge[] UnityEngine.ProBuilder.Face::get_edgesInternal()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Edges == null ? CacheEdges() : m_Edges; }
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_0 = __this->get_m_Edges_9();
		if (!L_0)
		{
			goto IL_000f;
		}
	}
	{
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_1 = __this->get_m_Edges_9();
		return L_1;
	}

IL_000f:
	{
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_2;
		L_2 = Face_CacheEdges_m07EF0A98F419B124C68FDBC12FCBCDC5F47668CA(__this, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.ProBuilder.Edge> UnityEngine.ProBuilder.Face::get_edges()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE * Face_get_edges_m8A1D8F862B6F108BC2019A375420D3AFC6606297 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1__ctor_m4F76E1C3D4C2F3A619EE8C0752983073AB99A964_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// get { return new ReadOnlyCollection<Edge>(edgesInternal); }
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_0;
		L_0 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE * L_1 = (ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE *)il2cpp_codegen_object_new(ReadOnlyCollection_1_tAEF82F0FE2AD6A08DCD2F575F575005FDEC2C4DE_il2cpp_TypeInfo_var);
		ReadOnlyCollection_1__ctor_m4F76E1C3D4C2F3A619EE8C0752983073AB99A964(L_1, (RuntimeObject*)(RuntimeObject*)L_0, /*hidden argument*/ReadOnlyCollection_1__ctor_m4F76E1C3D4C2F3A619EE8C0752983073AB99A964_RuntimeMethod_var);
		return L_1;
	}
}
// System.Int32 UnityEngine.ProBuilder.Face::get_smoothingGroup()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Face_get_smoothingGroup_mD5999500E54104901EE9FE94770D78BDF5DA5067 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_SmoothingGroup; }
		int32_t L_0 = __this->get_m_SmoothingGroup_1();
		return L_0;
	}
}
// System.Void UnityEngine.ProBuilder.Face::set_smoothingGroup(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_set_smoothingGroup_m269859D0642A8FDAB0E8176A09CE4D4122E37B91 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, int32_t ___value0, const RuntimeMethod* method)
{
	{
		// set { m_SmoothingGroup = value; }
		int32_t L_0 = ___value0;
		__this->set_m_SmoothingGroup_1(L_0);
		// set { m_SmoothingGroup = value; }
		return;
	}
}
// UnityEngine.Material UnityEngine.ProBuilder.Face::get_material()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Material_t8927C00353A72755313F046D0CE85178AE8218EE * Face_get_material_m8174EBF3691179CBECF5E0AEBFFEBD2650123A20 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Material; }
		Material_t8927C00353A72755313F046D0CE85178AE8218EE * L_0 = __this->get_m_Material_3();
		return L_0;
	}
}
// System.Void UnityEngine.ProBuilder.Face::set_material(UnityEngine.Material)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_set_material_m61D90302AC57D512F7BE3ED81148F254C6C5BBFA (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, Material_t8927C00353A72755313F046D0CE85178AE8218EE * ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Material = value; }
		Material_t8927C00353A72755313F046D0CE85178AE8218EE * L_0 = ___value0;
		__this->set_m_Material_3(L_0);
		// set { m_Material = value; }
		return;
	}
}
// System.Int32 UnityEngine.ProBuilder.Face::get_submeshIndex()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Face_get_submeshIndex_mD0D765E9EBE4BAF2F20AA15AB604187174D21562 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_SubmeshIndex; }
		int32_t L_0 = __this->get_m_SubmeshIndex_4();
		return L_0;
	}
}
// System.Void UnityEngine.ProBuilder.Face::set_submeshIndex(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_set_submeshIndex_m3630FDFD1CF8B3513E6E722975F69DEDEFD7A3CF (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, int32_t ___value0, const RuntimeMethod* method)
{
	{
		// set { m_SubmeshIndex = value; }
		int32_t L_0 = ___value0;
		__this->set_m_SubmeshIndex_4(L_0);
		// set { m_SubmeshIndex = value; }
		return;
	}
}
// UnityEngine.ProBuilder.AutoUnwrapSettings UnityEngine.ProBuilder.Face::get_uv()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  Face_get_uv_mFFA873F2EF385655F946884B310D924CF8059600 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Uv; }
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_0 = __this->get_m_Uv_2();
		return L_0;
	}
}
// System.Void UnityEngine.ProBuilder.Face::set_uv(UnityEngine.ProBuilder.AutoUnwrapSettings)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_set_uv_mD21845B2CED4A91D3BFEAE9723280821238D2EE7 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Uv = value; }
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_0 = ___value0;
		__this->set_m_Uv_2(L_0);
		// set { m_Uv = value; }
		return;
	}
}
// System.Int32 UnityEngine.ProBuilder.Face::get_Item(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Face_get_Item_m8E0457A42BA4033050813A3DFEA79EF1B4520F29 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, int32_t ___i0, const RuntimeMethod* method)
{
	{
		// get { return indexesInternal[i]; }
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0;
		L_0 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		int32_t L_1 = ___i0;
		NullCheck(L_0);
		int32_t L_2 = L_1;
		int32_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		return L_3;
	}
}
// System.Void UnityEngine.ProBuilder.Face::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face__ctor_mA86DBB3A1B1A03813691264DC40FEAD0CCE22EFD (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// public Face()
		Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/NULL);
		// m_SubmeshIndex = 0;
		__this->set_m_SubmeshIndex_4(0);
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.Face::.ctor(System.Collections.Generic.IEnumerable`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face__ctor_mAC859DF20775B0332BD6DD82B0A733E23F318651 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, RuntimeObject* ___indices0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BuiltinMaterials_tFDEA0BDEBF5A6827D1C318165A6EC719F3B55951_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// public Face(IEnumerable<int> indices)
		Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/NULL);
		// SetIndexes(indices);
		RuntimeObject* L_0 = ___indices0;
		Face_SetIndexes_mF72F31AA5F028D32C927D1DADA556B7DEAC7BA98(__this, L_0, /*hidden argument*/NULL);
		// m_Uv = AutoUnwrapSettings.tile;
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_1;
		L_1 = AutoUnwrapSettings_get_tile_m4708F2837B8711FC5CEC287626021587779BE8AF(/*hidden argument*/NULL);
		__this->set_m_Uv_2(L_1);
		// m_Material = BuiltinMaterials.defaultMaterial;
		IL2CPP_RUNTIME_CLASS_INIT(BuiltinMaterials_tFDEA0BDEBF5A6827D1C318165A6EC719F3B55951_il2cpp_TypeInfo_var);
		Material_t8927C00353A72755313F046D0CE85178AE8218EE * L_2;
		L_2 = BuiltinMaterials_get_defaultMaterial_m0C7678F04F28756C6C8E35AD86E0D2627855B8F2(/*hidden argument*/NULL);
		__this->set_m_Material_3(L_2);
		// m_SmoothingGroup = Smoothing.smoothingGroupNone;
		__this->set_m_SmoothingGroup_1(0);
		// m_SubmeshIndex = 0;
		__this->set_m_SubmeshIndex_4(0);
		// textureGroup = -1;
		Face_set_textureGroup_m4957A962206B3CFC8554A2A480977F5AA0F27542_inline(__this, (-1), /*hidden argument*/NULL);
		// elementGroup = 0;
		__this->set_elementGroup_6(0);
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.Face::.ctor(System.Int32[],UnityEngine.Material,UnityEngine.ProBuilder.AutoUnwrapSettings,System.Int32,System.Int32,System.Int32,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face__ctor_m5F23E69441C323DAB3D67164FCA27C278C015375 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___triangles0, Material_t8927C00353A72755313F046D0CE85178AE8218EE * ___m1, AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  ___u2, int32_t ___smoothing3, int32_t ___texture4, int32_t ___element5, bool ___manualUVs6, const RuntimeMethod* method)
{
	{
		// internal Face(int[] triangles, Material m, AutoUnwrapSettings u, int smoothing, int texture, int element, bool manualUVs)
		Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/NULL);
		// SetIndexes(triangles);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = ___triangles0;
		Face_SetIndexes_mF72F31AA5F028D32C927D1DADA556B7DEAC7BA98(__this, (RuntimeObject*)(RuntimeObject*)L_0, /*hidden argument*/NULL);
		// m_Uv = new AutoUnwrapSettings(u);
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_1 = ___u2;
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_2;
		memset((&L_2), 0, sizeof(L_2));
		AutoUnwrapSettings__ctor_mB4B9D9F61807621152DB3625A72587DCE628AD90((&L_2), L_1, /*hidden argument*/NULL);
		__this->set_m_Uv_2(L_2);
		// m_Material = m;
		Material_t8927C00353A72755313F046D0CE85178AE8218EE * L_3 = ___m1;
		__this->set_m_Material_3(L_3);
		// m_SmoothingGroup = smoothing;
		int32_t L_4 = ___smoothing3;
		__this->set_m_SmoothingGroup_1(L_4);
		// textureGroup = texture;
		int32_t L_5 = ___texture4;
		Face_set_textureGroup_m4957A962206B3CFC8554A2A480977F5AA0F27542_inline(__this, L_5, /*hidden argument*/NULL);
		// elementGroup = element;
		int32_t L_6 = ___element5;
		__this->set_elementGroup_6(L_6);
		// manualUV = manualUVs;
		bool L_7 = ___manualUVs6;
		Face_set_manualUV_m28D9543B9CFFA2D396677177B478D714703A88D8_inline(__this, L_7, /*hidden argument*/NULL);
		// m_SubmeshIndex = 0;
		__this->set_m_SubmeshIndex_4(0);
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.Face::.ctor(System.Collections.Generic.IEnumerable`1<System.Int32>,System.Int32,UnityEngine.ProBuilder.AutoUnwrapSettings,System.Int32,System.Int32,System.Int32,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face__ctor_m01B5197A0BCF3B9CA249D0B0DA5BE90FBB10C3DB (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, RuntimeObject* ___triangles0, int32_t ___submeshIndex1, AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  ___u2, int32_t ___smoothing3, int32_t ___texture4, int32_t ___element5, bool ___manualUVs6, const RuntimeMethod* method)
{
	{
		// internal Face(IEnumerable<int> triangles, int submeshIndex, AutoUnwrapSettings u, int smoothing, int texture, int element, bool manualUVs)
		Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/NULL);
		// SetIndexes(triangles);
		RuntimeObject* L_0 = ___triangles0;
		Face_SetIndexes_mF72F31AA5F028D32C927D1DADA556B7DEAC7BA98(__this, L_0, /*hidden argument*/NULL);
		// m_Uv = new AutoUnwrapSettings(u);
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_1 = ___u2;
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_2;
		memset((&L_2), 0, sizeof(L_2));
		AutoUnwrapSettings__ctor_mB4B9D9F61807621152DB3625A72587DCE628AD90((&L_2), L_1, /*hidden argument*/NULL);
		__this->set_m_Uv_2(L_2);
		// m_SmoothingGroup = smoothing;
		int32_t L_3 = ___smoothing3;
		__this->set_m_SmoothingGroup_1(L_3);
		// textureGroup = texture;
		int32_t L_4 = ___texture4;
		Face_set_textureGroup_m4957A962206B3CFC8554A2A480977F5AA0F27542_inline(__this, L_4, /*hidden argument*/NULL);
		// elementGroup = element;
		int32_t L_5 = ___element5;
		__this->set_elementGroup_6(L_5);
		// manualUV = manualUVs;
		bool L_6 = ___manualUVs6;
		Face_set_manualUV_m28D9543B9CFFA2D396677177B478D714703A88D8_inline(__this, L_6, /*hidden argument*/NULL);
		// m_SubmeshIndex = submeshIndex;
		int32_t L_7 = ___submeshIndex1;
		__this->set_m_SubmeshIndex_4(L_7);
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.Face::.ctor(UnityEngine.ProBuilder.Face)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face__ctor_mC1DA1E814191B5652A3628230352878B36BE0B72 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___other0, const RuntimeMethod* method)
{
	{
		// public Face(Face other)
		Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/NULL);
		// CopyFrom(other);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_0 = ___other0;
		Face_CopyFrom_m9E4CD8CFEDAF2A29763CF6F2DAEF3B516E76FB48(__this, L_0, /*hidden argument*/NULL);
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.Face::CopyFrom(UnityEngine.ProBuilder.Face)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_CopyFrom_m9E4CD8CFEDAF2A29763CF6F2DAEF3B516E76FB48 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___other0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		// if (other == null)
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_0 = ___other0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		// throw new ArgumentNullException("other");
		ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB * L_1 = (ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_tFB5C4621957BC53A7D1B4FDD5C38B4D6E15DB8FB_il2cpp_TypeInfo_var)));
		ArgumentNullException__ctor_m81AB157B93BFE2FBFDB08B88F84B444293042F97(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF7933083B6BA56CBC6D7BCA0F30688A30D0368F6)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Face_CopyFrom_m9E4CD8CFEDAF2A29763CF6F2DAEF3B516E76FB48_RuntimeMethod_var)));
	}

IL_000e:
	{
		// int len = other.indexesInternal.Length;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_2 = ___other0;
		NullCheck(L_2);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_3;
		L_3 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_2, /*hidden argument*/NULL);
		NullCheck(L_3);
		V_0 = ((int32_t)((int32_t)(((RuntimeArray*)L_3)->max_length)));
		// m_Indexes = new int[len];
		int32_t L_4 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_5 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)L_4);
		__this->set_m_Indexes_0(L_5);
		// Array.Copy(other.indexesInternal, m_Indexes, len);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_6 = ___other0;
		NullCheck(L_6);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_7;
		L_7 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_6, /*hidden argument*/NULL);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_8 = __this->get_m_Indexes_0();
		int32_t L_9 = V_0;
		Array_Copy_m40103AA97DC582C557B912CF4BBE86A4D166F803((RuntimeArray *)(RuntimeArray *)L_7, (RuntimeArray *)(RuntimeArray *)L_8, L_9, /*hidden argument*/NULL);
		// m_SmoothingGroup = other.smoothingGroup;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_10 = ___other0;
		NullCheck(L_10);
		int32_t L_11;
		L_11 = Face_get_smoothingGroup_mD5999500E54104901EE9FE94770D78BDF5DA5067_inline(L_10, /*hidden argument*/NULL);
		__this->set_m_SmoothingGroup_1(L_11);
		// m_Uv = new AutoUnwrapSettings(other.uv);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_12 = ___other0;
		NullCheck(L_12);
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_13;
		L_13 = Face_get_uv_mFFA873F2EF385655F946884B310D924CF8059600_inline(L_12, /*hidden argument*/NULL);
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_14;
		memset((&L_14), 0, sizeof(L_14));
		AutoUnwrapSettings__ctor_mB4B9D9F61807621152DB3625A72587DCE628AD90((&L_14), L_13, /*hidden argument*/NULL);
		__this->set_m_Uv_2(L_14);
		// m_Material = other.material;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_15 = ___other0;
		NullCheck(L_15);
		Material_t8927C00353A72755313F046D0CE85178AE8218EE * L_16;
		L_16 = Face_get_material_m8174EBF3691179CBECF5E0AEBFFEBD2650123A20_inline(L_15, /*hidden argument*/NULL);
		__this->set_m_Material_3(L_16);
		// manualUV = other.manualUV;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_17 = ___other0;
		NullCheck(L_17);
		bool L_18;
		L_18 = Face_get_manualUV_m34F30FD4EC67F039745BE6AB7EC6B77172A0EFDA_inline(L_17, /*hidden argument*/NULL);
		Face_set_manualUV_m28D9543B9CFFA2D396677177B478D714703A88D8_inline(__this, L_18, /*hidden argument*/NULL);
		// m_TextureGroup = other.textureGroup;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_19 = ___other0;
		NullCheck(L_19);
		int32_t L_20;
		L_20 = Face_get_textureGroup_mFD77FC1B7CBA31A42A06B47094F55916DCA863FA_inline(L_19, /*hidden argument*/NULL);
		__this->set_m_TextureGroup_7(L_20);
		// elementGroup = other.elementGroup;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_21 = ___other0;
		NullCheck(L_21);
		int32_t L_22 = L_21->get_elementGroup_6();
		__this->set_elementGroup_6(L_22);
		// m_SubmeshIndex = other.m_SubmeshIndex;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_23 = ___other0;
		NullCheck(L_23);
		int32_t L_24 = L_23->get_m_SubmeshIndex_4();
		__this->set_m_SubmeshIndex_4(L_24);
		// InvalidateCache();
		Face_InvalidateCache_mF9CD81D31C39C149C9448D9D718A17DD1B181F20(__this, /*hidden argument*/NULL);
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.Face::InvalidateCache()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_InvalidateCache_mF9CD81D31C39C149C9448D9D718A17DD1B181F20 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// m_Edges = null;
		__this->set_m_Edges_9((EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381*)NULL);
		// m_DistinctIndexes = null;
		__this->set_m_DistinctIndexes_8((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)NULL);
		// }
		return;
	}
}
// UnityEngine.ProBuilder.Edge[] UnityEngine.ProBuilder.Face::CacheEdges()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* Face_CacheEdges_m07EF0A98F419B124C68FDBC12FCBCDC5F47668CA (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_ExceptWith_mD75E4EDE227EB38FA1D420CF22D052A3CF24CF61_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1__ctor_m935709E251D7FA0719F64099D876C4E020C9B4E2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * V_0 = NULL;
	List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * V_1 = NULL;
	int32_t V_2 = 0;
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_3;
	memset((&V_3), 0, sizeof(V_3));
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_4;
	memset((&V_4), 0, sizeof(V_4));
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_5;
	memset((&V_5), 0, sizeof(V_5));
	{
		// if (m_Indexes == null)
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = __this->get_m_Indexes_0();
		if (L_0)
		{
			goto IL_000a;
		}
	}
	{
		// return null;
		return (EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381*)NULL;
	}

IL_000a:
	{
		// HashSet<Edge> dist = new HashSet<Edge>();
		HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * L_1 = (HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 *)il2cpp_codegen_object_new(HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70_il2cpp_TypeInfo_var);
		HashSet_1__ctor_m935709E251D7FA0719F64099D876C4E020C9B4E2(L_1, /*hidden argument*/HashSet_1__ctor_m935709E251D7FA0719F64099D876C4E020C9B4E2_RuntimeMethod_var);
		V_0 = L_1;
		// List<Edge> dup = new List<Edge>();
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_2 = (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 *)il2cpp_codegen_object_new(List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323_il2cpp_TypeInfo_var);
		List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C(L_2, /*hidden argument*/List_1__ctor_m1EADA1E329A3B27524B3621B6880FA21FC06215C_RuntimeMethod_var);
		V_1 = L_2;
		// for (int i = 0; i < indexesInternal.Length; i += 3)
		V_2 = 0;
		goto IL_00a2;
	}

IL_001d:
	{
		// Edge a = new Edge(indexesInternal[i + 0], indexesInternal[i + 1]);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_3;
		L_3 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		int32_t L_4 = V_2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_7;
		L_7 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
		int32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_3), L_6, L_10, /*hidden argument*/NULL);
		// Edge b = new Edge(indexesInternal[i + 1], indexesInternal[i + 2]);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_11;
		L_11 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		int32_t L_12 = V_2;
		NullCheck(L_11);
		int32_t L_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)1));
		int32_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_15;
		L_15 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		int32_t L_16 = V_2;
		NullCheck(L_15);
		int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)2));
		int32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_4), L_14, L_18, /*hidden argument*/NULL);
		// Edge c = new Edge(indexesInternal[i + 2], indexesInternal[i + 0]);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_19;
		L_19 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		int32_t L_20 = V_2;
		NullCheck(L_19);
		int32_t L_21 = ((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)2));
		int32_t L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_23;
		L_23 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		int32_t L_24 = V_2;
		NullCheck(L_23);
		int32_t L_25 = L_24;
		int32_t L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		Edge__ctor_m7D6399585CF041748F4FDB548C6155AEFDDAB25C((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)(&V_5), L_22, L_26, /*hidden argument*/NULL);
		// if (!dist.Add(a)) dup.Add(a);
		HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * L_27 = V_0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_28 = V_3;
		NullCheck(L_27);
		bool L_29;
		L_29 = HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50(L_27, L_28, /*hidden argument*/HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50_RuntimeMethod_var);
		if (L_29)
		{
			goto IL_007a;
		}
	}
	{
		// if (!dist.Add(a)) dup.Add(a);
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_30 = V_1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_31 = V_3;
		NullCheck(L_30);
		List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54(L_30, L_31, /*hidden argument*/List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
	}

IL_007a:
	{
		// if (!dist.Add(b)) dup.Add(b);
		HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * L_32 = V_0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_33 = V_4;
		NullCheck(L_32);
		bool L_34;
		L_34 = HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50(L_32, L_33, /*hidden argument*/HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50_RuntimeMethod_var);
		if (L_34)
		{
			goto IL_008c;
		}
	}
	{
		// if (!dist.Add(b)) dup.Add(b);
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_35 = V_1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_36 = V_4;
		NullCheck(L_35);
		List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54(L_35, L_36, /*hidden argument*/List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
	}

IL_008c:
	{
		// if (!dist.Add(c)) dup.Add(c);
		HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * L_37 = V_0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_38 = V_5;
		NullCheck(L_37);
		bool L_39;
		L_39 = HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50(L_37, L_38, /*hidden argument*/HashSet_1_Add_m9556EDCF9872200BA3BBD97D808AEE7C70F88D50_RuntimeMethod_var);
		if (L_39)
		{
			goto IL_009e;
		}
	}
	{
		// if (!dist.Add(c)) dup.Add(c);
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_40 = V_1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_41 = V_5;
		NullCheck(L_40);
		List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54(L_40, L_41, /*hidden argument*/List_1_Add_m4A35458D8874632C64B0297017F0D7362AF4BD54_RuntimeMethod_var);
	}

IL_009e:
	{
		// for (int i = 0; i < indexesInternal.Length; i += 3)
		int32_t L_42 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)3));
	}

IL_00a2:
	{
		// for (int i = 0; i < indexesInternal.Length; i += 3)
		int32_t L_43 = V_2;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_44;
		L_44 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		NullCheck(L_44);
		if ((((int32_t)L_43) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_44)->max_length))))))
		{
			goto IL_001d;
		}
	}
	{
		// dist.ExceptWith(dup);
		HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * L_45 = V_0;
		List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * L_46 = V_1;
		NullCheck(L_45);
		HashSet_1_ExceptWith_mD75E4EDE227EB38FA1D420CF22D052A3CF24CF61(L_45, L_46, /*hidden argument*/HashSet_1_ExceptWith_mD75E4EDE227EB38FA1D420CF22D052A3CF24CF61_RuntimeMethod_var);
		// m_Edges = dist.ToArray();
		HashSet_1_t4A2F30937E59ED2440B04D7643D467F541931D70 * L_47 = V_0;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_48;
		L_48 = Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D(L_47, /*hidden argument*/Enumerable_ToArray_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mF99070040C2619D974B8BA6C910486A7F6B3407D_RuntimeMethod_var);
		__this->set_m_Edges_9(L_48);
		// return m_Edges;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_49 = __this->get_m_Edges_9();
		return L_49;
	}
}
// System.Int32[] UnityEngine.ProBuilder.Face::CacheDistinctIndexes()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* Face_CacheDistinctIndexes_m1797E2DFF2BCC80972458F8C08D740D4CAEAB62C (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Distinct_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m215125DB3BD7879E1D91F7149FFC6CF8952863B2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// if (m_Indexes == null)
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = __this->get_m_Indexes_0();
		if (L_0)
		{
			goto IL_000a;
		}
	}
	{
		// return null;
		return (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)NULL;
	}

IL_000a:
	{
		// m_DistinctIndexes = m_Indexes.Distinct().ToArray();
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_1 = __this->get_m_Indexes_0();
		RuntimeObject* L_2;
		L_2 = Enumerable_Distinct_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m215125DB3BD7879E1D91F7149FFC6CF8952863B2((RuntimeObject*)(RuntimeObject*)L_1, /*hidden argument*/Enumerable_Distinct_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m215125DB3BD7879E1D91F7149FFC6CF8952863B2_RuntimeMethod_var);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_3;
		L_3 = Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA(L_2, /*hidden argument*/Enumerable_ToArray_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m00E67835DCABA6A49B5CEE6415E8D5377C8BB5DA_RuntimeMethod_var);
		__this->set_m_DistinctIndexes_8(L_3);
		// return distinctIndexesInternal;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_4;
		L_4 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(__this, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean UnityEngine.ProBuilder.Face::Contains(System.Int32,System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Face_Contains_m5A6F3403FE7C96B6827E1D6E2043CEF246055040 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, int32_t ___a0, int32_t ___b1, int32_t ___c2, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		// for (int i = 0, cnt = indexesInternal.Length; i < cnt; i += 3)
		V_0 = 0;
		// for (int i = 0, cnt = indexesInternal.Length; i < cnt; i += 3)
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0;
		L_0 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		NullCheck(L_0);
		V_1 = ((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length)));
		goto IL_0038;
	}

IL_000d:
	{
		// if (a == indexesInternal[i + 0]
		//     && b == indexesInternal[i + 1]
		//     && c == indexesInternal[i + 2])
		int32_t L_1 = ___a0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_2;
		L_2 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		int32_t L_3 = V_0;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		int32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		if ((!(((uint32_t)L_1) == ((uint32_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_6 = ___b1;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_7;
		L_7 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		int32_t L_8 = V_0;
		NullCheck(L_7);
		int32_t L_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
		int32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		if ((!(((uint32_t)L_6) == ((uint32_t)L_10))))
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_11 = ___c2;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_12;
		L_12 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		int32_t L_13 = V_0;
		NullCheck(L_12);
		int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)2));
		int32_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		if ((!(((uint32_t)L_11) == ((uint32_t)L_15))))
		{
			goto IL_0034;
		}
	}
	{
		// return true;
		return (bool)1;
	}

IL_0034:
	{
		// for (int i = 0, cnt = indexesInternal.Length; i < cnt; i += 3)
		int32_t L_16 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)3));
	}

IL_0038:
	{
		// for (int i = 0, cnt = indexesInternal.Length; i < cnt; i += 3)
		int32_t L_17 = V_0;
		int32_t L_18 = V_1;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_000d;
		}
	}
	{
		// return false;
		return (bool)0;
	}
}
// System.Boolean UnityEngine.ProBuilder.Face::IsQuad()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Face_IsQuad_m744DE26BC39DB568FD806D6044514BF744B14CB2 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// return edgesInternal != null && edgesInternal.Length == 4;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_0;
		L_0 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0014;
		}
	}
	{
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_1;
		L_1 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_1);
		return (bool)((((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_1)->max_length)))) == ((int32_t)4))? 1 : 0);
	}

IL_0014:
	{
		return (bool)0;
	}
}
// System.Int32[] UnityEngine.ProBuilder.Face::ToQuad()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* Face_ToQuad_mB0A978FF310B0A67C7E865B088B6244E6A174DA8 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_0 = NULL;
	{
		// if (!IsQuad())
		bool L_0;
		L_0 = Face_IsQuad_m744DE26BC39DB568FD806D6044514BF744B14CB2(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		// throw new InvalidOperationException("Face is not representable as a quad. Use Face.IsQuad to check for validity.");
		InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_1 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var)));
		InvalidOperationException__ctor_mC012CE552988309733C896F3FEA8249171E4402E(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral309484E6C26F9124C4C0DBCD1C29454311538865)), /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Face_ToQuad_mB0A978FF310B0A67C7E865B088B6244E6A174DA8_RuntimeMethod_var)));
	}

IL_0013:
	{
		// int[] quad = new int[4] { edgesInternal[0].a, edgesInternal[0].b, -1, -1 };
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_2 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)4);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_3 = L_2;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_4;
		L_4 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_4);
		int32_t L_5 = ((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))->get_a_0();
		NullCheck(L_3);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_5);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_6 = L_3;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_7;
		L_7 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_7);
		int32_t L_8 = ((L_7)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)))->get_b_1();
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)L_8);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_9 = L_6;
		NullCheck(L_9);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)(-1));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_10 = L_9;
		NullCheck(L_10);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(3), (int32_t)(-1));
		V_0 = L_10;
		// if (edgesInternal[1].a == quad[1])
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_11;
		L_11 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_11);
		int32_t L_12 = ((L_11)->GetAddressAt(static_cast<il2cpp_array_size_t>(1)))->get_a_0();
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_13 = V_0;
		NullCheck(L_13);
		int32_t L_14 = 1;
		int32_t L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		if ((!(((uint32_t)L_12) == ((uint32_t)L_15))))
		{
			goto IL_0076;
		}
	}
	{
		// quad[2] = edgesInternal[1].b;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_16 = V_0;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_17;
		L_17 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_17);
		int32_t L_18 = ((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(1)))->get_b_1();
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)L_18);
		goto IL_00cc;
	}

IL_0076:
	{
		// else if (edgesInternal[2].a == quad[1])
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_19;
		L_19 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_19);
		int32_t L_20 = ((L_19)->GetAddressAt(static_cast<il2cpp_array_size_t>(2)))->get_a_0();
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_21 = V_0;
		NullCheck(L_21);
		int32_t L_22 = 1;
		int32_t L_23 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		if ((!(((uint32_t)L_20) == ((uint32_t)L_23))))
		{
			goto IL_00a2;
		}
	}
	{
		// quad[2] = edgesInternal[2].b;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_24 = V_0;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_25;
		L_25 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_25);
		int32_t L_26 = ((L_25)->GetAddressAt(static_cast<il2cpp_array_size_t>(2)))->get_b_1();
		NullCheck(L_24);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)L_26);
		goto IL_00cc;
	}

IL_00a2:
	{
		// else if (edgesInternal[3].a == quad[1])
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_27;
		L_27 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_27);
		int32_t L_28 = ((L_27)->GetAddressAt(static_cast<il2cpp_array_size_t>(3)))->get_a_0();
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_29 = V_0;
		NullCheck(L_29);
		int32_t L_30 = 1;
		int32_t L_31 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		if ((!(((uint32_t)L_28) == ((uint32_t)L_31))))
		{
			goto IL_00cc;
		}
	}
	{
		// quad[2] = edgesInternal[3].b;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_32 = V_0;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_33;
		L_33 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_33);
		int32_t L_34 = ((L_33)->GetAddressAt(static_cast<il2cpp_array_size_t>(3)))->get_b_1();
		NullCheck(L_32);
		(L_32)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)L_34);
	}

IL_00cc:
	{
		// if (edgesInternal[1].a == quad[2])
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_35;
		L_35 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_35);
		int32_t L_36 = ((L_35)->GetAddressAt(static_cast<il2cpp_array_size_t>(1)))->get_a_0();
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_37 = V_0;
		NullCheck(L_37);
		int32_t L_38 = 2;
		int32_t L_39 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
		if ((!(((uint32_t)L_36) == ((uint32_t)L_39))))
		{
			goto IL_00f8;
		}
	}
	{
		// quad[3] = edgesInternal[1].b;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_40 = V_0;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_41;
		L_41 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_41);
		int32_t L_42 = ((L_41)->GetAddressAt(static_cast<il2cpp_array_size_t>(1)))->get_b_1();
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(3), (int32_t)L_42);
		goto IL_014e;
	}

IL_00f8:
	{
		// else if (edgesInternal[2].a == quad[2])
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_43;
		L_43 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_43);
		int32_t L_44 = ((L_43)->GetAddressAt(static_cast<il2cpp_array_size_t>(2)))->get_a_0();
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_45 = V_0;
		NullCheck(L_45);
		int32_t L_46 = 2;
		int32_t L_47 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
		if ((!(((uint32_t)L_44) == ((uint32_t)L_47))))
		{
			goto IL_0124;
		}
	}
	{
		// quad[3] = edgesInternal[2].b;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_48 = V_0;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_49;
		L_49 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_49);
		int32_t L_50 = ((L_49)->GetAddressAt(static_cast<il2cpp_array_size_t>(2)))->get_b_1();
		NullCheck(L_48);
		(L_48)->SetAt(static_cast<il2cpp_array_size_t>(3), (int32_t)L_50);
		goto IL_014e;
	}

IL_0124:
	{
		// else if (edgesInternal[3].a == quad[2])
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_51;
		L_51 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_51);
		int32_t L_52 = ((L_51)->GetAddressAt(static_cast<il2cpp_array_size_t>(3)))->get_a_0();
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_53 = V_0;
		NullCheck(L_53);
		int32_t L_54 = 2;
		int32_t L_55 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
		if ((!(((uint32_t)L_52) == ((uint32_t)L_55))))
		{
			goto IL_014e;
		}
	}
	{
		// quad[3] = edgesInternal[3].b;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_56 = V_0;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_57;
		L_57 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_57);
		int32_t L_58 = ((L_57)->GetAddressAt(static_cast<il2cpp_array_size_t>(3)))->get_b_1();
		NullCheck(L_56);
		(L_56)->SetAt(static_cast<il2cpp_array_size_t>(3), (int32_t)L_58);
	}

IL_014e:
	{
		// return quad;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_59 = V_0;
		return L_59;
	}
}
// System.String UnityEngine.ProBuilder.Face::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Face_ToString_m89E9E065A66A2E7F4A3456738989F3A2CBB7F8B8 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringBuilder_t_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD9691C4FD8A1F6B09DB1147CA32B442772FB46A1);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE166C9564FBDE461738077E3B1B506525EB6ACCC);
		s_Il2CppMethodInitialized = true;
	}
	StringBuilder_t * V_0 = NULL;
	int32_t V_1 = 0;
	{
		// System.Text.StringBuilder sb = new System.Text.StringBuilder();
		StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m5A81DE19E748F748E19FF13FB6FFD2547F9212D9(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		// for (int i = 0; i < indexesInternal.Length; i += 3)
		V_1 = 0;
		goto IL_0088;
	}

IL_000a:
	{
		// sb.Append("[");
		StringBuilder_t * L_1 = V_0;
		NullCheck(L_1);
		StringBuilder_t * L_2;
		L_2 = StringBuilder_Append_mD02AB0C74C6F55E3E330818C77EC147E22096FB1(L_1, _stringLiteralD9691C4FD8A1F6B09DB1147CA32B442772FB46A1, /*hidden argument*/NULL);
		// sb.Append(indexesInternal[i]);
		StringBuilder_t * L_3 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_4;
		L_4 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		int32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		NullCheck(L_3);
		StringBuilder_t * L_8;
		L_8 = StringBuilder_Append_m796285D173EEA5261E85B95FC79DD4F996CC93DD(L_3, L_7, /*hidden argument*/NULL);
		// sb.Append(", ");
		StringBuilder_t * L_9 = V_0;
		NullCheck(L_9);
		StringBuilder_t * L_10;
		L_10 = StringBuilder_Append_mD02AB0C74C6F55E3E330818C77EC147E22096FB1(L_9, _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D, /*hidden argument*/NULL);
		// sb.Append(indexesInternal[i + 1]);
		StringBuilder_t * L_11 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_12;
		L_12 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		int32_t L_13 = V_1;
		NullCheck(L_12);
		int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)1));
		int32_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		NullCheck(L_11);
		StringBuilder_t * L_16;
		L_16 = StringBuilder_Append_m796285D173EEA5261E85B95FC79DD4F996CC93DD(L_11, L_15, /*hidden argument*/NULL);
		// sb.Append(", ");
		StringBuilder_t * L_17 = V_0;
		NullCheck(L_17);
		StringBuilder_t * L_18;
		L_18 = StringBuilder_Append_mD02AB0C74C6F55E3E330818C77EC147E22096FB1(L_17, _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D, /*hidden argument*/NULL);
		// sb.Append(indexesInternal[i + 2]);
		StringBuilder_t * L_19 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_20;
		L_20 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		int32_t L_21 = V_1;
		NullCheck(L_20);
		int32_t L_22 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)2));
		int32_t L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		NullCheck(L_19);
		StringBuilder_t * L_24;
		L_24 = StringBuilder_Append_m796285D173EEA5261E85B95FC79DD4F996CC93DD(L_19, L_23, /*hidden argument*/NULL);
		// sb.Append("]");
		StringBuilder_t * L_25 = V_0;
		NullCheck(L_25);
		StringBuilder_t * L_26;
		L_26 = StringBuilder_Append_mD02AB0C74C6F55E3E330818C77EC147E22096FB1(L_25, _stringLiteralE166C9564FBDE461738077E3B1B506525EB6ACCC, /*hidden argument*/NULL);
		// if (i < indexesInternal.Length - 3)
		int32_t L_27 = V_1;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_28;
		L_28 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		NullCheck(L_28);
		if ((((int32_t)L_27) >= ((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_28)->max_length))), (int32_t)3)))))
		{
			goto IL_0084;
		}
	}
	{
		// sb.Append(", ");
		StringBuilder_t * L_29 = V_0;
		NullCheck(L_29);
		StringBuilder_t * L_30;
		L_30 = StringBuilder_Append_mD02AB0C74C6F55E3E330818C77EC147E22096FB1(L_29, _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D, /*hidden argument*/NULL);
	}

IL_0084:
	{
		// for (int i = 0; i < indexesInternal.Length; i += 3)
		int32_t L_31 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)3));
	}

IL_0088:
	{
		// for (int i = 0; i < indexesInternal.Length; i += 3)
		int32_t L_32 = V_1;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_33;
		L_33 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(__this, /*hidden argument*/NULL);
		NullCheck(L_33);
		if ((((int32_t)L_32) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_33)->max_length))))))
		{
			goto IL_000a;
		}
	}
	{
		// return sb.ToString();
		StringBuilder_t * L_34 = V_0;
		NullCheck(L_34);
		String_t* L_35;
		L_35 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_34);
		return L_35;
	}
}
// System.Void UnityEngine.ProBuilder.Face::ShiftIndexes(System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_ShiftIndexes_m7F526AF350AF2BB6236796FA4A544970E263299F (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, int32_t ___offset0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		// for (int i = 0, c = m_Indexes.Length; i < c; i++)
		V_0 = 0;
		// for (int i = 0, c = m_Indexes.Length; i < c; i++)
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = __this->get_m_Indexes_0();
		NullCheck(L_0);
		V_1 = ((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length)));
		goto IL_0022;
	}

IL_000d:
	{
		// m_Indexes[i] += offset;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_1 = __this->get_m_Indexes_0();
		int32_t L_2 = V_0;
		NullCheck(L_1);
		int32_t* L_3 = ((L_1)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_2)));
		int32_t L_4 = *((int32_t*)L_3);
		int32_t L_5 = ___offset0;
		*((int32_t*)L_3) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)L_5));
		// for (int i = 0, c = m_Indexes.Length; i < c; i++)
		int32_t L_6 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)1));
	}

IL_0022:
	{
		// for (int i = 0, c = m_Indexes.Length; i < c; i++)
		int32_t L_7 = V_0;
		int32_t L_8 = V_1;
		if ((((int32_t)L_7) < ((int32_t)L_8)))
		{
			goto IL_000d;
		}
	}
	{
		// InvalidateCache();
		Face_InvalidateCache_mF9CD81D31C39C149C9448D9D718A17DD1B181F20(__this, /*hidden argument*/NULL);
		// }
		return;
	}
}
// System.Int32 UnityEngine.ProBuilder.Face::SmallestIndexValue()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Face_SmallestIndexValue_m288DBC9A1214734B14AE645334660F8BC3FACBF1 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		// int smallest = m_Indexes[0];
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = __this->get_m_Indexes_0();
		NullCheck(L_0);
		int32_t L_1 = 0;
		int32_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		V_0 = L_2;
		// for (int i = 1; i < m_Indexes.Length; i++)
		V_1 = 1;
		goto IL_0025;
	}

IL_000d:
	{
		// if (m_Indexes[i] < smallest)
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_3 = __this->get_m_Indexes_0();
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int32_t L_7 = V_0;
		if ((((int32_t)L_6) >= ((int32_t)L_7)))
		{
			goto IL_0021;
		}
	}
	{
		// smallest = m_Indexes[i];
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_8 = __this->get_m_Indexes_0();
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		int32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		V_0 = L_11;
	}

IL_0021:
	{
		// for (int i = 1; i < m_Indexes.Length; i++)
		int32_t L_12 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)1));
	}

IL_0025:
	{
		// for (int i = 1; i < m_Indexes.Length; i++)
		int32_t L_13 = V_1;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_14 = __this->get_m_Indexes_0();
		NullCheck(L_14);
		if ((((int32_t)L_13) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_14)->max_length))))))
		{
			goto IL_000d;
		}
	}
	{
		// return smallest;
		int32_t L_15 = V_0;
		return L_15;
	}
}
// System.Void UnityEngine.ProBuilder.Face::ShiftIndexesToZero()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_ShiftIndexesToZero_mC873850209098226704FD23721301073D5B07982 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		// int offset = SmallestIndexValue();
		int32_t L_0;
		L_0 = Face_SmallestIndexValue_m288DBC9A1214734B14AE645334660F8BC3FACBF1(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		// for (int i = 0; i < m_Indexes.Length; i++)
		V_1 = 0;
		goto IL_0020;
	}

IL_000b:
	{
		// m_Indexes[i] -= offset;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_1 = __this->get_m_Indexes_0();
		int32_t L_2 = V_1;
		NullCheck(L_1);
		int32_t* L_3 = ((L_1)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_2)));
		int32_t L_4 = *((int32_t*)L_3);
		int32_t L_5 = V_0;
		*((int32_t*)L_3) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5));
		// for (int i = 0; i < m_Indexes.Length; i++)
		int32_t L_6 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)1));
	}

IL_0020:
	{
		// for (int i = 0; i < m_Indexes.Length; i++)
		int32_t L_7 = V_1;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_8 = __this->get_m_Indexes_0();
		NullCheck(L_8);
		if ((((int32_t)L_7) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_8)->max_length))))))
		{
			goto IL_000b;
		}
	}
	{
		// InvalidateCache();
		Face_InvalidateCache_mF9CD81D31C39C149C9448D9D718A17DD1B181F20(__this, /*hidden argument*/NULL);
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.Face::Reverse()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_Reverse_m3B4EE7B42C2FCFFC6685919B78711BEEE0CECF01 (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// Array.Reverse(m_Indexes);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = __this->get_m_Indexes_0();
		Array_Reverse_mB87373AFAC1DBE600CAA60B79A985DD09555BF7D((RuntimeArray *)(RuntimeArray *)L_0, /*hidden argument*/NULL);
		// InvalidateCache();
		Face_InvalidateCache_mF9CD81D31C39C149C9448D9D718A17DD1B181F20(__this, /*hidden argument*/NULL);
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.Face::GetIndices(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>,System.Collections.Generic.List`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_GetIndices_mC8A32C8B01E8F2A5745C6DC96B1504C1FE123FE8 (RuntimeObject* ___faces0, List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___indices1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_t8D42E00EDA42CA38E1279CAC0865B5EDD29328B1_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t41AD865847BCDCC0B778C72C0F454BE65D25870A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m508B72E5229FAE7042D99A04555F66F10C597C7A_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject* V_0 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	{
		// indices.Clear();
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_0 = ___indices1;
		NullCheck(L_0);
		List_1_Clear_m508B72E5229FAE7042D99A04555F66F10C597C7A(L_0, /*hidden argument*/List_1_Clear_m508B72E5229FAE7042D99A04555F66F10C597C7A_RuntimeMethod_var);
		// foreach (var face in faces)
		RuntimeObject* L_1 = ___faces0;
		NullCheck(L_1);
		RuntimeObject* L_2;
		L_2 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>::GetEnumerator() */, IEnumerable_1_t8D42E00EDA42CA38E1279CAC0865B5EDD29328B1_il2cpp_TypeInfo_var, L_1);
		V_0 = L_2;
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0039;
		}

IL_000f:
		{
			// foreach (var face in faces)
			RuntimeObject* L_3 = V_0;
			NullCheck(L_3);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_4;
			L_4 = InterfaceFuncInvoker0< Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.Face>::get_Current() */, IEnumerator_1_t41AD865847BCDCC0B778C72C0F454BE65D25870A_il2cpp_TypeInfo_var, L_3);
			V_1 = L_4;
			// for (int i = 0, c = face.indexesInternal.Length; i < c; ++i)
			V_2 = 0;
			// for (int i = 0, c = face.indexesInternal.Length; i < c; ++i)
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_5 = V_1;
			NullCheck(L_5);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_6;
			L_6 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_5, /*hidden argument*/NULL);
			NullCheck(L_6);
			V_3 = ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length)));
			goto IL_0035;
		}

IL_0023:
		{
			// indices.Add(face.indexesInternal[i]);
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_7 = ___indices1;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_8 = V_1;
			NullCheck(L_8);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_9;
			L_9 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_8, /*hidden argument*/NULL);
			int32_t L_10 = V_2;
			NullCheck(L_9);
			int32_t L_11 = L_10;
			int32_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
			NullCheck(L_7);
			List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_7, L_12, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
			// for (int i = 0, c = face.indexesInternal.Length; i < c; ++i)
			int32_t L_13 = V_2;
			V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)1));
		}

IL_0035:
		{
			// for (int i = 0, c = face.indexesInternal.Length; i < c; ++i)
			int32_t L_14 = V_2;
			int32_t L_15 = V_3;
			if ((((int32_t)L_14) < ((int32_t)L_15)))
			{
				goto IL_0023;
			}
		}

IL_0039:
		{
			// foreach (var face in faces)
			RuntimeObject* L_16 = V_0;
			NullCheck(L_16);
			bool L_17;
			L_17 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_16);
			if (L_17)
			{
				goto IL_000f;
			}
		}

IL_0041:
		{
			IL2CPP_LEAVE(0x4D, FINALLY_0043);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0043;
	}

FINALLY_0043:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_18 = V_0;
			if (!L_18)
			{
				goto IL_004c;
			}
		}

IL_0046:
		{
			RuntimeObject* L_19 = V_0;
			NullCheck(L_19);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_19);
		}

IL_004c:
		{
			IL2CPP_END_FINALLY(67)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(67)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x4D, IL_004d)
	}

IL_004d:
	{
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.Face::GetDistinctIndices(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>,System.Collections.Generic.List`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Face_GetDistinctIndices_mFC718BD5A066D39048BCB6F277B3DF97B059697F (RuntimeObject* ___faces0, List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * ___indices1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_t8D42E00EDA42CA38E1279CAC0865B5EDD29328B1_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t41AD865847BCDCC0B778C72C0F454BE65D25870A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Clear_m508B72E5229FAE7042D99A04555F66F10C597C7A_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject* V_0 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	{
		// indices.Clear();
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_0 = ___indices1;
		NullCheck(L_0);
		List_1_Clear_m508B72E5229FAE7042D99A04555F66F10C597C7A(L_0, /*hidden argument*/List_1_Clear_m508B72E5229FAE7042D99A04555F66F10C597C7A_RuntimeMethod_var);
		// foreach (var face in faces)
		RuntimeObject* L_1 = ___faces0;
		NullCheck(L_1);
		RuntimeObject* L_2;
		L_2 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>::GetEnumerator() */, IEnumerable_1_t8D42E00EDA42CA38E1279CAC0865B5EDD29328B1_il2cpp_TypeInfo_var, L_1);
		V_0 = L_2;
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0039;
		}

IL_000f:
		{
			// foreach (var face in faces)
			RuntimeObject* L_3 = V_0;
			NullCheck(L_3);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_4;
			L_4 = InterfaceFuncInvoker0< Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.Face>::get_Current() */, IEnumerator_1_t41AD865847BCDCC0B778C72C0F454BE65D25870A_il2cpp_TypeInfo_var, L_3);
			V_1 = L_4;
			// for (int i = 0, c = face.distinctIndexesInternal.Length; i < c; ++i)
			V_2 = 0;
			// for (int i = 0, c = face.distinctIndexesInternal.Length; i < c; ++i)
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_5 = V_1;
			NullCheck(L_5);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_6;
			L_6 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_5, /*hidden argument*/NULL);
			NullCheck(L_6);
			V_3 = ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length)));
			goto IL_0035;
		}

IL_0023:
		{
			// indices.Add(face.distinctIndexesInternal[i]);
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_7 = ___indices1;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_8 = V_1;
			NullCheck(L_8);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_9;
			L_9 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_8, /*hidden argument*/NULL);
			int32_t L_10 = V_2;
			NullCheck(L_9);
			int32_t L_11 = L_10;
			int32_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
			NullCheck(L_7);
			List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F(L_7, L_12, /*hidden argument*/List_1_Add_mEE653047BDB3486ACC2E16DC6C3422A0BA48F01F_RuntimeMethod_var);
			// for (int i = 0, c = face.distinctIndexesInternal.Length; i < c; ++i)
			int32_t L_13 = V_2;
			V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)1));
		}

IL_0035:
		{
			// for (int i = 0, c = face.distinctIndexesInternal.Length; i < c; ++i)
			int32_t L_14 = V_2;
			int32_t L_15 = V_3;
			if ((((int32_t)L_14) < ((int32_t)L_15)))
			{
				goto IL_0023;
			}
		}

IL_0039:
		{
			// foreach (var face in faces)
			RuntimeObject* L_16 = V_0;
			NullCheck(L_16);
			bool L_17;
			L_17 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_16);
			if (L_17)
			{
				goto IL_000f;
			}
		}

IL_0041:
		{
			IL2CPP_LEAVE(0x4D, FINALLY_0043);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0043;
	}

FINALLY_0043:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_18 = V_0;
			if (!L_18)
			{
				goto IL_004c;
			}
		}

IL_0046:
		{
			RuntimeObject* L_19 = V_0;
			NullCheck(L_19);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_19);
		}

IL_004c:
		{
			IL2CPP_END_FINALLY(67)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(67)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x4D, IL_004d)
	}

IL_004d:
	{
		// }
		return;
	}
}
// System.Boolean UnityEngine.ProBuilder.Face::TryGetNextEdge(UnityEngine.ProBuilder.Edge,System.Int32,UnityEngine.ProBuilder.Edge&,System.Int32&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Face_TryGetNextEdge_m2DA9192AB5CCFFED1DCB93B9C646861F6EDFC5FC (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___source0, int32_t ___index1, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * ___nextEdge2, int32_t* ___nextIndex3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t* G_B5_0 = NULL;
	int32_t* G_B4_0 = NULL;
	int32_t G_B6_0 = 0;
	int32_t* G_B6_1 = NULL;
	{
		// for (int i = 0, c = edgesInternal.Length; i < c; i++)
		V_0 = 0;
		// for (int i = 0, c = edgesInternal.Length; i < c; i++)
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_0;
		L_0 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		NullCheck(L_0);
		V_1 = ((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length)));
		goto IL_005c;
	}

IL_000d:
	{
		// if (edgesInternal[i] == source)
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_1;
		L_1 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		int32_t L_2 = V_0;
		NullCheck(L_1);
		int32_t L_3 = L_2;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_5 = ___source0;
		IL2CPP_RUNTIME_CLASS_INIT(Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_il2cpp_TypeInfo_var);
		bool L_6;
		L_6 = Edge_op_Equality_m31F6C370B6428C060E1923E7285A246C833138D6(L_4, L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0058;
		}
	}
	{
		// nextEdge = edgesInternal[i];
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * L_7 = ___nextEdge2;
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_8;
		L_8 = Face_get_edgesInternal_m5741D61DD8BA8979874CA53A0DC1C6F6DFB150C1(__this, /*hidden argument*/NULL);
		int32_t L_9 = V_0;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		*(Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)L_7 = L_11;
		// if (nextEdge.Contains(index))
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * L_12 = ___nextEdge2;
		int32_t L_13 = ___index1;
		bool L_14;
		L_14 = Edge_Contains_mB15709AE4CF2886630BCD32A373C153D92AAF549((Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D *)L_12, L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_0058;
		}
	}
	{
		// nextIndex = nextEdge.a == index ? nextEdge.b : nextEdge.a;
		int32_t* L_15 = ___nextIndex3;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * L_16 = ___nextEdge2;
		int32_t L_17 = L_16->get_a_0();
		int32_t L_18 = ___index1;
		G_B4_0 = L_15;
		if ((((int32_t)L_17) == ((int32_t)L_18)))
		{
			G_B5_0 = L_15;
			goto IL_004f;
		}
	}
	{
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * L_19 = ___nextEdge2;
		int32_t L_20 = L_19->get_a_0();
		G_B6_0 = L_20;
		G_B6_1 = G_B4_0;
		goto IL_0055;
	}

IL_004f:
	{
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D * L_21 = ___nextEdge2;
		int32_t L_22 = L_21->get_b_1();
		G_B6_0 = L_22;
		G_B6_1 = G_B5_0;
	}

IL_0055:
	{
		*((int32_t*)G_B6_1) = (int32_t)G_B6_0;
		// return true;
		return (bool)1;
	}

IL_0058:
	{
		// for (int i = 0, c = edgesInternal.Length; i < c; i++)
		int32_t L_23 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1));
	}

IL_005c:
	{
		// for (int i = 0, c = edgesInternal.Length; i < c; i++)
		int32_t L_24 = V_0;
		int32_t L_25 = V_1;
		if ((((int32_t)L_24) < ((int32_t)L_25)))
		{
			goto IL_000d;
		}
	}
	{
		// return false;
		return (bool)0;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Int32 UnityEngine.ProBuilder.FaceRebuildData::Offset()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t FaceRebuildData_Offset_mF6F3E3F8118507CA0771F8B1A52ED7260A388059 (FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * __this, const RuntimeMethod* method)
{
	{
		// return _appliedOffset;
		int32_t L_0 = __this->get__appliedOffset_4();
		return L_0;
	}
}
// System.String UnityEngine.ProBuilder.FaceRebuildData::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* FaceRebuildData_ToString_m1CEACA2775A4C572EE29F4B199629D61B400FE8F (FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_ToString_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6F4B7152CDF4DE4FBD8CE619D1CCB4196D54DFDB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_ToString_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_mB684AF0A4B07523B9BC1570091FD54748EC706CB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAA22D570E6C4A129777FCFB302C12DD9C8F5BA43);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return string.Format("{0}\n{1}", vertices.ToString(", "), sharedIndexes.ToString(", "));
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_0 = __this->get_vertices_1();
		String_t* L_1;
		L_1 = ArrayUtility_ToString_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_mB684AF0A4B07523B9BC1570091FD54748EC706CB(L_0, _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D, /*hidden argument*/ArrayUtility_ToString_TisVertex_tE3410620416D15FC2847E01661CBA542AC7432B8_mB684AF0A4B07523B9BC1570091FD54748EC706CB_RuntimeMethod_var);
		List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_2 = __this->get_sharedIndexes_2();
		String_t* L_3;
		L_3 = ArrayUtility_ToString_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6F4B7152CDF4DE4FBD8CE619D1CCB4196D54DFDB(L_2, _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D, /*hidden argument*/ArrayUtility_ToString_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m6F4B7152CDF4DE4FBD8CE619D1CCB4196D54DFDB_RuntimeMethod_var);
		String_t* L_4;
		L_4 = String_Format_m8D1CB0410C35E052A53AE957C914C841E54BAB66(_stringLiteralAA22D570E6C4A129777FCFB302C12DD9C8F5BA43, L_1, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Void UnityEngine.ProBuilder.FaceRebuildData::Apply(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.FaceRebuildData>,UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FaceRebuildData_Apply_m5103A17539CAB094BB5C914048F87C5381D52B49 (RuntimeObject* ___newFaces0, ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh1, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices2, List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * ___faces3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m34808922E0EB9B44F09B96BAFE5596AEC6FAC890_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_0 = NULL;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * V_1 = NULL;
	{
		// if (faces == null)
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_0 = ___faces3;
		if (L_0)
		{
			goto IL_0010;
		}
	}
	{
		// faces = new List<Face>(mesh.facesInternal);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_1 = ___mesh1;
		NullCheck(L_1);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_2;
		L_2 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_1, /*hidden argument*/NULL);
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_3 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		List_1__ctor_m34808922E0EB9B44F09B96BAFE5596AEC6FAC890(L_3, (RuntimeObject*)(RuntimeObject*)L_2, /*hidden argument*/List_1__ctor_m34808922E0EB9B44F09B96BAFE5596AEC6FAC890_RuntimeMethod_var);
		___faces3 = L_3;
	}

IL_0010:
	{
		// if (vertices == null)
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_4 = ___vertices2;
		if (L_4)
		{
			goto IL_0021;
		}
	}
	{
		// vertices = new List<Vertex>(mesh.GetVertices());
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_5 = ___mesh1;
		NullCheck(L_5);
		VertexU5BU5D_tF0785965ACC62975D78C2C33316012642204CEC9* L_6;
		L_6 = ProBuilderMesh_GetVertices_mC1082DAE64921F66CDCE014F41DBDB2D7DB60585(L_5, (RuntimeObject*)NULL, /*hidden argument*/NULL);
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_7 = (List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 *)il2cpp_codegen_object_new(List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759_il2cpp_TypeInfo_var);
		List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B(L_7, (RuntimeObject*)(RuntimeObject*)L_6, /*hidden argument*/List_1__ctor_mFAD6619703B8CA4339815D094F54CB4712E1478B_RuntimeMethod_var);
		___vertices2 = L_7;
	}

IL_0021:
	{
		// var lookup = mesh.sharedVertexLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_8 = ___mesh1;
		NullCheck(L_8);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_9;
		L_9 = ProBuilderMesh_get_sharedVertexLookup_mDDA3C6EE7029370BCBFB25359C49B72CECC81C7B(L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		// var lookupUV = mesh.sharedTextureLookup;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_10 = ___mesh1;
		NullCheck(L_10);
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_11;
		L_11 = ProBuilderMesh_get_sharedTextureLookup_mC0DFAC46A15476EF3F995E3D52DEEA1A471B56ED(L_10, /*hidden argument*/NULL);
		V_1 = L_11;
		// Apply(newFaces, vertices, faces, lookup, lookupUV);
		RuntimeObject* L_12 = ___newFaces0;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_13 = ___vertices2;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_14 = ___faces3;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_15 = V_0;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_16 = V_1;
		FaceRebuildData_Apply_m354DDE41268FA973C915BC072B688E2588B29EF3(L_12, L_13, L_14, L_15, L_16, /*hidden argument*/NULL);
		// mesh.SetVertices(vertices);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_17 = ___mesh1;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_18 = ___vertices2;
		NullCheck(L_17);
		ProBuilderMesh_SetVertices_m2125A74B753D113865ED664A96737E1F02D5155D(L_17, L_18, (bool)0, /*hidden argument*/NULL);
		// mesh.faces = faces;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_19 = ___mesh1;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_20 = ___faces3;
		NullCheck(L_19);
		ProBuilderMesh_set_faces_m3443388BC5B47D165D2AAD10DBEC11E87E95B9BA(L_19, L_20, /*hidden argument*/NULL);
		// mesh.SetSharedVertices(lookup);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_21 = ___mesh1;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_22 = V_0;
		NullCheck(L_21);
		ProBuilderMesh_SetSharedVertices_m43838956123752B59E4DBA6F5584FF6E885D9F0A(L_21, L_22, /*hidden argument*/NULL);
		// mesh.SetSharedTextures(lookupUV);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_23 = ___mesh1;
		Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_24 = V_1;
		NullCheck(L_23);
		ProBuilderMesh_SetSharedTextures_mBC0AF4913E99D7D3AAC67F514FB44A37F3DA80E5(L_23, L_24, /*hidden argument*/NULL);
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.FaceRebuildData::Apply(System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.FaceRebuildData>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Vertex>,System.Collections.Generic.List`1<UnityEngine.ProBuilder.Face>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>,System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FaceRebuildData_Apply_m354DDE41268FA973C915BC072B688E2588B29EF3 (RuntimeObject* ___newFaces0, List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * ___vertices1, List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * ___faces2, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___sharedVertexLookup3, Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * ___sharedTextureLookup4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_t1F1E05F02C4BAB3E8F8C3A56EF095D001B087335_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t46DCFD1D461F821AB984D77507396D91C4CEFF1A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_AddRange_m935AD0AA626060959F9E0B58F1A6505FEB3664BC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	RuntimeObject* V_1 = NULL;
	FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * V_2 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_3 = NULL;
	int32_t V_4 = 0;
	bool V_5 = false;
	bool V_6 = false;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	int32_t G_B6_0 = 0;
	int32_t G_B10_0 = 0;
	int32_t G_B14_0 = 0;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * G_B14_1 = NULL;
	int32_t G_B13_0 = 0;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * G_B13_1 = NULL;
	int32_t G_B15_0 = 0;
	int32_t G_B15_1 = 0;
	Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * G_B15_2 = NULL;
	{
		// int index = vertices.Count;
		List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_0 = ___vertices1;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_0, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
		V_0 = L_1;
		// foreach (FaceRebuildData rd in newFaces)
		RuntimeObject* L_2 = ___newFaces0;
		NullCheck(L_2);
		RuntimeObject* L_3;
		L_3 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.FaceRebuildData>::GetEnumerator() */, IEnumerable_1_t1F1E05F02C4BAB3E8F8C3A56EF095D001B087335_il2cpp_TypeInfo_var, L_2);
		V_1 = L_3;
	}

IL_000e:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0122;
		}

IL_0013:
		{
			// foreach (FaceRebuildData rd in newFaces)
			RuntimeObject* L_4 = V_1;
			NullCheck(L_4);
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_5;
			L_5 = InterfaceFuncInvoker0< FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<UnityEngine.ProBuilder.FaceRebuildData>::get_Current() */, IEnumerator_1_t46DCFD1D461F821AB984D77507396D91C4CEFF1A_il2cpp_TypeInfo_var, L_4);
			V_2 = L_5;
			// Face face = rd.face;
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_6 = V_2;
			NullCheck(L_6);
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_7 = L_6->get_face_0();
			V_3 = L_7;
			// int faceVertexCount = rd.vertices.Count;
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_8 = V_2;
			NullCheck(L_8);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_9 = L_8->get_vertices_1();
			NullCheck(L_9);
			int32_t L_10;
			L_10 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_9, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
			V_4 = L_10;
			// bool hasSharedIndexes = sharedVertexLookup != null && rd.sharedIndexes != null && rd.sharedIndexes.Count == faceVertexCount;
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_11 = ___sharedVertexLookup3;
			if (!L_11)
			{
				goto IL_004a;
			}
		}

IL_0031:
		{
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_12 = V_2;
			NullCheck(L_12);
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_13 = L_12->get_sharedIndexes_2();
			if (!L_13)
			{
				goto IL_004a;
			}
		}

IL_0039:
		{
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_14 = V_2;
			NullCheck(L_14);
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_15 = L_14->get_sharedIndexes_2();
			NullCheck(L_15);
			int32_t L_16;
			L_16 = List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_inline(L_15, /*hidden argument*/List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
			int32_t L_17 = V_4;
			G_B6_0 = ((((int32_t)L_16) == ((int32_t)L_17))? 1 : 0);
			goto IL_004b;
		}

IL_004a:
		{
			G_B6_0 = 0;
		}

IL_004b:
		{
			V_5 = (bool)G_B6_0;
			// bool hasSharedIndexesUV = sharedTextureLookup != null && rd.sharedIndexesUV != null && rd.sharedIndexesUV.Count == faceVertexCount;
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_18 = ___sharedTextureLookup4;
			if (!L_18)
			{
				goto IL_006a;
			}
		}

IL_0051:
		{
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_19 = V_2;
			NullCheck(L_19);
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_20 = L_19->get_sharedIndexesUV_3();
			if (!L_20)
			{
				goto IL_006a;
			}
		}

IL_0059:
		{
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_21 = V_2;
			NullCheck(L_21);
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_22 = L_21->get_sharedIndexesUV_3();
			NullCheck(L_22);
			int32_t L_23;
			L_23 = List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_inline(L_22, /*hidden argument*/List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_RuntimeMethod_var);
			int32_t L_24 = V_4;
			G_B10_0 = ((((int32_t)L_23) == ((int32_t)L_24))? 1 : 0);
			goto IL_006b;
		}

IL_006a:
		{
			G_B10_0 = 0;
		}

IL_006b:
		{
			V_6 = (bool)G_B10_0;
			// for (int n = 0; n < faceVertexCount; n++)
			V_8 = 0;
			goto IL_00bf;
		}

IL_0072:
		{
			// int localIndex = n;
			int32_t L_25 = V_8;
			V_9 = L_25;
			// if (sharedVertexLookup != null)
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_26 = ___sharedVertexLookup3;
			if (!L_26)
			{
				goto IL_0097;
			}
		}

IL_0079:
		{
			// sharedVertexLookup.Add(localIndex + index, hasSharedIndexes ? rd.sharedIndexes[localIndex] : -1);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_27 = ___sharedVertexLookup3;
			int32_t L_28 = V_9;
			int32_t L_29 = V_0;
			bool L_30 = V_5;
			G_B13_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)L_29));
			G_B13_1 = L_27;
			if (L_30)
			{
				G_B14_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)L_29));
				G_B14_1 = L_27;
				goto IL_0085;
			}
		}

IL_0082:
		{
			G_B15_0 = (-1);
			G_B15_1 = G_B13_0;
			G_B15_2 = G_B13_1;
			goto IL_0092;
		}

IL_0085:
		{
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_31 = V_2;
			NullCheck(L_31);
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_32 = L_31->get_sharedIndexes_2();
			int32_t L_33 = V_9;
			NullCheck(L_32);
			int32_t L_34;
			L_34 = List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_inline(L_32, L_33, /*hidden argument*/List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_RuntimeMethod_var);
			G_B15_0 = L_34;
			G_B15_1 = G_B14_0;
			G_B15_2 = G_B14_1;
		}

IL_0092:
		{
			NullCheck(G_B15_2);
			Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(G_B15_2, G_B15_1, G_B15_0, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		}

IL_0097:
		{
			// if (sharedTextureLookup != null && hasSharedIndexesUV)
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_35 = ___sharedTextureLookup4;
			bool L_36 = V_6;
			if (!((int32_t)((int32_t)((!(((RuntimeObject*)(Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 *)L_35) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0)&(int32_t)L_36)))
			{
				goto IL_00b9;
			}
		}

IL_00a1:
		{
			// sharedTextureLookup.Add(localIndex + index, rd.sharedIndexesUV[localIndex]);
			Dictionary_2_t49CB072CAA9184D326107FA696BB354C43EB5E08 * L_37 = ___sharedTextureLookup4;
			int32_t L_38 = V_9;
			int32_t L_39 = V_0;
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_40 = V_2;
			NullCheck(L_40);
			List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * L_41 = L_40->get_sharedIndexesUV_3();
			int32_t L_42 = V_9;
			NullCheck(L_41);
			int32_t L_43;
			L_43 = List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_inline(L_41, L_42, /*hidden argument*/List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_RuntimeMethod_var);
			NullCheck(L_37);
			Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279(L_37, ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)L_39)), L_43, /*hidden argument*/Dictionary_2_Add_m2721B332C7315B8590D01121005560C8A4824279_RuntimeMethod_var);
		}

IL_00b9:
		{
			// for (int n = 0; n < faceVertexCount; n++)
			int32_t L_44 = V_8;
			V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)1));
		}

IL_00bf:
		{
			// for (int n = 0; n < faceVertexCount; n++)
			int32_t L_45 = V_8;
			int32_t L_46 = V_4;
			if ((((int32_t)L_45) < ((int32_t)L_46)))
			{
				goto IL_0072;
			}
		}

IL_00c5:
		{
			// rd._appliedOffset = index;
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_47 = V_2;
			int32_t L_48 = V_0;
			NullCheck(L_47);
			L_47->set__appliedOffset_4(L_48);
			// int[] faceIndexes = face.indexesInternal;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_49 = V_3;
			NullCheck(L_49);
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_50;
			L_50 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_49, /*hidden argument*/NULL);
			V_7 = L_50;
			// for (int n = 0, c = faceIndexes.Length; n < c; n++)
			V_10 = 0;
			// for (int n = 0, c = faceIndexes.Length; n < c; n++)
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_51 = V_7;
			NullCheck(L_51);
			V_11 = ((int32_t)((int32_t)(((RuntimeArray*)L_51)->max_length)));
			goto IL_00f3;
		}

IL_00df:
		{
			// faceIndexes[n] += index;
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_52 = V_7;
			int32_t L_53 = V_10;
			NullCheck(L_52);
			int32_t* L_54 = ((L_52)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_53)));
			int32_t L_55 = *((int32_t*)L_54);
			int32_t L_56 = V_0;
			*((int32_t*)L_54) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)L_56));
			// for (int n = 0, c = faceIndexes.Length; n < c; n++)
			int32_t L_57 = V_10;
			V_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)1));
		}

IL_00f3:
		{
			// for (int n = 0, c = faceIndexes.Length; n < c; n++)
			int32_t L_58 = V_10;
			int32_t L_59 = V_11;
			if ((((int32_t)L_58) < ((int32_t)L_59)))
			{
				goto IL_00df;
			}
		}

IL_00f9:
		{
			// index += rd.vertices.Count;
			int32_t L_60 = V_0;
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_61 = V_2;
			NullCheck(L_61);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_62 = L_61->get_vertices_1();
			NullCheck(L_62);
			int32_t L_63;
			L_63 = List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_inline(L_62, /*hidden argument*/List_1_get_Count_m84E5CC5930A35F272189D8177B41D653A49E840D_RuntimeMethod_var);
			V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)L_63));
			// face.indexesInternal = faceIndexes;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_64 = V_3;
			Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_65 = V_7;
			NullCheck(L_64);
			Face_set_indexesInternal_m7DA756692B8924A6DC1F9A85D78DBAF9D58B39E6(L_64, L_65, /*hidden argument*/NULL);
			// faces.Add(face);
			List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_66 = ___faces2;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_67 = V_3;
			NullCheck(L_66);
			List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59(L_66, L_67, /*hidden argument*/List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
			// vertices.AddRange(rd.vertices);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_68 = ___vertices1;
			FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * L_69 = V_2;
			NullCheck(L_69);
			List_1_tE9971CC86E057A467BB5C3558AF2EC66FF585759 * L_70 = L_69->get_vertices_1();
			NullCheck(L_68);
			List_1_AddRange_m935AD0AA626060959F9E0B58F1A6505FEB3664BC(L_68, L_70, /*hidden argument*/List_1_AddRange_m935AD0AA626060959F9E0B58F1A6505FEB3664BC_RuntimeMethod_var);
		}

IL_0122:
		{
			// foreach (FaceRebuildData rd in newFaces)
			RuntimeObject* L_71 = V_1;
			NullCheck(L_71);
			bool L_72;
			L_72 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_71);
			if (L_72)
			{
				goto IL_0013;
			}
		}

IL_012d:
		{
			IL2CPP_LEAVE(0x139, FINALLY_012f);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_012f;
	}

FINALLY_012f:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_73 = V_1;
			if (!L_73)
			{
				goto IL_0138;
			}
		}

IL_0132:
		{
			RuntimeObject* L_74 = V_1;
			NullCheck(L_74);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_74);
		}

IL_0138:
		{
			IL2CPP_END_FINALLY(303)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(303)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x139, IL_0139)
	}

IL_0139:
	{
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.FaceRebuildData::.ctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FaceRebuildData__ctor_m76450AF19A05E13440B035750D75BD75852D9457 (FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * __this, const RuntimeMethod* method)
{
	{
		Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void UnityEngine.ProBuilder.HSVColor::.ctor(System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HSVColor__ctor_m261CB31508F40DE4FB2C436956B9AD821AFF1B75 (HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F * __this, float ___h0, float ___s1, float ___v2, const RuntimeMethod* method)
{
	{
		// public HSVColor(float h, float s, float v)
		Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/NULL);
		// this.h = h;
		float L_0 = ___h0;
		__this->set_h_0(L_0);
		// this.s = s;
		float L_1 = ___s1;
		__this->set_s_1(L_1);
		// this.v = v;
		float L_2 = ___v2;
		__this->set_v_2(L_2);
		// }
		return;
	}
}
// System.Void UnityEngine.ProBuilder.HSVColor::.ctor(System.Single,System.Single,System.Single,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HSVColor__ctor_m4808C975E030967FF1D5D81DD29DE9CA24474FBB (HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F * __this, float ___h0, float ___s1, float ___v2, float ___sv_modifier3, const RuntimeMethod* method)
{
	{
		// public HSVColor(float h, float s, float v, float sv_modifier)
		Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/NULL);
		// this.h = h;
		float L_0 = ___h0;
		__this->set_h_0(L_0);
		// this.s = s * sv_modifier;
		float L_1 = ___s1;
		float L_2 = ___sv_modifier3;
		__this->set_s_1(((float)il2cpp_codegen_multiply((float)L_1, (float)L_2)));
		// this.v = v * sv_modifier;
		float L_3 = ___v2;
		float L_4 = ___sv_modifier3;
		__this->set_v_2(((float)il2cpp_codegen_multiply((float)L_3, (float)L_4)));
		// }
		return;
	}
}
// UnityEngine.ProBuilder.HSVColor UnityEngine.ProBuilder.HSVColor::FromRGB(UnityEngine.Color)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F * HSVColor_FromRGB_m217137809BA3DF8E1A5FF6C0FBD361CC05964410 (Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  ___col0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ColorUtility_tE2919B4E085849D378F8FF227CE6BEA269B50285_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return ColorUtility.RGBtoHSV(col);
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_0 = ___col0;
		IL2CPP_RUNTIME_CLASS_INIT(ColorUtility_tE2919B4E085849D378F8FF227CE6BEA269B50285_il2cpp_TypeInfo_var);
		HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F * L_1;
		L_1 = ColorUtility_RGBtoHSV_mFDB4287C05B3E2EBBDFEEE66D2C786108BBC97CF(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String UnityEngine.ProBuilder.HSVColor::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* HSVColor_ToString_m644C2878B45FAF79364AA9CA4AD851CDCD5FDF72 (HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral00D3E8F170792B707B5945D885ECEEEC3DC3EF30);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return string.Format("( {0}, {1}, {2} )", h, s, v);
		float L_0 = __this->get_h_0();
		float L_1 = L_0;
		RuntimeObject * L_2 = Box(Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var, &L_1);
		float L_3 = __this->get_s_1();
		float L_4 = L_3;
		RuntimeObject * L_5 = Box(Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var, &L_4);
		float L_6 = __this->get_v_2();
		float L_7 = L_6;
		RuntimeObject * L_8 = Box(Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var, &L_7);
		String_t* L_9;
		L_9 = String_Format_m039737CCD992C5BFC8D16DFD681F5E8786E87FA6(_stringLiteral00D3E8F170792B707B5945D885ECEEEC3DC3EF30, L_2, L_5, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
// System.Single UnityEngine.ProBuilder.HSVColor::SqrDistance(UnityEngine.ProBuilder.HSVColor)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float HSVColor_SqrDistance_m87074B9A7A2F3CF6D1E4D65934CDB90F7288349D (HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F * __this, HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F * ___InColor0, const RuntimeMethod* method)
{
	{
		// return (InColor.h / 360f - this.h / 360f) + (InColor.s - this.s) + (InColor.v - this.v);
		HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F * L_0 = ___InColor0;
		NullCheck(L_0);
		float L_1 = L_0->get_h_0();
		float L_2 = __this->get_h_0();
		HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F * L_3 = ___InColor0;
		NullCheck(L_3);
		float L_4 = L_3->get_s_1();
		float L_5 = __this->get_s_1();
		HSVColor_tB5FFD5D5D375585F88D5FD021071EB8DB03C2A8F * L_6 = ___InColor0;
		NullCheck(L_6);
		float L_7 = L_6->get_v_2();
		float L_8 = __this->get_v_2();
		return ((float)il2cpp_codegen_add((float)((float)il2cpp_codegen_add((float)((float)il2cpp_codegen_subtract((float)((float)((float)L_1/(float)(360.0f))), (float)((float)((float)L_2/(float)(360.0f))))), (float)((float)il2cpp_codegen_subtract((float)L_4, (float)L_5)))), (float)((float)il2cpp_codegen_subtract((float)L_7, (float)L_8))));
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void UnityEngine.ProBuilder.HandleConstraint2D::.ctor(System.Int32,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HandleConstraint2D__ctor_m30B86DB8C83AF05773F2791114735F9A1A21E896 (HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	{
		// public HandleConstraint2D(int x, int y)
		Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/NULL);
		// this.x = x;
		int32_t L_0 = ___x0;
		__this->set_x_0(L_0);
		// this.y = y;
		int32_t L_1 = ___y1;
		__this->set_y_1(L_1);
		// }
		return;
	}
}
// UnityEngine.ProBuilder.HandleConstraint2D UnityEngine.ProBuilder.HandleConstraint2D::Inverse()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * HandleConstraint2D_Inverse_mACB224B78E2EBC55F1B515DE7B9F4C05DC87BB60 (HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t G_B3_0 = 0;
	int32_t G_B5_0 = 0;
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	int32_t G_B6_1 = 0;
	{
		// return new HandleConstraint2D(x == 1 ? 0 : 1, y == 1 ? 0 : 1);
		int32_t L_0 = __this->get_x_0();
		if ((((int32_t)L_0) == ((int32_t)1)))
		{
			goto IL_000c;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 0;
	}

IL_000d:
	{
		int32_t L_1 = __this->get_y_1();
		G_B4_0 = G_B3_0;
		if ((((int32_t)L_1) == ((int32_t)1)))
		{
			G_B5_0 = G_B3_0;
			goto IL_0019;
		}
	}
	{
		G_B6_0 = 1;
		G_B6_1 = G_B4_0;
		goto IL_001a;
	}

IL_0019:
	{
		G_B6_0 = 0;
		G_B6_1 = G_B5_0;
	}

IL_001a:
	{
		HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * L_2 = (HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD *)il2cpp_codegen_object_new(HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_il2cpp_TypeInfo_var);
		HandleConstraint2D__ctor_m30B86DB8C83AF05773F2791114735F9A1A21E896(L_2, G_B6_1, G_B6_0, /*hidden argument*/NULL);
		return L_2;
	}
}
// UnityEngine.Vector2 UnityEngine.ProBuilder.HandleConstraint2D::Mask(UnityEngine.Vector2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  HandleConstraint2D_Mask_m4010D41C0DA336F0A7A1FBB2CCA498EFB9E51622 (HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * __this, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___v0, const RuntimeMethod* method)
{
	{
		// v.x *= this.x;
		float* L_0 = (&___v0)->get_address_of_x_0();
		float* L_1 = L_0;
		float L_2 = *((float*)L_1);
		int32_t L_3 = __this->get_x_0();
		*((float*)L_1) = (float)((float)il2cpp_codegen_multiply((float)L_2, (float)((float)((float)L_3))));
		// v.y *= this.y;
		float* L_4 = (&___v0)->get_address_of_y_1();
		float* L_5 = L_4;
		float L_6 = *((float*)L_5);
		int32_t L_7 = __this->get_y_1();
		*((float*)L_5) = (float)((float)il2cpp_codegen_multiply((float)L_6, (float)((float)((float)L_7))));
		// return v;
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_8 = ___v0;
		return L_8;
	}
}
// UnityEngine.Vector2 UnityEngine.ProBuilder.HandleConstraint2D::InverseMask(UnityEngine.Vector2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  HandleConstraint2D_InverseMask_m966FEC49D0A79A84621374F254E828F5A8FF0D6F (HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * __this, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___v0, const RuntimeMethod* method)
{
	float G_B2_0 = 0.0f;
	float* G_B2_1 = NULL;
	float G_B1_0 = 0.0f;
	float* G_B1_1 = NULL;
	float G_B3_0 = 0.0f;
	float G_B3_1 = 0.0f;
	float* G_B3_2 = NULL;
	float G_B5_0 = 0.0f;
	float* G_B5_1 = NULL;
	float G_B4_0 = 0.0f;
	float* G_B4_1 = NULL;
	float G_B6_0 = 0.0f;
	float G_B6_1 = 0.0f;
	float* G_B6_2 = NULL;
	{
		// v.x *= this.x == 1 ? 0f : 1f;
		float* L_0 = (&___v0)->get_address_of_x_0();
		float* L_1 = L_0;
		float L_2 = *((float*)L_1);
		int32_t L_3 = __this->get_x_0();
		G_B1_0 = L_2;
		G_B1_1 = L_1;
		if ((((int32_t)L_3) == ((int32_t)1)))
		{
			G_B2_0 = L_2;
			G_B2_1 = L_1;
			goto IL_0019;
		}
	}
	{
		G_B3_0 = (1.0f);
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		goto IL_001e;
	}

IL_0019:
	{
		G_B3_0 = (0.0f);
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
	}

IL_001e:
	{
		*((float*)G_B3_2) = (float)((float)il2cpp_codegen_multiply((float)G_B3_1, (float)G_B3_0));
		// v.y *= this.y == 1 ? 0f : 1f;
		float* L_4 = (&___v0)->get_address_of_y_1();
		float* L_5 = L_4;
		float L_6 = *((float*)L_5);
		int32_t L_7 = __this->get_y_1();
		G_B4_0 = L_6;
		G_B4_1 = L_5;
		if ((((int32_t)L_7) == ((int32_t)1)))
		{
			G_B5_0 = L_6;
			G_B5_1 = L_5;
			goto IL_0039;
		}
	}
	{
		G_B6_0 = (1.0f);
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		goto IL_003e;
	}

IL_0039:
	{
		G_B6_0 = (0.0f);
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
	}

IL_003e:
	{
		*((float*)G_B6_2) = (float)((float)il2cpp_codegen_multiply((float)G_B6_1, (float)G_B6_0));
		// return v;
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_8 = ___v0;
		return L_8;
	}
}
// System.Boolean UnityEngine.ProBuilder.HandleConstraint2D::op_Equality(UnityEngine.ProBuilder.HandleConstraint2D,UnityEngine.ProBuilder.HandleConstraint2D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HandleConstraint2D_op_Equality_m983016DED8E6611419A8DF465A99FE5B5869C7FB (HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * ___a0, HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * ___b1, const RuntimeMethod* method)
{
	{
		// return a.x == b.x && a.y == b.y;
		HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * L_0 = ___a0;
		NullCheck(L_0);
		int32_t L_1 = L_0->get_x_0();
		HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * L_2 = ___b1;
		NullCheck(L_2);
		int32_t L_3 = L_2->get_x_0();
		if ((!(((uint32_t)L_1) == ((uint32_t)L_3))))
		{
			goto IL_001d;
		}
	}
	{
		HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * L_4 = ___a0;
		NullCheck(L_4);
		int32_t L_5 = L_4->get_y_1();
		HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * L_6 = ___b1;
		NullCheck(L_6);
		int32_t L_7 = L_6->get_y_1();
		return (bool)((((int32_t)L_5) == ((int32_t)L_7))? 1 : 0);
	}

IL_001d:
	{
		return (bool)0;
	}
}
// System.Boolean UnityEngine.ProBuilder.HandleConstraint2D::op_Inequality(UnityEngine.ProBuilder.HandleConstraint2D,UnityEngine.ProBuilder.HandleConstraint2D)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HandleConstraint2D_op_Inequality_mA3DC7C39029C3627A3EA2FADD498AA3996DAB6EE (HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * ___a0, HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * ___b1, const RuntimeMethod* method)
{
	{
		// return a.x != b.x || a.y != b.y;
		HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * L_0 = ___a0;
		NullCheck(L_0);
		int32_t L_1 = L_0->get_x_0();
		HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * L_2 = ___b1;
		NullCheck(L_2);
		int32_t L_3 = L_2->get_x_0();
		if ((!(((uint32_t)L_1) == ((uint32_t)L_3))))
		{
			goto IL_0020;
		}
	}
	{
		HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * L_4 = ___a0;
		NullCheck(L_4);
		int32_t L_5 = L_4->get_y_1();
		HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * L_6 = ___b1;
		NullCheck(L_6);
		int32_t L_7 = L_6->get_y_1();
		return (bool)((((int32_t)((((int32_t)L_5) == ((int32_t)L_7))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0020:
	{
		return (bool)1;
	}
}
// System.Int32 UnityEngine.ProBuilder.HandleConstraint2D::GetHashCode()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t HandleConstraint2D_GetHashCode_mF3E68E429022B819ECD75A6A911A281378D75073 (HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * __this, const RuntimeMethod* method)
{
	{
		// return base.GetHashCode();
		int32_t L_0;
		L_0 = Object_GetHashCode_m29972277898725CF5403FB9765F335F0FAEA8162(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean UnityEngine.ProBuilder.HandleConstraint2D::Equals(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HandleConstraint2D_Equals_m050988E88A66090E4AE3668C3A35BA4226FF3580 (HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * __this, RuntimeObject * ___o0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return o is HandleConstraint2D && ((HandleConstraint2D)o).x == this.x && ((HandleConstraint2D)o).y == this.y;
		RuntimeObject * L_0 = ___o0;
		if (!((HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD *)IsInstSealed((RuntimeObject*)L_0, HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_il2cpp_TypeInfo_var)))
		{
			goto IL_002f;
		}
	}
	{
		RuntimeObject * L_1 = ___o0;
		NullCheck(((HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD *)CastclassSealed((RuntimeObject*)L_1, HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_il2cpp_TypeInfo_var)));
		int32_t L_2 = ((HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD *)CastclassSealed((RuntimeObject*)L_1, HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_il2cpp_TypeInfo_var))->get_x_0();
		int32_t L_3 = __this->get_x_0();
		if ((!(((uint32_t)L_2) == ((uint32_t)L_3))))
		{
			goto IL_002f;
		}
	}
	{
		RuntimeObject * L_4 = ___o0;
		NullCheck(((HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD *)CastclassSealed((RuntimeObject*)L_4, HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_il2cpp_TypeInfo_var)));
		int32_t L_5 = ((HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD *)CastclassSealed((RuntimeObject*)L_4, HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_il2cpp_TypeInfo_var))->get_y_1();
		int32_t L_6 = __this->get_y_1();
		return (bool)((((int32_t)L_5) == ((int32_t)L_6))? 1 : 0);
	}

IL_002f:
	{
		return (bool)0;
	}
}
// System.String UnityEngine.ProBuilder.HandleConstraint2D::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* HandleConstraint2D_ToString_m8B82A107BA84CEC3B3F0B3C3E13A20FC5C530369 (HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA3DFC0C77ACADE0EE48DCC73E795A597D0270A73);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB3F14BF976EFD974E34846B742502C802FABAE9D);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return "(" + x + ", " + y + ")";
		StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* L_0 = (StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A*)(StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A*)SZArrayNew(StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A_il2cpp_TypeInfo_var, (uint32_t)5);
		StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* L_1 = L_0;
		NullCheck(L_1);
		ArrayElementTypeCheck (L_1, _stringLiteralA3DFC0C77ACADE0EE48DCC73E795A597D0270A73);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteralA3DFC0C77ACADE0EE48DCC73E795A597D0270A73);
		StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* L_2 = L_1;
		int32_t* L_3 = __this->get_address_of_x_0();
		String_t* L_4;
		L_4 = Int32_ToString_m340C0A14D16799421EFDF8A81C8A16FA76D48411((int32_t*)L_3, /*hidden argument*/NULL);
		NullCheck(L_2);
		ArrayElementTypeCheck (L_2, L_4);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_4);
		StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* L_5 = L_2;
		NullCheck(L_5);
		ArrayElementTypeCheck (L_5, _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D);
		StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* L_6 = L_5;
		int32_t* L_7 = __this->get_address_of_y_1();
		String_t* L_8;
		L_8 = Int32_ToString_m340C0A14D16799421EFDF8A81C8A16FA76D48411((int32_t*)L_7, /*hidden argument*/NULL);
		NullCheck(L_6);
		ArrayElementTypeCheck (L_6, L_8);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_8);
		StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* L_9 = L_6;
		NullCheck(L_9);
		ArrayElementTypeCheck (L_9, _stringLiteralB3F14BF976EFD974E34846B742502C802FABAE9D);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteralB3F14BF976EFD974E34846B742502C802FABAE9D);
		String_t* L_10;
		L_10 = String_Concat_mFEA7EFA1A6E75B96B1B7BC4526AAC864BFF83CC9(L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Void UnityEngine.ProBuilder.HandleConstraint2D::.cctor()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HandleConstraint2D__cctor_m619FE3388C7A6C22012ECC00B0CA1BF3D4E43D25 (const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// public static readonly HandleConstraint2D None = new HandleConstraint2D(1, 1);
		HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD * L_0 = (HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD *)il2cpp_codegen_object_new(HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_il2cpp_TypeInfo_var);
		HandleConstraint2D__ctor_m30B86DB8C83AF05773F2791114735F9A1A21E896(L_0, 1, 1, /*hidden argument*/NULL);
		((HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_StaticFields*)il2cpp_codegen_static_fields_for(HandleConstraint2D_t2E7432D27760881CF12B0A47DE08121101BB6DBD_il2cpp_TypeInfo_var))->set_None_2(L_0);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.Vector3 UnityEngine.ProBuilder.HandleUtility::ScreenToGuiPoint(UnityEngine.Camera,UnityEngine.Vector3,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  HandleUtility_ScreenToGuiPoint_mE11C572D8014EF738B596473B07510D50D923829 (Camera_tC44E094BAB53AFC8A014C6F9CFCE11F4FC38006C * ___camera0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___point1, float ___pixelsPerPoint2, const RuntimeMethod* method)
{
	{
		// return new Vector3(point.x / pixelsPerPoint, (camera.pixelHeight - point.y) / pixelsPerPoint, point.z);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = ___point1;
		float L_1 = L_0.get_x_2();
		float L_2 = ___pixelsPerPoint2;
		Camera_tC44E094BAB53AFC8A014C6F9CFCE11F4FC38006C * L_3 = ___camera0;
		NullCheck(L_3);
		int32_t L_4;
		L_4 = Camera_get_pixelHeight_m7A18CEE2D95835EB95156E88D4D27EA018404201(L_3, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_5 = ___point1;
		float L_6 = L_5.get_y_3();
		float L_7 = ___pixelsPerPoint2;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_8 = ___point1;
		float L_9 = L_8.get_z_4();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_10;
		memset((&L_10), 0, sizeof(L_10));
		Vector3__ctor_m57495F692C6CE1CEF278CAD9A98221165D37E636_inline((&L_10), ((float)((float)L_1/(float)L_2)), ((float)((float)((float)il2cpp_codegen_subtract((float)((float)((float)L_4)), (float)L_6))/(float)L_7)), L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Boolean UnityEngine.ProBuilder.HandleUtility::FaceRaycast(UnityEngine.Ray,UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.RaycastHit&,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HandleUtility_FaceRaycast_m4F2D7606D7E9F9489EEBD17E1037BE4F56410021 (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  ___worldRay0, ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh1, RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 ** ___hit2, HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___ignore3, const RuntimeMethod* method)
{
	{
		// return FaceRaycast(worldRay, mesh, out hit, Mathf.Infinity, CullingMode.Back, ignore);
		Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  L_0 = ___worldRay0;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_1 = ___mesh1;
		RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 ** L_2 = ___hit2;
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_3 = ___ignore3;
		bool L_4;
		L_4 = HandleUtility_FaceRaycast_m7000198E0EDCFBEBB738738B64F753430CE11DFC(L_0, L_1, (RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 **)L_2, (std::numeric_limits<float>::infinity()), 1, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean UnityEngine.ProBuilder.HandleUtility::FaceRaycast(UnityEngine.Ray,UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.RaycastHit&,System.Single,UnityEngine.ProBuilder.CullingMode,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HandleUtility_FaceRaycast_m7000198E0EDCFBEBB738738B64F753430CE11DFC (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  ___worldRay0, ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh1, RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 ** ___hit2, float ___distance3, int32_t ___cullingMode4, HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___ignore5, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* V_0 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_1 = NULL;
	float V_2 = 0.0f;
	int32_t V_3 = 0;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_4;
	memset((&V_4), 0, sizeof(V_4));
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_10;
	memset((&V_10), 0, sizeof(V_10));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_11;
	memset((&V_11), 0, sizeof(V_11));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_12;
	memset((&V_12), 0, sizeof(V_12));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_13;
	memset((&V_13), 0, sizeof(V_13));
	float V_14 = 0.0f;
	bool V_15 = false;
	float V_16 = 0.0f;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_17;
	memset((&V_17), 0, sizeof(V_17));
	{
		// worldRay.origin -= mesh.transform.position; 
		Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 * L_0 = (&___worldRay0);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_1;
		L_1 = Ray_get_origin_m0C1B2BFF99CDF5231AC29AC031C161F55B53C1D0((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)L_0, /*hidden argument*/NULL);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_2 = ___mesh1;
		NullCheck(L_2);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_3;
		L_3 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_2, /*hidden argument*/NULL);
		NullCheck(L_3);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_4;
		L_4 = Transform_get_position_m40A8A9895568D56FFC687B57F30E8D53CB5EA341(L_3, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_5;
		L_5 = Vector3_op_Subtraction_m2725C96965D5C0B1F9715797E51762B13A5FED58_inline(L_1, L_4, /*hidden argument*/NULL);
		Ray_set_origin_m6EDD9381A16F5BD022A7DCBFE63D38C8A3E91B51((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)L_0, L_5, /*hidden argument*/NULL);
		// worldRay.origin = mesh.transform.worldToLocalMatrix * worldRay.origin;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_6 = ___mesh1;
		NullCheck(L_6);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_7;
		L_7 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_6, /*hidden argument*/NULL);
		NullCheck(L_7);
		Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  L_8;
		L_8 = Transform_get_worldToLocalMatrix_mE22FDE24767E1DE402D3E7A1C9803379B2E8399D(L_7, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_9;
		L_9 = Ray_get_origin_m0C1B2BFF99CDF5231AC29AC031C161F55B53C1D0((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___worldRay0), /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_10;
		L_10 = Vector4_op_Implicit_mDCFA56E9D34979E1E2BFE6C2D61F1768D934A8EB(L_9, /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_11;
		L_11 = Matrix4x4_op_Multiply_m6967C4B4CC9F36FE461F5420DF7175B4201E2585(L_8, L_10, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_12;
		L_12 = Vector4_op_Implicit_m5811604E04B684BE3F1A212A7FA46767619AB35B(L_11, /*hidden argument*/NULL);
		Ray_set_origin_m6EDD9381A16F5BD022A7DCBFE63D38C8A3E91B51((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___worldRay0), L_12, /*hidden argument*/NULL);
		// worldRay.direction = mesh.transform.worldToLocalMatrix * worldRay.direction;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_13 = ___mesh1;
		NullCheck(L_13);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_14;
		L_14 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_13, /*hidden argument*/NULL);
		NullCheck(L_14);
		Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  L_15;
		L_15 = Transform_get_worldToLocalMatrix_mE22FDE24767E1DE402D3E7A1C9803379B2E8399D(L_14, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_16;
		L_16 = Ray_get_direction_m2B31F86F19B64474A901B28D3808011AE7A13EFC((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___worldRay0), /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_17;
		L_17 = Vector4_op_Implicit_mDCFA56E9D34979E1E2BFE6C2D61F1768D934A8EB(L_16, /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_18;
		L_18 = Matrix4x4_op_Multiply_m6967C4B4CC9F36FE461F5420DF7175B4201E2585(L_15, L_17, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_19;
		L_19 = Vector4_op_Implicit_m5811604E04B684BE3F1A212A7FA46767619AB35B(L_18, /*hidden argument*/NULL);
		Ray_set_direction_mDA9E058A81EA8D21BCD222A4729F66071FDDAFE3((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___worldRay0), L_19, /*hidden argument*/NULL);
		// var positions = mesh.positionsInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_20 = ___mesh1;
		NullCheck(L_20);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_21;
		L_21 = ProBuilderMesh_get_positionsInternal_m627D9C85FDD6BAD0CCA04A504D9BEF8AA39CB24D_inline(L_20, /*hidden argument*/NULL);
		V_0 = L_21;
		// var faces = mesh.facesInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_22 = ___mesh1;
		NullCheck(L_22);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_23;
		L_23 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_22, /*hidden argument*/NULL);
		V_1 = L_23;
		// float OutHitPoint = Mathf.Infinity;
		V_2 = (std::numeric_limits<float>::infinity());
		// int OutHitFace = -1;
		V_3 = (-1);
		// Vector3 OutNrm = Vector3.zero;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_24;
		L_24 = Vector3_get_zero_m1A8F7993167785F750B6B01762D22C2597C84EF6(/*hidden argument*/NULL);
		V_4 = L_24;
		// for (int i = 0, fc = faces.Length; i < fc; ++i)
		V_5 = 0;
		// for (int i = 0, fc = faces.Length; i < fc; ++i)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_25 = V_1;
		NullCheck(L_25);
		V_6 = ((int32_t)((int32_t)(((RuntimeArray*)L_25)->max_length)));
		goto IL_018a;
	}

IL_0097:
	{
		// if (ignore != null && ignore.Contains(faces[i]))
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_26 = ___ignore5;
		if (!L_26)
		{
			goto IL_00ab;
		}
	}
	{
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_27 = ___ignore5;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_28 = V_1;
		int32_t L_29 = V_5;
		NullCheck(L_28);
		int32_t L_30 = L_29;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		NullCheck(L_27);
		bool L_32;
		L_32 = HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0(L_27, L_31, /*hidden argument*/HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
		if (L_32)
		{
			goto IL_0184;
		}
	}

IL_00ab:
	{
		// int[] indexes = mesh.facesInternal[i].indexesInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_33 = ___mesh1;
		NullCheck(L_33);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_34;
		L_34 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_33, /*hidden argument*/NULL);
		int32_t L_35 = V_5;
		NullCheck(L_34);
		int32_t L_36 = L_35;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
		NullCheck(L_37);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_38;
		L_38 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_37, /*hidden argument*/NULL);
		V_7 = L_38;
		// for (int j = 0, ic = indexes.Length; j < ic; j += 3)
		V_8 = 0;
		// for (int j = 0, ic = indexes.Length; j < ic; j += 3)
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_39 = V_7;
		NullCheck(L_39);
		V_9 = ((int32_t)((int32_t)(((RuntimeArray*)L_39)->max_length)));
		goto IL_017b;
	}

IL_00c9:
	{
		// Vector3 a = positions[indexes[j + 0]];
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_40 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_41 = V_7;
		int32_t L_42 = V_8;
		NullCheck(L_41);
		int32_t L_43 = L_42;
		int32_t L_44 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
		NullCheck(L_40);
		int32_t L_45 = L_44;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_46 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
		V_10 = L_46;
		// Vector3 b = positions[indexes[j + 1]];
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_47 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_48 = V_7;
		int32_t L_49 = V_8;
		NullCheck(L_48);
		int32_t L_50 = ((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)1));
		int32_t L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		NullCheck(L_47);
		int32_t L_52 = L_51;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_53 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
		V_11 = L_53;
		// Vector3 c = positions[indexes[j + 2]];
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_54 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_55 = V_7;
		int32_t L_56 = V_8;
		NullCheck(L_55);
		int32_t L_57 = ((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)2));
		int32_t L_58 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		NullCheck(L_54);
		int32_t L_59 = L_58;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_60 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
		V_12 = L_60;
		// Vector3 nrm = Vector3.Cross(b - a, c - a);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_61 = V_11;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_62 = V_10;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_63;
		L_63 = Vector3_op_Subtraction_m2725C96965D5C0B1F9715797E51762B13A5FED58_inline(L_61, L_62, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_64 = V_12;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_65 = V_10;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_66;
		L_66 = Vector3_op_Subtraction_m2725C96965D5C0B1F9715797E51762B13A5FED58_inline(L_64, L_65, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_67;
		L_67 = Vector3_Cross_m63414F0C545EBB616F339FF8830D37F9230736A4(L_63, L_66, /*hidden argument*/NULL);
		V_13 = L_67;
		// float dot = Vector3.Dot(worldRay.direction, nrm);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_68;
		L_68 = Ray_get_direction_m2B31F86F19B64474A901B28D3808011AE7A13EFC((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___worldRay0), /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_69 = V_13;
		float L_70;
		L_70 = Vector3_Dot_mD19905B093915BA12852732EA27AA2DBE030D11F_inline(L_68, L_69, /*hidden argument*/NULL);
		V_14 = L_70;
		// bool skip = false;
		V_15 = (bool)0;
		int32_t L_71 = ___cullingMode4;
		if ((((int32_t)L_71) == ((int32_t)1)))
		{
			goto IL_0138;
		}
	}
	{
		int32_t L_72 = ___cullingMode4;
		if ((!(((uint32_t)L_72) == ((uint32_t)2))))
		{
			goto IL_0144;
		}
	}
	{
		// if (dot < 0f) skip = true;
		float L_73 = V_14;
		if ((!(((float)L_73) < ((float)(0.0f)))))
		{
			goto IL_0144;
		}
	}
	{
		// if (dot < 0f) skip = true;
		V_15 = (bool)1;
		// break;
		goto IL_0144;
	}

IL_0138:
	{
		// if (dot > 0f) skip = true;
		float L_74 = V_14;
		if ((!(((float)L_74) > ((float)(0.0f)))))
		{
			goto IL_0144;
		}
	}
	{
		// if (dot > 0f) skip = true;
		V_15 = (bool)1;
	}

IL_0144:
	{
		// var dist = 0f;
		V_16 = (0.0f);
		// if (!skip && Math.RayIntersectsTriangle(worldRay, a, b, c, out dist, out point))
		bool L_75 = V_15;
		if (L_75)
		{
			goto IL_0175;
		}
	}
	{
		Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  L_76 = ___worldRay0;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_77 = V_10;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_78 = V_11;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_79 = V_12;
		bool L_80;
		L_80 = Math_RayIntersectsTriangle_mF256182F5A246CEFD8B336DC093B1F27F0E0E510(L_76, L_77, L_78, L_79, (float*)(&V_16), (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E *)(&V_17), /*hidden argument*/NULL);
		if (!L_80)
		{
			goto IL_0175;
		}
	}
	{
		// if (dist > OutHitPoint || dist > distance)
		float L_81 = V_16;
		float L_82 = V_2;
		if ((((float)L_81) > ((float)L_82)))
		{
			goto IL_0175;
		}
	}
	{
		float L_83 = V_16;
		float L_84 = ___distance3;
		if ((((float)L_83) > ((float)L_84)))
		{
			goto IL_0175;
		}
	}
	{
		// OutNrm = nrm;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_85 = V_13;
		V_4 = L_85;
		// OutHitFace = i;
		int32_t L_86 = V_5;
		V_3 = L_86;
		// OutHitPoint = dist;
		float L_87 = V_16;
		V_2 = L_87;
	}

IL_0175:
	{
		// for (int j = 0, ic = indexes.Length; j < ic; j += 3)
		int32_t L_88 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)3));
	}

IL_017b:
	{
		// for (int j = 0, ic = indexes.Length; j < ic; j += 3)
		int32_t L_89 = V_8;
		int32_t L_90 = V_9;
		if ((((int32_t)L_89) < ((int32_t)L_90)))
		{
			goto IL_00c9;
		}
	}

IL_0184:
	{
		// for (int i = 0, fc = faces.Length; i < fc; ++i)
		int32_t L_91 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_91, (int32_t)1));
	}

IL_018a:
	{
		// for (int i = 0, fc = faces.Length; i < fc; ++i)
		int32_t L_92 = V_5;
		int32_t L_93 = V_6;
		if ((((int32_t)L_92) < ((int32_t)L_93)))
		{
			goto IL_0097;
		}
	}
	{
		// hit = new RaycastHit(OutHitPoint,
		//         worldRay.GetPoint(OutHitPoint),
		//         OutNrm,
		//         OutHitFace);
		RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 ** L_94 = ___hit2;
		float L_95 = V_2;
		float L_96 = V_2;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_97;
		L_97 = Ray_GetPoint_mC92464E32E42603B7B3444938E8BB8ADA43AB240((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___worldRay0), L_96, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_98 = V_4;
		int32_t L_99 = V_3;
		RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 * L_100 = (RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 *)il2cpp_codegen_object_new(RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890_il2cpp_TypeInfo_var);
		RaycastHit__ctor_m46F4EA0C5C3A04ACEAA6919020B3BB5A80B1F4A6(L_100, L_95, L_97, L_98, L_99, /*hidden argument*/NULL);
		*((RuntimeObject **)L_94) = (RuntimeObject *)L_100;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_94, (void*)(RuntimeObject *)L_100);
		// return OutHitFace > -1;
		int32_t L_101 = V_3;
		return (bool)((((int32_t)L_101) > ((int32_t)(-1)))? 1 : 0);
	}
}
// System.Boolean UnityEngine.ProBuilder.HandleUtility::FaceRaycastBothCullModes(UnityEngine.Ray,UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.Vector3>&,UnityEngine.ProBuilder.SimpleTuple`2<UnityEngine.ProBuilder.Face,UnityEngine.Vector3>&)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HandleUtility_FaceRaycastBothCullModes_mC1E45F5254A4AD4BB55810439AE3188B1067305F (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  ___worldRay0, ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh1, SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * ___back2, SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * ___front3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_2_get_item1_m4EC99EB326E4824AA76D140B75231EAB957A05FF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_2_set_item1_mEE28F14629F4EF4193A526443433DD6631E15C49_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SimpleTuple_2_set_item2_m594A8AF7F885A2CC6291FAE3DB6DD1A7154B4645_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* V_0 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_1 = NULL;
	float V_2 = 0.0f;
	float V_3 = 0.0f;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_6 = NULL;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_9;
	memset((&V_9), 0, sizeof(V_9));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_10;
	memset((&V_10), 0, sizeof(V_10));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_11;
	memset((&V_11), 0, sizeof(V_11));
	float V_12 = 0.0f;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_13;
	memset((&V_13), 0, sizeof(V_13));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_14;
	memset((&V_14), 0, sizeof(V_14));
	{
		// worldRay.origin -= mesh.transform.position; 
		Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 * L_0 = (&___worldRay0);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_1;
		L_1 = Ray_get_origin_m0C1B2BFF99CDF5231AC29AC031C161F55B53C1D0((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)L_0, /*hidden argument*/NULL);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_2 = ___mesh1;
		NullCheck(L_2);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_3;
		L_3 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_2, /*hidden argument*/NULL);
		NullCheck(L_3);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_4;
		L_4 = Transform_get_position_m40A8A9895568D56FFC687B57F30E8D53CB5EA341(L_3, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_5;
		L_5 = Vector3_op_Subtraction_m2725C96965D5C0B1F9715797E51762B13A5FED58_inline(L_1, L_4, /*hidden argument*/NULL);
		Ray_set_origin_m6EDD9381A16F5BD022A7DCBFE63D38C8A3E91B51((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)L_0, L_5, /*hidden argument*/NULL);
		// worldRay.origin = mesh.transform.worldToLocalMatrix * worldRay.origin;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_6 = ___mesh1;
		NullCheck(L_6);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_7;
		L_7 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_6, /*hidden argument*/NULL);
		NullCheck(L_7);
		Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  L_8;
		L_8 = Transform_get_worldToLocalMatrix_mE22FDE24767E1DE402D3E7A1C9803379B2E8399D(L_7, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_9;
		L_9 = Ray_get_origin_m0C1B2BFF99CDF5231AC29AC031C161F55B53C1D0((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___worldRay0), /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_10;
		L_10 = Vector4_op_Implicit_mDCFA56E9D34979E1E2BFE6C2D61F1768D934A8EB(L_9, /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_11;
		L_11 = Matrix4x4_op_Multiply_m6967C4B4CC9F36FE461F5420DF7175B4201E2585(L_8, L_10, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_12;
		L_12 = Vector4_op_Implicit_m5811604E04B684BE3F1A212A7FA46767619AB35B(L_11, /*hidden argument*/NULL);
		Ray_set_origin_m6EDD9381A16F5BD022A7DCBFE63D38C8A3E91B51((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___worldRay0), L_12, /*hidden argument*/NULL);
		// worldRay.direction = mesh.transform.worldToLocalMatrix * worldRay.direction;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_13 = ___mesh1;
		NullCheck(L_13);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_14;
		L_14 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_13, /*hidden argument*/NULL);
		NullCheck(L_14);
		Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  L_15;
		L_15 = Transform_get_worldToLocalMatrix_mE22FDE24767E1DE402D3E7A1C9803379B2E8399D(L_14, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_16;
		L_16 = Ray_get_direction_m2B31F86F19B64474A901B28D3808011AE7A13EFC((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___worldRay0), /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_17;
		L_17 = Vector4_op_Implicit_mDCFA56E9D34979E1E2BFE6C2D61F1768D934A8EB(L_16, /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_18;
		L_18 = Matrix4x4_op_Multiply_m6967C4B4CC9F36FE461F5420DF7175B4201E2585(L_15, L_17, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_19;
		L_19 = Vector4_op_Implicit_m5811604E04B684BE3F1A212A7FA46767619AB35B(L_18, /*hidden argument*/NULL);
		Ray_set_direction_mDA9E058A81EA8D21BCD222A4729F66071FDDAFE3((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___worldRay0), L_19, /*hidden argument*/NULL);
		// var positions = mesh.positionsInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_20 = ___mesh1;
		NullCheck(L_20);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_21;
		L_21 = ProBuilderMesh_get_positionsInternal_m627D9C85FDD6BAD0CCA04A504D9BEF8AA39CB24D_inline(L_20, /*hidden argument*/NULL);
		V_0 = L_21;
		// var faces = mesh.facesInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_22 = ___mesh1;
		NullCheck(L_22);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_23;
		L_23 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_22, /*hidden argument*/NULL);
		V_1 = L_23;
		// back.item1 = null;
		SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * L_24 = ___back2;
		SimpleTuple_2_set_item1_mEE28F14629F4EF4193A526443433DD6631E15C49_inline((SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D *)L_24, (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)NULL, /*hidden argument*/SimpleTuple_2_set_item1_mEE28F14629F4EF4193A526443433DD6631E15C49_RuntimeMethod_var);
		// front.item1 = null;
		SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * L_25 = ___front3;
		SimpleTuple_2_set_item1_mEE28F14629F4EF4193A526443433DD6631E15C49_inline((SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D *)L_25, (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)NULL, /*hidden argument*/SimpleTuple_2_set_item1_mEE28F14629F4EF4193A526443433DD6631E15C49_RuntimeMethod_var);
		// float backDistance = Mathf.Infinity;
		V_2 = (std::numeric_limits<float>::infinity());
		// float frontDistance = Mathf.Infinity;
		V_3 = (std::numeric_limits<float>::infinity());
		// for (int i = 0, fc = faces.Length; i < fc; ++i)
		V_4 = 0;
		// for (int i = 0, fc = faces.Length; i < fc; ++i)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_26 = V_1;
		NullCheck(L_26);
		V_5 = ((int32_t)((int32_t)(((RuntimeArray*)L_26)->max_length)));
		goto IL_0170;
	}

IL_00a2:
	{
		// int[] indexes = mesh.facesInternal[i].indexesInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_27 = ___mesh1;
		NullCheck(L_27);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_28;
		L_28 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_27, /*hidden argument*/NULL);
		int32_t L_29 = V_4;
		NullCheck(L_28);
		int32_t L_30 = L_29;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		NullCheck(L_31);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_32;
		L_32 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_31, /*hidden argument*/NULL);
		V_6 = L_32;
		// for (int j = 0, ic = indexes.Length; j < ic; j += 3)
		V_7 = 0;
		// for (int j = 0, ic = indexes.Length; j < ic; j += 3)
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_33 = V_6;
		NullCheck(L_33);
		V_8 = ((int32_t)((int32_t)(((RuntimeArray*)L_33)->max_length)));
		goto IL_0161;
	}

IL_00c0:
	{
		// Vector3 a = positions[indexes[j + 0]];
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_34 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_35 = V_6;
		int32_t L_36 = V_7;
		NullCheck(L_35);
		int32_t L_37 = L_36;
		int32_t L_38 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck(L_34);
		int32_t L_39 = L_38;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_40 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		V_9 = L_40;
		// Vector3 b = positions[indexes[j + 1]];
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_41 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_42 = V_6;
		int32_t L_43 = V_7;
		NullCheck(L_42);
		int32_t L_44 = ((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)1));
		int32_t L_45 = (L_42)->GetAt(static_cast<il2cpp_array_size_t>(L_44));
		NullCheck(L_41);
		int32_t L_46 = L_45;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_47 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
		V_10 = L_47;
		// Vector3 c = positions[indexes[j + 2]];
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_48 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_49 = V_6;
		int32_t L_50 = V_7;
		NullCheck(L_49);
		int32_t L_51 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)2));
		int32_t L_52 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
		NullCheck(L_48);
		int32_t L_53 = L_52;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_54 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
		V_11 = L_54;
		// if (Math.RayIntersectsTriangle(worldRay, a, b, c, out dist, out point))
		Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  L_55 = ___worldRay0;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_56 = V_9;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_57 = V_10;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_58 = V_11;
		bool L_59;
		L_59 = Math_RayIntersectsTriangle_mF256182F5A246CEFD8B336DC093B1F27F0E0E510(L_55, L_56, L_57, L_58, (float*)(&V_12), (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E *)(&V_13), /*hidden argument*/NULL);
		if (!L_59)
		{
			goto IL_015b;
		}
	}
	{
		// if (dist < backDistance || dist < frontDistance)
		float L_60 = V_12;
		float L_61 = V_2;
		if ((((float)L_60) < ((float)L_61)))
		{
			goto IL_0107;
		}
	}
	{
		float L_62 = V_12;
		float L_63 = V_3;
		if ((!(((float)L_62) < ((float)L_63))))
		{
			goto IL_015b;
		}
	}

IL_0107:
	{
		// Vector3 nrm = Vector3.Cross(b - a, c - a);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_64 = V_10;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_65 = V_9;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_66;
		L_66 = Vector3_op_Subtraction_m2725C96965D5C0B1F9715797E51762B13A5FED58_inline(L_64, L_65, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_67 = V_11;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_68 = V_9;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_69;
		L_69 = Vector3_op_Subtraction_m2725C96965D5C0B1F9715797E51762B13A5FED58_inline(L_67, L_68, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_70;
		L_70 = Vector3_Cross_m63414F0C545EBB616F339FF8830D37F9230736A4(L_66, L_69, /*hidden argument*/NULL);
		V_14 = L_70;
		// float dot = Vector3.Dot(worldRay.direction, nrm);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_71;
		L_71 = Ray_get_direction_m2B31F86F19B64474A901B28D3808011AE7A13EFC((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___worldRay0), /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_72 = V_14;
		float L_73;
		L_73 = Vector3_Dot_mD19905B093915BA12852732EA27AA2DBE030D11F_inline(L_71, L_72, /*hidden argument*/NULL);
		// if (dot < 0f)
		if ((!(((float)L_73) < ((float)(0.0f)))))
		{
			goto IL_0149;
		}
	}
	{
		// if (dist < backDistance)
		float L_74 = V_12;
		float L_75 = V_2;
		if ((!(((float)L_74) < ((float)L_75))))
		{
			goto IL_015b;
		}
	}
	{
		// backDistance = dist;
		float L_76 = V_12;
		V_2 = L_76;
		// back.item1 = faces[i];
		SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * L_77 = ___back2;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_78 = V_1;
		int32_t L_79 = V_4;
		NullCheck(L_78);
		int32_t L_80 = L_79;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_81 = (L_78)->GetAt(static_cast<il2cpp_array_size_t>(L_80));
		SimpleTuple_2_set_item1_mEE28F14629F4EF4193A526443433DD6631E15C49_inline((SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D *)L_77, L_81, /*hidden argument*/SimpleTuple_2_set_item1_mEE28F14629F4EF4193A526443433DD6631E15C49_RuntimeMethod_var);
		// }
		goto IL_015b;
	}

IL_0149:
	{
		// if (dist < frontDistance)
		float L_82 = V_12;
		float L_83 = V_3;
		if ((!(((float)L_82) < ((float)L_83))))
		{
			goto IL_015b;
		}
	}
	{
		// frontDistance = dist;
		float L_84 = V_12;
		V_3 = L_84;
		// front.item1 = faces[i];
		SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * L_85 = ___front3;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_86 = V_1;
		int32_t L_87 = V_4;
		NullCheck(L_86);
		int32_t L_88 = L_87;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_89 = (L_86)->GetAt(static_cast<il2cpp_array_size_t>(L_88));
		SimpleTuple_2_set_item1_mEE28F14629F4EF4193A526443433DD6631E15C49_inline((SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D *)L_85, L_89, /*hidden argument*/SimpleTuple_2_set_item1_mEE28F14629F4EF4193A526443433DD6631E15C49_RuntimeMethod_var);
	}

IL_015b:
	{
		// for (int j = 0, ic = indexes.Length; j < ic; j += 3)
		int32_t L_90 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_90, (int32_t)3));
	}

IL_0161:
	{
		// for (int j = 0, ic = indexes.Length; j < ic; j += 3)
		int32_t L_91 = V_7;
		int32_t L_92 = V_8;
		if ((((int32_t)L_91) < ((int32_t)L_92)))
		{
			goto IL_00c0;
		}
	}
	{
		// for (int i = 0, fc = faces.Length; i < fc; ++i)
		int32_t L_93 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_93, (int32_t)1));
	}

IL_0170:
	{
		// for (int i = 0, fc = faces.Length; i < fc; ++i)
		int32_t L_94 = V_4;
		int32_t L_95 = V_5;
		if ((((int32_t)L_94) < ((int32_t)L_95)))
		{
			goto IL_00a2;
		}
	}
	{
		// if (back.item1 != null)
		SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * L_96 = ___back2;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_97;
		L_97 = SimpleTuple_2_get_item1_m4EC99EB326E4824AA76D140B75231EAB957A05FF_inline((SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D *)L_96, /*hidden argument*/SimpleTuple_2_get_item1_m4EC99EB326E4824AA76D140B75231EAB957A05FF_RuntimeMethod_var);
		if (!L_97)
		{
			goto IL_018f;
		}
	}
	{
		// back.item2 = worldRay.GetPoint(backDistance);
		SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * L_98 = ___back2;
		float L_99 = V_2;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_100;
		L_100 = Ray_GetPoint_mC92464E32E42603B7B3444938E8BB8ADA43AB240((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___worldRay0), L_99, /*hidden argument*/NULL);
		SimpleTuple_2_set_item2_m594A8AF7F885A2CC6291FAE3DB6DD1A7154B4645_inline((SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D *)L_98, L_100, /*hidden argument*/SimpleTuple_2_set_item2_m594A8AF7F885A2CC6291FAE3DB6DD1A7154B4645_RuntimeMethod_var);
	}

IL_018f:
	{
		// if (front.item1 != null)
		SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * L_101 = ___front3;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_102;
		L_102 = SimpleTuple_2_get_item1_m4EC99EB326E4824AA76D140B75231EAB957A05FF_inline((SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D *)L_101, /*hidden argument*/SimpleTuple_2_get_item1_m4EC99EB326E4824AA76D140B75231EAB957A05FF_RuntimeMethod_var);
		if (!L_102)
		{
			goto IL_01a5;
		}
	}
	{
		// front.item2 = worldRay.GetPoint(frontDistance);
		SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * L_103 = ___front3;
		float L_104 = V_3;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_105;
		L_105 = Ray_GetPoint_mC92464E32E42603B7B3444938E8BB8ADA43AB240((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___worldRay0), L_104, /*hidden argument*/NULL);
		SimpleTuple_2_set_item2_m594A8AF7F885A2CC6291FAE3DB6DD1A7154B4645_inline((SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D *)L_103, L_105, /*hidden argument*/SimpleTuple_2_set_item2_m594A8AF7F885A2CC6291FAE3DB6DD1A7154B4645_RuntimeMethod_var);
	}

IL_01a5:
	{
		// return back.item1 != null || front.item1 != null;
		SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * L_106 = ___back2;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_107;
		L_107 = SimpleTuple_2_get_item1_m4EC99EB326E4824AA76D140B75231EAB957A05FF_inline((SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D *)L_106, /*hidden argument*/SimpleTuple_2_get_item1_m4EC99EB326E4824AA76D140B75231EAB957A05FF_RuntimeMethod_var);
		if (L_107)
		{
			goto IL_01b7;
		}
	}
	{
		SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D * L_108 = ___front3;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_109;
		L_109 = SimpleTuple_2_get_item1_m4EC99EB326E4824AA76D140B75231EAB957A05FF_inline((SimpleTuple_2_t2EFF20F1644831DD2A9C9E85DF0DBEEA43931C9D *)L_108, /*hidden argument*/SimpleTuple_2_get_item1_m4EC99EB326E4824AA76D140B75231EAB957A05FF_RuntimeMethod_var);
		return (bool)((!(((RuntimeObject*)(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)L_109) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}

IL_01b7:
	{
		return (bool)1;
	}
}
// System.Boolean UnityEngine.ProBuilder.HandleUtility::FaceRaycast(UnityEngine.Ray,UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.List`1<UnityEngine.ProBuilder.RaycastHit>&,UnityEngine.ProBuilder.CullingMode,System.Collections.Generic.HashSet`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HandleUtility_FaceRaycast_mD33C7CE1BE75D9CAC2D2409D35246DC8C8E81973 (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  ___InWorldRay0, ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh1, List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 ** ___hits2, int32_t ___cullingMode3, HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * ___ignore4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m250296E0C011760377671CD8F635A1E88E67A4B9_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m921C7B230DB76E8777AEF2D8240B2766405B8759_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m461F87AB290E2FF4DD4982F354D1C9AEF4C3D428_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* V_0 = NULL;
	int32_t V_1 = 0;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_2 = NULL;
	int32_t V_3 = 0;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_4;
	memset((&V_4), 0, sizeof(V_4));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_5;
	memset((&V_5), 0, sizeof(V_5));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_6;
	memset((&V_6), 0, sizeof(V_6));
	float V_7 = 0.0f;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_8;
	memset((&V_8), 0, sizeof(V_8));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_9;
	memset((&V_9), 0, sizeof(V_9));
	{
		// InWorldRay.origin -= mesh.transform.position;  
		Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 * L_0 = (&___InWorldRay0);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_1;
		L_1 = Ray_get_origin_m0C1B2BFF99CDF5231AC29AC031C161F55B53C1D0((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)L_0, /*hidden argument*/NULL);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_2 = ___mesh1;
		NullCheck(L_2);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_3;
		L_3 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_2, /*hidden argument*/NULL);
		NullCheck(L_3);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_4;
		L_4 = Transform_get_position_m40A8A9895568D56FFC687B57F30E8D53CB5EA341(L_3, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_5;
		L_5 = Vector3_op_Subtraction_m2725C96965D5C0B1F9715797E51762B13A5FED58_inline(L_1, L_4, /*hidden argument*/NULL);
		Ray_set_origin_m6EDD9381A16F5BD022A7DCBFE63D38C8A3E91B51((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)L_0, L_5, /*hidden argument*/NULL);
		// InWorldRay.origin       = mesh.transform.worldToLocalMatrix * InWorldRay.origin;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_6 = ___mesh1;
		NullCheck(L_6);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_7;
		L_7 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_6, /*hidden argument*/NULL);
		NullCheck(L_7);
		Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  L_8;
		L_8 = Transform_get_worldToLocalMatrix_mE22FDE24767E1DE402D3E7A1C9803379B2E8399D(L_7, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_9;
		L_9 = Ray_get_origin_m0C1B2BFF99CDF5231AC29AC031C161F55B53C1D0((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___InWorldRay0), /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_10;
		L_10 = Vector4_op_Implicit_mDCFA56E9D34979E1E2BFE6C2D61F1768D934A8EB(L_9, /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_11;
		L_11 = Matrix4x4_op_Multiply_m6967C4B4CC9F36FE461F5420DF7175B4201E2585(L_8, L_10, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_12;
		L_12 = Vector4_op_Implicit_m5811604E04B684BE3F1A212A7FA46767619AB35B(L_11, /*hidden argument*/NULL);
		Ray_set_origin_m6EDD9381A16F5BD022A7DCBFE63D38C8A3E91B51((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___InWorldRay0), L_12, /*hidden argument*/NULL);
		// InWorldRay.direction    = mesh.transform.worldToLocalMatrix * InWorldRay.direction;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_13 = ___mesh1;
		NullCheck(L_13);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_14;
		L_14 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_13, /*hidden argument*/NULL);
		NullCheck(L_14);
		Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  L_15;
		L_15 = Transform_get_worldToLocalMatrix_mE22FDE24767E1DE402D3E7A1C9803379B2E8399D(L_14, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_16;
		L_16 = Ray_get_direction_m2B31F86F19B64474A901B28D3808011AE7A13EFC((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___InWorldRay0), /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_17;
		L_17 = Vector4_op_Implicit_mDCFA56E9D34979E1E2BFE6C2D61F1768D934A8EB(L_16, /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_18;
		L_18 = Matrix4x4_op_Multiply_m6967C4B4CC9F36FE461F5420DF7175B4201E2585(L_15, L_17, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_19;
		L_19 = Vector4_op_Implicit_m5811604E04B684BE3F1A212A7FA46767619AB35B(L_18, /*hidden argument*/NULL);
		Ray_set_direction_mDA9E058A81EA8D21BCD222A4729F66071FDDAFE3((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___InWorldRay0), L_19, /*hidden argument*/NULL);
		// Vector3[] vertices = mesh.positionsInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_20 = ___mesh1;
		NullCheck(L_20);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_21;
		L_21 = ProBuilderMesh_get_positionsInternal_m627D9C85FDD6BAD0CCA04A504D9BEF8AA39CB24D_inline(L_20, /*hidden argument*/NULL);
		V_0 = L_21;
		// hits = new List<RaycastHit>();
		List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 ** L_22 = ___hits2;
		List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 * L_23 = (List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 *)il2cpp_codegen_object_new(List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5_il2cpp_TypeInfo_var);
		List_1__ctor_m921C7B230DB76E8777AEF2D8240B2766405B8759(L_23, /*hidden argument*/List_1__ctor_m921C7B230DB76E8777AEF2D8240B2766405B8759_RuntimeMethod_var);
		*((RuntimeObject **)L_22) = (RuntimeObject *)L_23;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_22, (void*)(RuntimeObject *)L_23);
		// for (int CurFace = 0; CurFace < mesh.facesInternal.Length; ++CurFace)
		V_1 = 0;
		goto IL_0173;
	}

IL_0082:
	{
		// if (ignore != null && ignore.Contains(mesh.facesInternal[CurFace]))
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_24 = ___ignore4;
		if (!L_24)
		{
			goto IL_009a;
		}
	}
	{
		HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 * L_25 = ___ignore4;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_26 = ___mesh1;
		NullCheck(L_26);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_27;
		L_27 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_26, /*hidden argument*/NULL);
		int32_t L_28 = V_1;
		NullCheck(L_27);
		int32_t L_29 = L_28;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		NullCheck(L_25);
		bool L_31;
		L_31 = HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0(L_25, L_30, /*hidden argument*/HashSet_1_Contains_m295E4820C05101943A0AE615B900CE1DA5988BA0_RuntimeMethod_var);
		if (L_31)
		{
			goto IL_016f;
		}
	}

IL_009a:
	{
		// int[] indexes = mesh.facesInternal[CurFace].indexesInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_32 = ___mesh1;
		NullCheck(L_32);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_33;
		L_33 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_32, /*hidden argument*/NULL);
		int32_t L_34 = V_1;
		NullCheck(L_33);
		int32_t L_35 = L_34;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_36);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_37;
		L_37 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_36, /*hidden argument*/NULL);
		V_2 = L_37;
		// for (int CurTriangle = 0; CurTriangle < indexes.Length; CurTriangle += 3)
		V_3 = 0;
		goto IL_0166;
	}

IL_00af:
	{
		// Vector3 a = vertices[indexes[CurTriangle + 0]];
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_38 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_39 = V_2;
		int32_t L_40 = V_3;
		NullCheck(L_39);
		int32_t L_41 = L_40;
		int32_t L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		NullCheck(L_38);
		int32_t L_43 = L_42;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_44 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
		V_4 = L_44;
		// Vector3 b = vertices[indexes[CurTriangle + 1]];
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_45 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_46 = V_2;
		int32_t L_47 = V_3;
		NullCheck(L_46);
		int32_t L_48 = ((int32_t)il2cpp_codegen_add((int32_t)L_47, (int32_t)1));
		int32_t L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		NullCheck(L_45);
		int32_t L_50 = L_49;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_51 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		V_5 = L_51;
		// Vector3 c = vertices[indexes[CurTriangle + 2]];
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_52 = V_0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_53 = V_2;
		int32_t L_54 = V_3;
		NullCheck(L_53);
		int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)2));
		int32_t L_56 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
		NullCheck(L_52);
		int32_t L_57 = L_56;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_58 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		V_6 = L_58;
		// var dist = 0f;
		V_7 = (0.0f);
		// if (Math.RayIntersectsTriangle(InWorldRay, a, b, c, out dist, out point))
		Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  L_59 = ___InWorldRay0;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_60 = V_4;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_61 = V_5;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_62 = V_6;
		bool L_63;
		L_63 = Math_RayIntersectsTriangle_mF256182F5A246CEFD8B336DC093B1F27F0E0E510(L_59, L_60, L_61, L_62, (float*)(&V_7), (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E *)(&V_8), /*hidden argument*/NULL);
		if (!L_63)
		{
			goto IL_0162;
		}
	}
	{
		// Vector3 nrm = Vector3.Cross(b - a, c - a);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_64 = V_5;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_65 = V_4;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_66;
		L_66 = Vector3_op_Subtraction_m2725C96965D5C0B1F9715797E51762B13A5FED58_inline(L_64, L_65, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_67 = V_6;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_68 = V_4;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_69;
		L_69 = Vector3_op_Subtraction_m2725C96965D5C0B1F9715797E51762B13A5FED58_inline(L_67, L_68, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_70;
		L_70 = Vector3_Cross_m63414F0C545EBB616F339FF8830D37F9230736A4(L_66, L_69, /*hidden argument*/NULL);
		V_9 = L_70;
		int32_t L_71 = ___cullingMode3;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_71, (int32_t)1)))
		{
			case 0:
			{
				goto IL_0133;
			}
			case 1:
			{
				goto IL_011c;
			}
			case 2:
			{
				goto IL_0148;
			}
		}
	}
	{
		goto IL_0162;
	}

IL_011c:
	{
		// dot = Vector3.Dot(InWorldRay.direction, nrm);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_72;
		L_72 = Ray_get_direction_m2B31F86F19B64474A901B28D3808011AE7A13EFC((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___InWorldRay0), /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_73 = V_9;
		float L_74;
		L_74 = Vector3_Dot_mD19905B093915BA12852732EA27AA2DBE030D11F_inline(L_72, L_73, /*hidden argument*/NULL);
		// if (dot > 0f)
		if ((!(((float)L_74) > ((float)(0.0f)))))
		{
			goto IL_0162;
		}
	}
	{
		// goto case CullingMode.FrontBack;
		goto IL_0148;
	}

IL_0133:
	{
		// dot = Vector3.Dot(InWorldRay.direction, nrm);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_75;
		L_75 = Ray_get_direction_m2B31F86F19B64474A901B28D3808011AE7A13EFC((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___InWorldRay0), /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_76 = V_9;
		float L_77;
		L_77 = Vector3_Dot_mD19905B093915BA12852732EA27AA2DBE030D11F_inline(L_75, L_76, /*hidden argument*/NULL);
		// if (dot < 0f)
		if ((!(((float)L_77) < ((float)(0.0f)))))
		{
			goto IL_0162;
		}
	}

IL_0148:
	{
		// hits.Add(new RaycastHit(dist,
		//     InWorldRay.GetPoint(dist),
		//     nrm,
		//     CurFace));
		List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 ** L_78 = ___hits2;
		List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 * L_79 = *((List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 **)L_78);
		float L_80 = V_7;
		float L_81 = V_7;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_82;
		L_82 = Ray_GetPoint_mC92464E32E42603B7B3444938E8BB8ADA43AB240((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___InWorldRay0), L_81, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_83 = V_9;
		int32_t L_84 = V_1;
		RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 * L_85 = (RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 *)il2cpp_codegen_object_new(RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890_il2cpp_TypeInfo_var);
		RaycastHit__ctor_m46F4EA0C5C3A04ACEAA6919020B3BB5A80B1F4A6(L_85, L_80, L_82, L_83, L_84, /*hidden argument*/NULL);
		NullCheck(L_79);
		List_1_Add_m250296E0C011760377671CD8F635A1E88E67A4B9(L_79, L_85, /*hidden argument*/List_1_Add_m250296E0C011760377671CD8F635A1E88E67A4B9_RuntimeMethod_var);
	}

IL_0162:
	{
		// for (int CurTriangle = 0; CurTriangle < indexes.Length; CurTriangle += 3)
		int32_t L_86 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_86, (int32_t)3));
	}

IL_0166:
	{
		// for (int CurTriangle = 0; CurTriangle < indexes.Length; CurTriangle += 3)
		int32_t L_87 = V_3;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_88 = V_2;
		NullCheck(L_88);
		if ((((int32_t)L_87) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_88)->max_length))))))
		{
			goto IL_00af;
		}
	}

IL_016f:
	{
		// for (int CurFace = 0; CurFace < mesh.facesInternal.Length; ++CurFace)
		int32_t L_89 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)1));
	}

IL_0173:
	{
		// for (int CurFace = 0; CurFace < mesh.facesInternal.Length; ++CurFace)
		int32_t L_90 = V_1;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_91 = ___mesh1;
		NullCheck(L_91);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_92;
		L_92 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_91, /*hidden argument*/NULL);
		NullCheck(L_92);
		if ((((int32_t)L_90) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_92)->max_length))))))
		{
			goto IL_0082;
		}
	}
	{
		// return hits.Count > 0;
		List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 ** L_93 = ___hits2;
		List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 * L_94 = *((List_1_tA08E158B7CC1C210350305E8FDA6EB46180A49C5 **)L_93);
		NullCheck(L_94);
		int32_t L_95;
		L_95 = List_1_get_Count_m461F87AB290E2FF4DD4982F354D1C9AEF4C3D428_inline(L_94, /*hidden argument*/List_1_get_Count_m461F87AB290E2FF4DD4982F354D1C9AEF4C3D428_RuntimeMethod_var);
		return (bool)((((int32_t)L_95) > ((int32_t)0))? 1 : 0);
	}
}
// UnityEngine.Ray UnityEngine.ProBuilder.HandleUtility::InverseTransformRay(UnityEngine.Transform,UnityEngine.Ray)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  HandleUtility_InverseTransformRay_mB3C1E16AAE57D6F66515973FC42A7196436A3EF2 (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * ___transform0, Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  ___InWorldRay1, const RuntimeMethod* method)
{
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_0;
	memset((&V_0), 0, sizeof(V_0));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_1;
	memset((&V_1), 0, sizeof(V_1));
	Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  V_2;
	memset((&V_2), 0, sizeof(V_2));
	{
		// Vector3 o = InWorldRay.origin;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0;
		L_0 = Ray_get_origin_m0C1B2BFF99CDF5231AC29AC031C161F55B53C1D0((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___InWorldRay1), /*hidden argument*/NULL);
		V_0 = L_0;
		// o -= transform.position;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_1 = V_0;
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_2 = ___transform0;
		NullCheck(L_2);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_3;
		L_3 = Transform_get_position_m40A8A9895568D56FFC687B57F30E8D53CB5EA341(L_2, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_4;
		L_4 = Vector3_op_Subtraction_m2725C96965D5C0B1F9715797E51762B13A5FED58_inline(L_1, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		// o = transform.worldToLocalMatrix * o;
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_5 = ___transform0;
		NullCheck(L_5);
		Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  L_6;
		L_6 = Transform_get_worldToLocalMatrix_mE22FDE24767E1DE402D3E7A1C9803379B2E8399D(L_5, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_7 = V_0;
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_8;
		L_8 = Vector4_op_Implicit_mDCFA56E9D34979E1E2BFE6C2D61F1768D934A8EB(L_7, /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_9;
		L_9 = Matrix4x4_op_Multiply_m6967C4B4CC9F36FE461F5420DF7175B4201E2585(L_6, L_8, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_10;
		L_10 = Vector4_op_Implicit_m5811604E04B684BE3F1A212A7FA46767619AB35B(L_9, /*hidden argument*/NULL);
		V_0 = L_10;
		// Vector3 d = transform.worldToLocalMatrix.MultiplyVector(InWorldRay.direction);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_11 = ___transform0;
		NullCheck(L_11);
		Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461  L_12;
		L_12 = Transform_get_worldToLocalMatrix_mE22FDE24767E1DE402D3E7A1C9803379B2E8399D(L_11, /*hidden argument*/NULL);
		V_2 = L_12;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_13;
		L_13 = Ray_get_direction_m2B31F86F19B64474A901B28D3808011AE7A13EFC((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___InWorldRay1), /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_14;
		L_14 = Matrix4x4_MultiplyVector_m88C4BE23EB0B45BB701514AF3E1CA5A857F8212C((Matrix4x4_tDE7FF4F2E2EA284F6EFE00D627789D0E5B8B4461 *)(&V_2), L_13, /*hidden argument*/NULL);
		V_1 = L_14;
		// return new Ray(o, d);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_15 = V_0;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_16 = V_1;
		Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  L_17;
		memset((&L_17), 0, sizeof(L_17));
		Ray__ctor_m75B1F651FF47EE6B887105101B7DA61CBF41F83C((&L_17), L_15, L_16, /*hidden argument*/NULL);
		return L_17;
	}
}
// System.Boolean UnityEngine.ProBuilder.HandleUtility::MeshRaycast(UnityEngine.Ray,UnityEngine.GameObject,UnityEngine.ProBuilder.RaycastHit&,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HandleUtility_MeshRaycast_m0C1F85E7E5FB5715FF16082A06F8BFA43BD6590A (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  ___InWorldRay0, GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * ___gameObject1, RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 ** ___hit2, float ___distance3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_mD924C79C3DA2B286ACB091AAC225DA91675E62A4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * V_0 = NULL;
	Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * V_1 = NULL;
	Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * G_B3_0 = NULL;
	{
		// var meshFilter = gameObject.GetComponent<MeshFilter>();
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_0 = ___gameObject1;
		NullCheck(L_0);
		MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * L_1;
		L_1 = GameObject_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_mD924C79C3DA2B286ACB091AAC225DA91675E62A4(L_0, /*hidden argument*/GameObject_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_mD924C79C3DA2B286ACB091AAC225DA91675E62A4_RuntimeMethod_var);
		V_0 = L_1;
		// var mesh = meshFilter != null ? meshFilter.sharedMesh : null;
		MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_3;
		L_3 = Object_op_Inequality_mE1F187520BD83FB7D86A6D850710C4D42B864E90(L_2, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0013;
		}
	}
	{
		G_B3_0 = ((Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 *)(NULL));
		goto IL_0019;
	}

IL_0013:
	{
		MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * L_4 = V_0;
		NullCheck(L_4);
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_5;
		L_5 = MeshFilter_get_sharedMesh_mDCB12AB93E6E5F477F55A14990A7AB5F1B06F19E(L_4, /*hidden argument*/NULL);
		G_B3_0 = L_5;
	}

IL_0019:
	{
		V_1 = G_B3_0;
		// if (!mesh)
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_6 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_7;
		L_7 = Object_op_Implicit_mC8214E4F028CC2F036CC82BDB81D102A02893499(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0027;
		}
	}
	{
		// hit = default(RaycastHit);
		RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 ** L_8 = ___hit2;
		*((RuntimeObject **)L_8) = (RuntimeObject *)NULL;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_8, (void*)(RuntimeObject *)NULL);
		// return false;
		return (bool)0;
	}

IL_0027:
	{
		// var transform = gameObject.transform;
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_9 = ___gameObject1;
		NullCheck(L_9);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_10;
		L_10 = GameObject_get_transform_m16A80BB92B6C8C5AB696E447014D45EDF1E4DE34(L_9, /*hidden argument*/NULL);
		// var ray = transform.InverseTransformRay(InWorldRay);
		Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  L_11 = ___InWorldRay0;
		Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  L_12;
		L_12 = HandleUtility_InverseTransformRay_mB3C1E16AAE57D6F66515973FC42A7196436A3EF2(L_10, L_11, /*hidden argument*/NULL);
		// return MeshRaycast(ray, mesh.vertices, mesh.triangles, out hit, distance);
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_13 = V_1;
		NullCheck(L_13);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_14;
		L_14 = Mesh_get_vertices_mB7A79698792B3CBA0E7E6EACDA6C031E496FB595(L_13, /*hidden argument*/NULL);
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_15 = V_1;
		NullCheck(L_15);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_16;
		L_16 = Mesh_get_triangles_mC599119151146317136B1E4C40A9110373286D5A(L_15, /*hidden argument*/NULL);
		RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 ** L_17 = ___hit2;
		float L_18 = ___distance3;
		bool L_19;
		L_19 = HandleUtility_MeshRaycast_mAA01FA64E1C94CD3184A2AED8178B55F9B3983B9(L_12, L_14, L_16, (RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 **)L_17, L_18, /*hidden argument*/NULL);
		return L_19;
	}
}
// System.Boolean UnityEngine.ProBuilder.HandleUtility::MeshRaycast(UnityEngine.Ray,UnityEngine.Vector3[],System.Int32[],UnityEngine.ProBuilder.RaycastHit&,System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HandleUtility_MeshRaycast_mAA01FA64E1C94CD3184A2AED8178B55F9B3983B9 (Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  ___InRay0, Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ___mesh1, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___triangles2, RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 ** ___hit3, float ___distance4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	float V_0 = 0.0f;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_1;
	memset((&V_1), 0, sizeof(V_1));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_2;
	memset((&V_2), 0, sizeof(V_2));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_3;
	memset((&V_3), 0, sizeof(V_3));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_4;
	memset((&V_4), 0, sizeof(V_4));
	int32_t V_5 = 0;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_6;
	memset((&V_6), 0, sizeof(V_6));
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_7;
	memset((&V_7), 0, sizeof(V_7));
	int32_t V_8 = 0;
	{
		// float hitDistance = Mathf.Infinity;
		V_0 = (std::numeric_limits<float>::infinity());
		// Vector3 hitNormal = new Vector3(0f, 0f, 0f);    
		Vector3__ctor_m57495F692C6CE1CEF278CAD9A98221165D37E636_inline((Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E *)(&V_1), (0.0f), (0.0f), (0.0f), /*hidden argument*/NULL);
		// int hitFace = -1;
		V_5 = (-1);
		// Vector3 o = InRay.origin, d = InRay.direction;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0;
		L_0 = Ray_get_origin_m0C1B2BFF99CDF5231AC29AC031C161F55B53C1D0((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___InRay0), /*hidden argument*/NULL);
		V_6 = L_0;
		// Vector3 o = InRay.origin, d = InRay.direction;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_1;
		L_1 = Ray_get_direction_m2B31F86F19B64474A901B28D3808011AE7A13EFC((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___InRay0), /*hidden argument*/NULL);
		V_7 = L_1;
		// for (int CurTri = 0; CurTri < triangles.Length; CurTri += 3)
		V_8 = 0;
		goto IL_0080;
	}

IL_0036:
	{
		// a = mesh[triangles[CurTri + 0]];
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_2 = ___mesh1;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_3 = ___triangles2;
		int32_t L_4 = V_8;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		NullCheck(L_2);
		int32_t L_7 = L_6;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_8 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_2 = L_8;
		// b = mesh[triangles[CurTri + 1]];
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_9 = ___mesh1;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_10 = ___triangles2;
		int32_t L_11 = V_8;
		NullCheck(L_10);
		int32_t L_12 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, (int32_t)1));
		int32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		NullCheck(L_9);
		int32_t L_14 = L_13;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_15 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_3 = L_15;
		// c = mesh[triangles[CurTri + 2]];
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_16 = ___mesh1;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_17 = ___triangles2;
		int32_t L_18 = V_8;
		NullCheck(L_17);
		int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)2));
		int32_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck(L_16);
		int32_t L_21 = L_20;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_22 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		V_4 = L_22;
		// if (Math.RayIntersectsTriangle2(o, d, a, b, c, ref distance, ref hitNormal))
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_23 = V_6;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_24 = V_7;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_25 = V_2;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_26 = V_3;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_27 = V_4;
		bool L_28;
		L_28 = Math_RayIntersectsTriangle2_m55326440860A4A33AFB631DEDC16D88C2F2221B7(L_23, L_24, L_25, L_26, L_27, (float*)(&___distance4), (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E *)(&V_1), /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_007a;
		}
	}
	{
		// hitFace = CurTri / 3;
		int32_t L_29 = V_8;
		V_5 = ((int32_t)((int32_t)L_29/(int32_t)3));
		// hitDistance = distance;
		float L_30 = ___distance4;
		V_0 = L_30;
		// break;
		goto IL_0087;
	}

IL_007a:
	{
		// for (int CurTri = 0; CurTri < triangles.Length; CurTri += 3)
		int32_t L_31 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)3));
	}

IL_0080:
	{
		// for (int CurTri = 0; CurTri < triangles.Length; CurTri += 3)
		int32_t L_32 = V_8;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_33 = ___triangles2;
		NullCheck(L_33);
		if ((((int32_t)L_32) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_33)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0087:
	{
		// hit = new RaycastHit(hitDistance,
		//         InRay.GetPoint(hitDistance),
		//         hitNormal,
		//         hitFace);
		RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 ** L_34 = ___hit3;
		float L_35 = V_0;
		float L_36 = V_0;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_37;
		L_37 = Ray_GetPoint_mC92464E32E42603B7B3444938E8BB8ADA43AB240((Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6 *)(&___InRay0), L_36, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_38 = V_1;
		int32_t L_39 = V_5;
		RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 * L_40 = (RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 *)il2cpp_codegen_object_new(RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890_il2cpp_TypeInfo_var);
		RaycastHit__ctor_m46F4EA0C5C3A04ACEAA6919020B3BB5A80B1F4A6(L_40, L_35, L_37, L_38, L_39, /*hidden argument*/NULL);
		*((RuntimeObject **)L_34) = (RuntimeObject *)L_40;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_34, (void*)(RuntimeObject *)L_40);
		// return hitFace > -1;
		int32_t L_41 = V_5;
		return (bool)((((int32_t)L_41) > ((int32_t)(-1)))? 1 : 0);
	}
}
// System.Boolean UnityEngine.ProBuilder.HandleUtility::PointIsOccluded(UnityEngine.Camera,UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool HandleUtility_PointIsOccluded_mB3D0D14B312A91C198C161F11D4801871000247F (Camera_tC44E094BAB53AFC8A014C6F9CFCE11F4FC38006C * ___cam0, ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___pb1, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___worldPoint2, const RuntimeMethod* method)
{
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_0;
	memset((&V_0), 0, sizeof(V_0));
	RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 * V_1 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_2;
	memset((&V_2), 0, sizeof(V_2));
	{
		// Vector3 dir = (cam.transform.position - worldPoint).normalized;
		Camera_tC44E094BAB53AFC8A014C6F9CFCE11F4FC38006C * L_0 = ___cam0;
		NullCheck(L_0);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_1;
		L_1 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_0, /*hidden argument*/NULL);
		NullCheck(L_1);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_2;
		L_2 = Transform_get_position_m40A8A9895568D56FFC687B57F30E8D53CB5EA341(L_1, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_3 = ___worldPoint2;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_4;
		L_4 = Vector3_op_Subtraction_m2725C96965D5C0B1F9715797E51762B13A5FED58_inline(L_2, L_3, /*hidden argument*/NULL);
		V_2 = L_4;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_5;
		L_5 = Vector3_get_normalized_m2FA6DF38F97BDA4CCBDAE12B9FE913A241DAC8D5((Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E *)(&V_2), /*hidden argument*/NULL);
		V_0 = L_5;
		// Ray ray = new Ray(worldPoint + dir * .0001f, dir);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_6 = ___worldPoint2;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_7 = V_0;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_8;
		L_8 = Vector3_op_Multiply_m9EA3D18290418D7B410C7D11C4788C13BFD2C30A_inline(L_7, (9.99999975E-05f), /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_9;
		L_9 = Vector3_op_Addition_mEE4F672B923CCB184C39AABCA33443DB218E50E0_inline(L_6, L_8, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_10 = V_0;
		Ray_t2E9E67CC8B03EE6ED2BBF3D2C9C96DDF70E1D5E6  L_11;
		memset((&L_11), 0, sizeof(L_11));
		Ray__ctor_m75B1F651FF47EE6B887105101B7DA61CBF41F83C((&L_11), L_9, L_10, /*hidden argument*/NULL);
		// return FaceRaycast(ray, pb, out hit, Vector3.Distance(cam.transform.position, worldPoint), CullingMode.Front);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_12 = ___pb1;
		Camera_tC44E094BAB53AFC8A014C6F9CFCE11F4FC38006C * L_13 = ___cam0;
		NullCheck(L_13);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_14;
		L_14 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_13, /*hidden argument*/NULL);
		NullCheck(L_14);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_15;
		L_15 = Transform_get_position_m40A8A9895568D56FFC687B57F30E8D53CB5EA341(L_14, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_16 = ___worldPoint2;
		float L_17;
		L_17 = Vector3_Distance_mB648A79E4A1BAAFBF7B029644638C0D715480677(L_15, L_16, /*hidden argument*/NULL);
		bool L_18;
		L_18 = HandleUtility_FaceRaycast_m7000198E0EDCFBEBB738738B64F753430CE11DFC(L_11, L_12, (RaycastHit_t7A826D40E0489F4D0BCE3FE08C1B6399CF6F8890 **)(&V_1), L_17, 2, (HashSet_1_t0788DA90BAFA8E61F8C12FF31879BD04650EEAA8 *)NULL, /*hidden argument*/NULL);
		return L_18;
	}
}
// UnityEngine.Quaternion UnityEngine.ProBuilder.HandleUtility::GetRotation(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  HandleUtility_GetRotation_m22603980CCDC0BC1DB7527152AC9BED1777084FE (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___indices1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_t60929E1AA80B46746F987B99A4EBD004FD72D370_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t72AB4B40AF5290B386215B0BFADC8919D394DCAB_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Normals_tC87624FA2EF787AF0FB4E555937ABD92C9A8A6C4_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* V_0 = NULL;
	Vector4U5BU5D_tCE72D928AA6FF1852BAC5E4396F6F0131ED11871* V_1 = NULL;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_2;
	memset((&V_2), 0, sizeof(V_2));
	Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  V_3;
	memset((&V_3), 0, sizeof(V_3));
	float V_4 = 0.0f;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_5;
	memset((&V_5), 0, sizeof(V_5));
	RuntimeObject* V_6 = NULL;
	int32_t V_7 = 0;
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_8;
	memset((&V_8), 0, sizeof(V_8));
	Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  V_9;
	memset((&V_9), 0, sizeof(V_9));
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	{
		// if (!mesh.HasArrays(MeshArrays.Normal))
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		NullCheck(L_0);
		bool L_1;
		L_1 = ProBuilderMesh_HasArrays_m1BE1338D144E426600AB2455737CE4B28EDE629F(L_0, ((int32_t)64), /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0010;
		}
	}
	{
		// Normals.CalculateNormals(mesh);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_2 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Normals_tC87624FA2EF787AF0FB4E555937ABD92C9A8A6C4_il2cpp_TypeInfo_var);
		Normals_CalculateNormals_mC12A70414ED23D05CE2F5D25F321D1D6283F830C(L_2, /*hidden argument*/NULL);
	}

IL_0010:
	{
		// if (!mesh.HasArrays(MeshArrays.Tangent))
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_3 = ___mesh0;
		NullCheck(L_3);
		bool L_4;
		L_4 = ProBuilderMesh_HasArrays_m1BE1338D144E426600AB2455737CE4B28EDE629F(L_3, ((int32_t)128), /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0023;
		}
	}
	{
		// Normals.CalculateTangents(mesh);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_5 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Normals_tC87624FA2EF787AF0FB4E555937ABD92C9A8A6C4_il2cpp_TypeInfo_var);
		Normals_CalculateTangents_m72ABB657A1A3950CEE0D0F3A75A4AF2C95D3F07C(L_5, /*hidden argument*/NULL);
	}

IL_0023:
	{
		// var normals = mesh.normalsInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_6 = ___mesh0;
		NullCheck(L_6);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_7;
		L_7 = ProBuilderMesh_get_normalsInternal_mBC9456010F577184D48AAB77AA8DE92BE426E949_inline(L_6, /*hidden argument*/NULL);
		V_0 = L_7;
		// var tangents = mesh.tangentsInternal;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_8 = ___mesh0;
		NullCheck(L_8);
		Vector4U5BU5D_tCE72D928AA6FF1852BAC5E4396F6F0131ED11871* L_9;
		L_9 = ProBuilderMesh_get_tangentsInternal_m1862BEBA296A5567100E934AC778AA446B6BB403_inline(L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		// var nrm = Vector3.zero;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_10;
		L_10 = Vector3_get_zero_m1A8F7993167785F750B6B01762D22C2597C84EF6(/*hidden argument*/NULL);
		V_2 = L_10;
		// var tan = Vector4.zero;
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_11;
		L_11 = Vector4_get_zero_m9E807FEBC8B638914DF4A0BA87C0BD95A19F5200(/*hidden argument*/NULL);
		V_3 = L_11;
		// float count = 0;
		V_4 = (0.0f);
		// foreach (var index in indices)
		RuntimeObject* L_12 = ___indices1;
		NullCheck(L_12);
		RuntimeObject* L_13;
		L_13 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<System.Int32>::GetEnumerator() */, IEnumerable_1_t60929E1AA80B46746F987B99A4EBD004FD72D370_il2cpp_TypeInfo_var, L_12);
		V_6 = L_13;
	}

IL_004c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00f6;
		}

IL_0051:
		{
			// foreach (var index in indices)
			RuntimeObject* L_14 = V_6;
			NullCheck(L_14);
			int32_t L_15;
			L_15 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Int32>::get_Current() */, IEnumerator_1_t72AB4B40AF5290B386215B0BFADC8919D394DCAB_il2cpp_TypeInfo_var, L_14);
			V_7 = L_15;
			// var n = normals[index];
			Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_16 = V_0;
			int32_t L_17 = V_7;
			NullCheck(L_16);
			int32_t L_18 = L_17;
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
			V_8 = L_19;
			// var t = tangents[index];
			Vector4U5BU5D_tCE72D928AA6FF1852BAC5E4396F6F0131ED11871* L_20 = V_1;
			int32_t L_21 = V_7;
			NullCheck(L_20);
			int32_t L_22 = L_21;
			Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
			V_9 = L_23;
			// nrm.x += n.x;
			float* L_24 = (&V_2)->get_address_of_x_2();
			float* L_25 = L_24;
			float L_26 = *((float*)L_25);
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_27 = V_8;
			float L_28 = L_27.get_x_2();
			*((float*)L_25) = (float)((float)il2cpp_codegen_add((float)L_26, (float)L_28));
			// nrm.y += n.y;
			float* L_29 = (&V_2)->get_address_of_y_3();
			float* L_30 = L_29;
			float L_31 = *((float*)L_30);
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_32 = V_8;
			float L_33 = L_32.get_y_3();
			*((float*)L_30) = (float)((float)il2cpp_codegen_add((float)L_31, (float)L_33));
			// nrm.z += n.z;
			float* L_34 = (&V_2)->get_address_of_z_4();
			float* L_35 = L_34;
			float L_36 = *((float*)L_35);
			Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_37 = V_8;
			float L_38 = L_37.get_z_4();
			*((float*)L_35) = (float)((float)il2cpp_codegen_add((float)L_36, (float)L_38));
			// tan.x += t.x;
			float* L_39 = (&V_3)->get_address_of_x_1();
			float* L_40 = L_39;
			float L_41 = *((float*)L_40);
			Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_42 = V_9;
			float L_43 = L_42.get_x_1();
			*((float*)L_40) = (float)((float)il2cpp_codegen_add((float)L_41, (float)L_43));
			// tan.y += t.y;
			float* L_44 = (&V_3)->get_address_of_y_2();
			float* L_45 = L_44;
			float L_46 = *((float*)L_45);
			Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_47 = V_9;
			float L_48 = L_47.get_y_2();
			*((float*)L_45) = (float)((float)il2cpp_codegen_add((float)L_46, (float)L_48));
			// tan.z += t.z;
			float* L_49 = (&V_3)->get_address_of_z_3();
			float* L_50 = L_49;
			float L_51 = *((float*)L_50);
			Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_52 = V_9;
			float L_53 = L_52.get_z_3();
			*((float*)L_50) = (float)((float)il2cpp_codegen_add((float)L_51, (float)L_53));
			// tan.w += t.w;
			float* L_54 = (&V_3)->get_address_of_w_4();
			float* L_55 = L_54;
			float L_56 = *((float*)L_55);
			Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_57 = V_9;
			float L_58 = L_57.get_w_4();
			*((float*)L_55) = (float)((float)il2cpp_codegen_add((float)L_56, (float)L_58));
			// count++;
			float L_59 = V_4;
			V_4 = ((float)il2cpp_codegen_add((float)L_59, (float)(1.0f)));
		}

IL_00f6:
		{
			// foreach (var index in indices)
			RuntimeObject* L_60 = V_6;
			NullCheck(L_60);
			bool L_61;
			L_61 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_60);
			if (L_61)
			{
				goto IL_0051;
			}
		}

IL_0102:
		{
			IL2CPP_LEAVE(0x110, FINALLY_0104);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_0104;
	}

FINALLY_0104:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_62 = V_6;
			if (!L_62)
			{
				goto IL_010f;
			}
		}

IL_0108:
		{
			RuntimeObject* L_63 = V_6;
			NullCheck(L_63);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_63);
		}

IL_010f:
		{
			IL2CPP_END_FINALLY(260)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(260)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0x110, IL_0110)
	}

IL_0110:
	{
		// nrm.x /= count;
		float* L_64 = (&V_2)->get_address_of_x_2();
		float* L_65 = L_64;
		float L_66 = *((float*)L_65);
		float L_67 = V_4;
		*((float*)L_65) = (float)((float)((float)L_66/(float)L_67));
		// nrm.y /= count;
		float* L_68 = (&V_2)->get_address_of_y_3();
		float* L_69 = L_68;
		float L_70 = *((float*)L_69);
		float L_71 = V_4;
		*((float*)L_69) = (float)((float)((float)L_70/(float)L_71));
		// nrm.z /= count;
		float* L_72 = (&V_2)->get_address_of_z_4();
		float* L_73 = L_72;
		float L_74 = *((float*)L_73);
		float L_75 = V_4;
		*((float*)L_73) = (float)((float)((float)L_74/(float)L_75));
		// tan.x /= count;
		float* L_76 = (&V_3)->get_address_of_x_1();
		float* L_77 = L_76;
		float L_78 = *((float*)L_77);
		float L_79 = V_4;
		*((float*)L_77) = (float)((float)((float)L_78/(float)L_79));
		// tan.y /= count;
		float* L_80 = (&V_3)->get_address_of_y_2();
		float* L_81 = L_80;
		float L_82 = *((float*)L_81);
		float L_83 = V_4;
		*((float*)L_81) = (float)((float)((float)L_82/(float)L_83));
		// tan.z /= count;
		float* L_84 = (&V_3)->get_address_of_z_3();
		float* L_85 = L_84;
		float L_86 = *((float*)L_85);
		float L_87 = V_4;
		*((float*)L_85) = (float)((float)((float)L_86/(float)L_87));
		// tan.w /= count;
		float* L_88 = (&V_3)->get_address_of_w_4();
		float* L_89 = L_88;
		float L_90 = *((float*)L_89);
		float L_91 = V_4;
		*((float*)L_89) = (float)((float)((float)L_90/(float)L_91));
		// if (nrm == Vector3.zero || tan == Vector4.zero)
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_92 = V_2;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_93;
		L_93 = Vector3_get_zero_m1A8F7993167785F750B6B01762D22C2597C84EF6(/*hidden argument*/NULL);
		bool L_94;
		L_94 = Vector3_op_Equality_m8A98C7F38641110A2F90445EF8E98ECE14B08296(L_92, L_93, /*hidden argument*/NULL);
		if (L_94)
		{
			goto IL_0185;
		}
	}
	{
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_95 = V_3;
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_96;
		L_96 = Vector4_get_zero_m9E807FEBC8B638914DF4A0BA87C0BD95A19F5200(/*hidden argument*/NULL);
		bool L_97;
		L_97 = Vector4_op_Equality_mAC86329F5E0AF56A4A1067AB4299C291221720AE_inline(L_95, L_96, /*hidden argument*/NULL);
		if (!L_97)
		{
			goto IL_0191;
		}
	}

IL_0185:
	{
		// return mesh.transform.rotation;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_98 = ___mesh0;
		NullCheck(L_98);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_99;
		L_99 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_98, /*hidden argument*/NULL);
		NullCheck(L_99);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_100;
		L_100 = Transform_get_rotation_m4AA3858C00DF4C9614B80352558C4C37D08D2200(L_99, /*hidden argument*/NULL);
		return L_100;
	}

IL_0191:
	{
		// var bit = Vector3.Cross(nrm, tan * tan.w);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_101 = V_2;
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_102 = V_3;
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_103 = V_3;
		float L_104 = L_103.get_w_4();
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_105;
		L_105 = Vector4_op_Multiply_m4B615DCAD6D77FE276AC56F17EA3ED0DCD942111_inline(L_102, L_104, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_106;
		L_106 = Vector4_op_Implicit_m5811604E04B684BE3F1A212A7FA46767619AB35B(L_105, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_107;
		L_107 = Vector3_Cross_m63414F0C545EBB616F339FF8830D37F9230736A4(L_101, L_106, /*hidden argument*/NULL);
		V_5 = L_107;
		// return mesh.transform.rotation * Quaternion.LookRotation(nrm, bit);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_108 = ___mesh0;
		NullCheck(L_108);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_109;
		L_109 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_108, /*hidden argument*/NULL);
		NullCheck(L_109);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_110;
		L_110 = Transform_get_rotation_m4AA3858C00DF4C9614B80352558C4C37D08D2200(L_109, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_111 = V_2;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_112 = V_5;
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_113;
		L_113 = Quaternion_LookRotation_m8A7DB5BDBC361586191AB67ACF857F46160EE3F1(L_111, L_112, /*hidden argument*/NULL);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_114;
		L_114 = Quaternion_op_Multiply_m5C7A60AC0CDCA2C5E2F23E45FBD1B15CA152D7B0(L_110, L_113, /*hidden argument*/NULL);
		return L_114;
	}
}
// UnityEngine.Quaternion UnityEngine.ProBuilder.HandleUtility::GetFaceRotation(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.HandleOrientation,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  HandleUtility_GetFaceRotation_mE362C6FDEB843585ED7B8BCA5BB7F263E54D7E03 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, int32_t ___orientation1, RuntimeObject* ___faces2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Last_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6D3C7B641E3E96C74115213BCA9549FC0FBC16BF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// if (mesh == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_0, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_000f;
		}
	}
	{
		// return Quaternion.identity;
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_2;
		L_2 = Quaternion_get_identity_mF2E565DBCE793A1AE6208056D42CA7C59D83A702(/*hidden argument*/NULL);
		return L_2;
	}

IL_000f:
	{
		int32_t L_3 = ___orientation1;
		if ((((int32_t)L_3) == ((int32_t)1)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_4 = ___orientation1;
		if ((!(((uint32_t)L_4) == ((uint32_t)2))))
		{
			goto IL_0030;
		}
	}
	{
		// return GetFaceRotation(mesh, faces.Last());
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_5 = ___mesh0;
		RuntimeObject* L_6 = ___faces2;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_7;
		L_7 = Enumerable_Last_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6D3C7B641E3E96C74115213BCA9549FC0FBC16BF(L_6, /*hidden argument*/Enumerable_Last_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6D3C7B641E3E96C74115213BCA9549FC0FBC16BF_RuntimeMethod_var);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_8;
		L_8 = HandleUtility_GetFaceRotation_m5074E5A505AEE7C908DD763C423DFFE8F0D11FA1(L_5, L_7, /*hidden argument*/NULL);
		return L_8;
	}

IL_0024:
	{
		// return mesh.transform.rotation;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_9 = ___mesh0;
		NullCheck(L_9);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_10;
		L_10 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_9, /*hidden argument*/NULL);
		NullCheck(L_10);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_11;
		L_11 = Transform_get_rotation_m4AA3858C00DF4C9614B80352558C4C37D08D2200(L_10, /*hidden argument*/NULL);
		return L_11;
	}

IL_0030:
	{
		// return Quaternion.identity;
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_12;
		L_12 = Quaternion_get_identity_mF2E565DBCE793A1AE6208056D42CA7C59D83A702(/*hidden argument*/NULL);
		return L_12;
	}
}
// UnityEngine.Quaternion UnityEngine.ProBuilder.HandleUtility::GetFaceRotation(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Face)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  HandleUtility_GetFaceRotation_m5074E5A505AEE7C908DD763C423DFFE8F0D11FA1 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * ___face1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Normal_t43C981E6147735E043360858C001C149A8ED886A  V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		// if (mesh == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_0, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_000f;
		}
	}
	{
		// return Quaternion.identity;
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_2;
		L_2 = Quaternion_get_identity_mF2E565DBCE793A1AE6208056D42CA7C59D83A702(/*hidden argument*/NULL);
		return L_2;
	}

IL_000f:
	{
		// if (face == null)
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_3 = ___face1;
		if (L_3)
		{
			goto IL_001e;
		}
	}
	{
		// return mesh.transform.rotation;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_4 = ___mesh0;
		NullCheck(L_4);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_5;
		L_5 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_4, /*hidden argument*/NULL);
		NullCheck(L_5);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_6;
		L_6 = Transform_get_rotation_m4AA3858C00DF4C9614B80352558C4C37D08D2200(L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_001e:
	{
		// Normal nrm = Math.NormalTangentBitangent(mesh, face);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_7 = ___mesh0;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_8 = ___face1;
		Normal_t43C981E6147735E043360858C001C149A8ED886A  L_9;
		L_9 = Math_NormalTangentBitangent_m7FC9AA9530CB63C9168CE744845DA25CB1D1E303(L_7, L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		// if (nrm.normal == Vector3.zero || nrm.bitangent == Vector3.zero)
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_10;
		L_10 = Normal_get_normal_mDE370720F3B04D59BF7A2C60835D1443E8DA0FEF_inline((Normal_t43C981E6147735E043360858C001C149A8ED886A *)(&V_0), /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_11;
		L_11 = Vector3_get_zero_m1A8F7993167785F750B6B01762D22C2597C84EF6(/*hidden argument*/NULL);
		bool L_12;
		L_12 = Vector3_op_Equality_m8A98C7F38641110A2F90445EF8E98ECE14B08296(L_10, L_11, /*hidden argument*/NULL);
		if (L_12)
		{
			goto IL_004c;
		}
	}
	{
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_13;
		L_13 = Normal_get_bitangent_mE5E1A358016F15BD598C3A9927559BFDFA3A2744_inline((Normal_t43C981E6147735E043360858C001C149A8ED886A *)(&V_0), /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_14;
		L_14 = Vector3_get_zero_m1A8F7993167785F750B6B01762D22C2597C84EF6(/*hidden argument*/NULL);
		bool L_15;
		L_15 = Vector3_op_Equality_m8A98C7F38641110A2F90445EF8E98ECE14B08296(L_13, L_14, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_0058;
		}
	}

IL_004c:
	{
		// return mesh.transform.rotation;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_16 = ___mesh0;
		NullCheck(L_16);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_17;
		L_17 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_16, /*hidden argument*/NULL);
		NullCheck(L_17);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_18;
		L_18 = Transform_get_rotation_m4AA3858C00DF4C9614B80352558C4C37D08D2200(L_17, /*hidden argument*/NULL);
		return L_18;
	}

IL_0058:
	{
		// return mesh.transform.rotation * Quaternion.LookRotation(nrm.normal, nrm.bitangent);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_19 = ___mesh0;
		NullCheck(L_19);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_20;
		L_20 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_19, /*hidden argument*/NULL);
		NullCheck(L_20);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_21;
		L_21 = Transform_get_rotation_m4AA3858C00DF4C9614B80352558C4C37D08D2200(L_20, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_22;
		L_22 = Normal_get_normal_mDE370720F3B04D59BF7A2C60835D1443E8DA0FEF_inline((Normal_t43C981E6147735E043360858C001C149A8ED886A *)(&V_0), /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_23;
		L_23 = Normal_get_bitangent_mE5E1A358016F15BD598C3A9927559BFDFA3A2744_inline((Normal_t43C981E6147735E043360858C001C149A8ED886A *)(&V_0), /*hidden argument*/NULL);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_24;
		L_24 = Quaternion_LookRotation_m8A7DB5BDBC361586191AB67ACF857F46160EE3F1(L_22, L_23, /*hidden argument*/NULL);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_25;
		L_25 = Quaternion_op_Multiply_m5C7A60AC0CDCA2C5E2F23E45FBD1B15CA152D7B0(L_21, L_24, /*hidden argument*/NULL);
		return L_25;
	}
}
// UnityEngine.Quaternion UnityEngine.ProBuilder.HandleUtility::GetEdgeRotation(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.HandleOrientation,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  HandleUtility_GetEdgeRotation_m58E4ED1F744C6F4DAA57934BB34BFD4A574E0845 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, int32_t ___orientation1, RuntimeObject* ___edges2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Last_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mCEC564532D671AA5EC05456B1ADBD2B791955C4C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// if (mesh == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_0, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_000f;
		}
	}
	{
		// return Quaternion.identity;
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_2;
		L_2 = Quaternion_get_identity_mF2E565DBCE793A1AE6208056D42CA7C59D83A702(/*hidden argument*/NULL);
		return L_2;
	}

IL_000f:
	{
		int32_t L_3 = ___orientation1;
		if ((((int32_t)L_3) == ((int32_t)1)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_4 = ___orientation1;
		if ((!(((uint32_t)L_4) == ((uint32_t)2))))
		{
			goto IL_0030;
		}
	}
	{
		// return GetEdgeRotation(mesh, edges.Last());
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_5 = ___mesh0;
		RuntimeObject* L_6 = ___edges2;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_7;
		L_7 = Enumerable_Last_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mCEC564532D671AA5EC05456B1ADBD2B791955C4C(L_6, /*hidden argument*/Enumerable_Last_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mCEC564532D671AA5EC05456B1ADBD2B791955C4C_RuntimeMethod_var);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_8;
		L_8 = HandleUtility_GetEdgeRotation_m23C966738391CD4C4DCFB85FEA22B2881CB60ACD(L_5, L_7, /*hidden argument*/NULL);
		return L_8;
	}

IL_0024:
	{
		// return mesh.transform.rotation;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_9 = ___mesh0;
		NullCheck(L_9);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_10;
		L_10 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_9, /*hidden argument*/NULL);
		NullCheck(L_10);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_11;
		L_11 = Transform_get_rotation_m4AA3858C00DF4C9614B80352558C4C37D08D2200(L_10, /*hidden argument*/NULL);
		return L_11;
	}

IL_0030:
	{
		// return Quaternion.identity;
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_12;
		L_12 = Quaternion_get_identity_mF2E565DBCE793A1AE6208056D42CA7C59D83A702(/*hidden argument*/NULL);
		return L_12;
	}
}
// UnityEngine.Quaternion UnityEngine.ProBuilder.HandleUtility::GetEdgeRotation(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.Edge)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  HandleUtility_GetEdgeRotation_m23C966738391CD4C4DCFB85FEA22B2881CB60ACD (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___edge1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// if (mesh == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_0, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_000f;
		}
	}
	{
		// return Quaternion.identity;
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_2;
		L_2 = Quaternion_get_identity_mF2E565DBCE793A1AE6208056D42CA7C59D83A702(/*hidden argument*/NULL);
		return L_2;
	}

IL_000f:
	{
		// return GetFaceRotation(mesh, EdgeUtility.GetFace(mesh, edge));
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_3 = ___mesh0;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_4 = ___mesh0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_5 = ___edge1;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_6;
		L_6 = EdgeUtility_GetFace_m836E59BD988F3DE971D928B9EFB729B9B327295C(L_4, L_5, /*hidden argument*/NULL);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_7;
		L_7 = HandleUtility_GetFaceRotation_m5074E5A505AEE7C908DD763C423DFFE8F0D11FA1(L_3, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// UnityEngine.Quaternion UnityEngine.ProBuilder.HandleUtility::GetVertexRotation(UnityEngine.ProBuilder.ProBuilderMesh,UnityEngine.ProBuilder.HandleOrientation,System.Collections.Generic.IEnumerable`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  HandleUtility_GetVertexRotation_m1A44E74082E7672D4D42535B8479DBA5DC0242D3 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, int32_t ___orientation1, RuntimeObject* ___vertices2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// if (mesh == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_0, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_000f;
		}
	}
	{
		// return Quaternion.identity;
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_2;
		L_2 = Quaternion_get_identity_mF2E565DBCE793A1AE6208056D42CA7C59D83A702(/*hidden argument*/NULL);
		return L_2;
	}

IL_000f:
	{
		int32_t L_3 = ___orientation1;
		if ((((int32_t)L_3) == ((int32_t)1)))
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_4 = ___orientation1;
		if ((!(((uint32_t)L_4) == ((uint32_t)2))))
		{
			goto IL_0034;
		}
	}
	{
		// if (mesh.selectedVertexCount < 1)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_5 = ___mesh0;
		NullCheck(L_5);
		int32_t L_6;
		L_6 = ProBuilderMesh_get_selectedVertexCount_m493BFFCA6E0B353DB50308353051313A38EF617D(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) < ((int32_t)1)))
		{
			goto IL_0028;
		}
	}
	{
		// return GetRotation(mesh, vertices);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_7 = ___mesh0;
		RuntimeObject* L_8 = ___vertices2;
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_9;
		L_9 = HandleUtility_GetRotation_m22603980CCDC0BC1DB7527152AC9BED1777084FE(L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}

IL_0028:
	{
		// return mesh.transform.rotation;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_10 = ___mesh0;
		NullCheck(L_10);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_11;
		L_11 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_10, /*hidden argument*/NULL);
		NullCheck(L_11);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_12;
		L_12 = Transform_get_rotation_m4AA3858C00DF4C9614B80352558C4C37D08D2200(L_11, /*hidden argument*/NULL);
		return L_12;
	}

IL_0034:
	{
		// return Quaternion.identity;
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_13;
		L_13 = Quaternion_get_identity_mF2E565DBCE793A1AE6208056D42CA7C59D83A702(/*hidden argument*/NULL);
		return L_13;
	}
}
// UnityEngine.Quaternion UnityEngine.ProBuilder.HandleUtility::GetVertexRotation(UnityEngine.ProBuilder.ProBuilderMesh,System.Int32)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  HandleUtility_GetVertexRotation_m7CEDD245B5A9A9B5F077DA95DD4A1E90F6064F9B (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, int32_t ___vertex1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// if (mesh == null)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_0, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_000f;
		}
	}
	{
		// return Quaternion.identity;
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_2;
		L_2 = Quaternion_get_identity_mF2E565DBCE793A1AE6208056D42CA7C59D83A702(/*hidden argument*/NULL);
		return L_2;
	}

IL_000f:
	{
		// if (vertex < 0)
		int32_t L_3 = ___vertex1;
		if ((((int32_t)L_3) >= ((int32_t)0)))
		{
			goto IL_001f;
		}
	}
	{
		// return mesh.transform.rotation;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_4 = ___mesh0;
		NullCheck(L_4);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_5;
		L_5 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_4, /*hidden argument*/NULL);
		NullCheck(L_5);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_6;
		L_6 = Transform_get_rotation_m4AA3858C00DF4C9614B80352558C4C37D08D2200(L_5, /*hidden argument*/NULL);
		return L_6;
	}

IL_001f:
	{
		// return GetRotation(mesh, new int[] { vertex });
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_7 = ___mesh0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_8 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)1);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_9 = L_8;
		int32_t L_10 = ___vertex1;
		NullCheck(L_9);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_10);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_11;
		L_11 = HandleUtility_GetRotation_m22603980CCDC0BC1DB7527152AC9BED1777084FE(L_7, (RuntimeObject*)(RuntimeObject*)L_9, /*hidden argument*/NULL);
		return L_11;
	}
}
// UnityEngine.Vector3 UnityEngine.ProBuilder.HandleUtility::GetActiveElementPosition(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Face>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  HandleUtility_GetActiveElementPosition_m9460EE5EC4EB2BE3E942D00B7ED2B50749EB31E8 (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___faces1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Last_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6D3C7B641E3E96C74115213BCA9549FC0FBC16BF_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	Bounds_t0F1F36D4F7AF49524B3C2A2259594412A3D3AE37  V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		// return mesh.transform.TransformPoint(Math.GetBounds(mesh.positionsInternal, faces.Last().distinctIndexesInternal).center);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		NullCheck(L_0);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_1;
		L_1 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_0, /*hidden argument*/NULL);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_2 = ___mesh0;
		NullCheck(L_2);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_3;
		L_3 = ProBuilderMesh_get_positionsInternal_m627D9C85FDD6BAD0CCA04A504D9BEF8AA39CB24D_inline(L_2, /*hidden argument*/NULL);
		RuntimeObject* L_4 = ___faces1;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_5;
		L_5 = Enumerable_Last_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6D3C7B641E3E96C74115213BCA9549FC0FBC16BF(L_4, /*hidden argument*/Enumerable_Last_TisFace_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_m6D3C7B641E3E96C74115213BCA9549FC0FBC16BF_RuntimeMethod_var);
		NullCheck(L_5);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_6;
		L_6 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_5, /*hidden argument*/NULL);
		Bounds_t0F1F36D4F7AF49524B3C2A2259594412A3D3AE37  L_7;
		L_7 = Math_GetBounds_m20BAB2086CDC49975ABF4F96C115FC6225622ECC(L_3, (RuntimeObject*)(RuntimeObject*)L_6, /*hidden argument*/NULL);
		V_0 = L_7;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_8;
		L_8 = Bounds_get_center_m78CD262996DD859F71DAFFF39228EBE0C422F485((Bounds_t0F1F36D4F7AF49524B3C2A2259594412A3D3AE37 *)(&V_0), /*hidden argument*/NULL);
		NullCheck(L_1);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_9;
		L_9 = Transform_TransformPoint_m68AF95765A9279192E601208A9C5170027A5F0D2(L_1, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
// UnityEngine.Vector3 UnityEngine.ProBuilder.HandleUtility::GetActiveElementPosition(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<UnityEngine.ProBuilder.Edge>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  HandleUtility_GetActiveElementPosition_mC9418C097360263D5533E7231475DBF50F209DCA (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___edges1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Last_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mCEC564532D671AA5EC05456B1ADBD2B791955C4C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  V_0;
	memset((&V_0), 0, sizeof(V_0));
	Bounds_t0F1F36D4F7AF49524B3C2A2259594412A3D3AE37  V_1;
	memset((&V_1), 0, sizeof(V_1));
	{
		// var edge = edges.Last();
		RuntimeObject* L_0 = ___edges1;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_1;
		L_1 = Enumerable_Last_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mCEC564532D671AA5EC05456B1ADBD2B791955C4C(L_0, /*hidden argument*/Enumerable_Last_TisEdge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D_mCEC564532D671AA5EC05456B1ADBD2B791955C4C_RuntimeMethod_var);
		V_0 = L_1;
		// return mesh.transform.TransformPoint(Math.GetBounds(mesh.positionsInternal, new int[] { edge.a, edge.b }).center);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_2 = ___mesh0;
		NullCheck(L_2);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_3;
		L_3 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_2, /*hidden argument*/NULL);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_4 = ___mesh0;
		NullCheck(L_4);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_5;
		L_5 = ProBuilderMesh_get_positionsInternal_m627D9C85FDD6BAD0CCA04A504D9BEF8AA39CB24D_inline(L_4, /*hidden argument*/NULL);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_6 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)2);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_7 = L_6;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_8 = V_0;
		int32_t L_9 = L_8.get_a_0();
		NullCheck(L_7);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_9);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_10 = L_7;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_11 = V_0;
		int32_t L_12 = L_11.get_b_1();
		NullCheck(L_10);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)L_12);
		Bounds_t0F1F36D4F7AF49524B3C2A2259594412A3D3AE37  L_13;
		L_13 = Math_GetBounds_m20BAB2086CDC49975ABF4F96C115FC6225622ECC(L_5, (RuntimeObject*)(RuntimeObject*)L_10, /*hidden argument*/NULL);
		V_1 = L_13;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_14;
		L_14 = Bounds_get_center_m78CD262996DD859F71DAFFF39228EBE0C422F485((Bounds_t0F1F36D4F7AF49524B3C2A2259594412A3D3AE37 *)(&V_1), /*hidden argument*/NULL);
		NullCheck(L_3);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_15;
		L_15 = Transform_TransformPoint_m68AF95765A9279192E601208A9C5170027A5F0D2(L_3, L_14, /*hidden argument*/NULL);
		return L_15;
	}
}
// UnityEngine.Vector3 UnityEngine.ProBuilder.HandleUtility::GetActiveElementPosition(UnityEngine.ProBuilder.ProBuilderMesh,System.Collections.Generic.IEnumerable`1<System.Int32>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  HandleUtility_GetActiveElementPosition_mAAEC111284F66C7697E44F214AC50E34029B182D (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, RuntimeObject* ___vertices1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_First_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m46D63B4CF47895493AB7EE98FB4E131AD9F2746B_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return mesh.transform.TransformPoint(mesh.positionsInternal[vertices.First()]);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		NullCheck(L_0);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_1;
		L_1 = Component_get_transform_mE8496EBC45BEB1BADB5F314960F1DF1C952FA11F(L_0, /*hidden argument*/NULL);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_2 = ___mesh0;
		NullCheck(L_2);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_3;
		L_3 = ProBuilderMesh_get_positionsInternal_m627D9C85FDD6BAD0CCA04A504D9BEF8AA39CB24D_inline(L_2, /*hidden argument*/NULL);
		RuntimeObject* L_4 = ___vertices1;
		int32_t L_5;
		L_5 = Enumerable_First_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m46D63B4CF47895493AB7EE98FB4E131AD9F2746B(L_4, /*hidden argument*/Enumerable_First_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m46D63B4CF47895493AB7EE98FB4E131AD9F2746B_RuntimeMethod_var);
		NullCheck(L_3);
		int32_t L_6 = L_5;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_7 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		NullCheck(L_1);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_8;
		L_8 = Transform_TransformPoint_m68AF95765A9279192E601208A9C5170027A5F0D2(L_1, L_7, /*hidden argument*/NULL);
		return L_8;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Single UnityEngine.ProBuilder.IntVec2::get_x()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec2_get_x_mF678CF23AC2A57C4BFFF8E70AED20A6FC5644854 (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, const RuntimeMethod* method)
{
	{
		// public float x { get { return value.x; } }
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * L_0 = __this->get_address_of_value_0();
		float L_1 = L_0->get_x_0();
		return L_1;
	}
}
IL2CPP_EXTERN_C  float IntVec2_get_x_mF678CF23AC2A57C4BFFF8E70AED20A6FC5644854_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * _thisAdjusted = reinterpret_cast<IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *>(__this + _offset);
	float _returnValue;
	_returnValue = IntVec2_get_x_mF678CF23AC2A57C4BFFF8E70AED20A6FC5644854(_thisAdjusted, method);
	return _returnValue;
}
// System.Single UnityEngine.ProBuilder.IntVec2::get_y()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec2_get_y_m237D2C1C9B450298A60CBC082F156B9A13AF0F4E (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, const RuntimeMethod* method)
{
	{
		// public float y { get { return value.y; } }
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * L_0 = __this->get_address_of_value_0();
		float L_1 = L_0->get_y_1();
		return L_1;
	}
}
IL2CPP_EXTERN_C  float IntVec2_get_y_m237D2C1C9B450298A60CBC082F156B9A13AF0F4E_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * _thisAdjusted = reinterpret_cast<IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *>(__this + _offset);
	float _returnValue;
	_returnValue = IntVec2_get_y_m237D2C1C9B450298A60CBC082F156B9A13AF0F4E(_thisAdjusted, method);
	return _returnValue;
}
// System.Void UnityEngine.ProBuilder.IntVec2::.ctor(UnityEngine.Vector2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntVec2__ctor_m62DA65FB0C81080130E888946FA45F02262A2031 (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___vector0, const RuntimeMethod* method)
{
	{
		// this.value = vector;
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_0 = ___vector0;
		__this->set_value_0(L_0);
		// }
		return;
	}
}
IL2CPP_EXTERN_C  void IntVec2__ctor_m62DA65FB0C81080130E888946FA45F02262A2031_AdjustorThunk (RuntimeObject * __this, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___vector0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * _thisAdjusted = reinterpret_cast<IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *>(__this + _offset);
	IntVec2__ctor_m62DA65FB0C81080130E888946FA45F02262A2031_inline(_thisAdjusted, ___vector0, method);
}
// System.String UnityEngine.ProBuilder.IntVec2::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* IntVec2_ToString_mEDD0B51E461A3CC090E46CB76B3BFD338C73E625 (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF56818C32870C0BC3E9E05EF83267D072A0F5308);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return string.Format("({0:F2}, {1:F2})", x, y);
		float L_0;
		L_0 = IntVec2_get_x_mF678CF23AC2A57C4BFFF8E70AED20A6FC5644854((IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *)__this, /*hidden argument*/NULL);
		float L_1 = L_0;
		RuntimeObject * L_2 = Box(Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var, &L_1);
		float L_3;
		L_3 = IntVec2_get_y_m237D2C1C9B450298A60CBC082F156B9A13AF0F4E((IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *)__this, /*hidden argument*/NULL);
		float L_4 = L_3;
		RuntimeObject * L_5 = Box(Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var, &L_4);
		String_t* L_6;
		L_6 = String_Format_m8D1CB0410C35E052A53AE957C914C841E54BAB66(_stringLiteralF56818C32870C0BC3E9E05EF83267D072A0F5308, L_2, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
IL2CPP_EXTERN_C  String_t* IntVec2_ToString_mEDD0B51E461A3CC090E46CB76B3BFD338C73E625_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * _thisAdjusted = reinterpret_cast<IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *>(__this + _offset);
	String_t* _returnValue;
	_returnValue = IntVec2_ToString_mEDD0B51E461A3CC090E46CB76B3BFD338C73E625(_thisAdjusted, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.IntVec2::op_Equality(UnityEngine.ProBuilder.IntVec2,UnityEngine.ProBuilder.IntVec2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec2_op_Equality_m42B73953305480FA72B39701C161E0E708B85663 (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  ___a0, IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  ___b1, const RuntimeMethod* method)
{
	{
		// return a.Equals(b);
		IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  L_0 = ___b1;
		bool L_1;
		L_1 = IntVec2_Equals_mEEE01E489C19FFF486262635F391F823772EA165((IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *)(&___a0), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean UnityEngine.ProBuilder.IntVec2::op_Inequality(UnityEngine.ProBuilder.IntVec2,UnityEngine.ProBuilder.IntVec2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec2_op_Inequality_m6215F5D84BB64731855934B9B7A5FD7261F12BD8 (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  ___a0, IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  ___b1, const RuntimeMethod* method)
{
	{
		// return !(a == b);
		IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  L_0 = ___a0;
		IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  L_1 = ___b1;
		bool L_2;
		L_2 = IntVec2_op_Equality_m42B73953305480FA72B39701C161E0E708B85663(L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean UnityEngine.ProBuilder.IntVec2::Equals(UnityEngine.ProBuilder.IntVec2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec2_Equals_mEEE01E489C19FFF486262635F391F823772EA165 (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  ___p0, const RuntimeMethod* method)
{
	{
		// return round(x) == round(p.x) &&
		//     round(y) == round(p.y);
		float L_0;
		L_0 = IntVec2_get_x_mF678CF23AC2A57C4BFFF8E70AED20A6FC5644854((IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *)__this, /*hidden argument*/NULL);
		int32_t L_1;
		L_1 = IntVec2_round_m6416A5FF3288057C1F3CE780803EF6E3086FA543(L_0, /*hidden argument*/NULL);
		float L_2;
		L_2 = IntVec2_get_x_mF678CF23AC2A57C4BFFF8E70AED20A6FC5644854((IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *)(&___p0), /*hidden argument*/NULL);
		int32_t L_3;
		L_3 = IntVec2_round_m6416A5FF3288057C1F3CE780803EF6E3086FA543(L_2, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)L_3))))
		{
			goto IL_0033;
		}
	}
	{
		float L_4;
		L_4 = IntVec2_get_y_m237D2C1C9B450298A60CBC082F156B9A13AF0F4E((IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *)__this, /*hidden argument*/NULL);
		int32_t L_5;
		L_5 = IntVec2_round_m6416A5FF3288057C1F3CE780803EF6E3086FA543(L_4, /*hidden argument*/NULL);
		float L_6;
		L_6 = IntVec2_get_y_m237D2C1C9B450298A60CBC082F156B9A13AF0F4E((IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *)(&___p0), /*hidden argument*/NULL);
		int32_t L_7;
		L_7 = IntVec2_round_m6416A5FF3288057C1F3CE780803EF6E3086FA543(L_6, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_5) == ((int32_t)L_7))? 1 : 0);
	}

IL_0033:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C  bool IntVec2_Equals_mEEE01E489C19FFF486262635F391F823772EA165_AdjustorThunk (RuntimeObject * __this, IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  ___p0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * _thisAdjusted = reinterpret_cast<IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *>(__this + _offset);
	bool _returnValue;
	_returnValue = IntVec2_Equals_mEEE01E489C19FFF486262635F391F823772EA165(_thisAdjusted, ___p0, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.IntVec2::Equals(UnityEngine.Vector2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec2_Equals_m933422259A5F1138FD19E27C7339B87CCDD043BB (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___p0, const RuntimeMethod* method)
{
	{
		// return round(x) == round(p.x) &&
		//     round(y) == round(p.y);
		float L_0;
		L_0 = IntVec2_get_x_mF678CF23AC2A57C4BFFF8E70AED20A6FC5644854((IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *)__this, /*hidden argument*/NULL);
		int32_t L_1;
		L_1 = IntVec2_round_m6416A5FF3288057C1F3CE780803EF6E3086FA543(L_0, /*hidden argument*/NULL);
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_2 = ___p0;
		float L_3 = L_2.get_x_0();
		int32_t L_4;
		L_4 = IntVec2_round_m6416A5FF3288057C1F3CE780803EF6E3086FA543(L_3, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)L_4))))
		{
			goto IL_0031;
		}
	}
	{
		float L_5;
		L_5 = IntVec2_get_y_m237D2C1C9B450298A60CBC082F156B9A13AF0F4E((IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *)__this, /*hidden argument*/NULL);
		int32_t L_6;
		L_6 = IntVec2_round_m6416A5FF3288057C1F3CE780803EF6E3086FA543(L_5, /*hidden argument*/NULL);
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_7 = ___p0;
		float L_8 = L_7.get_y_1();
		int32_t L_9;
		L_9 = IntVec2_round_m6416A5FF3288057C1F3CE780803EF6E3086FA543(L_8, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_6) == ((int32_t)L_9))? 1 : 0);
	}

IL_0031:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C  bool IntVec2_Equals_m933422259A5F1138FD19E27C7339B87CCDD043BB_AdjustorThunk (RuntimeObject * __this, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___p0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * _thisAdjusted = reinterpret_cast<IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *>(__this + _offset);
	bool _returnValue;
	_returnValue = IntVec2_Equals_m933422259A5F1138FD19E27C7339B87CCDD043BB(_thisAdjusted, ___p0, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.IntVec2::Equals(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec2_Equals_m6572C0B6890144867F282791B1E597AA483CD8BC (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, RuntimeObject * ___b0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return (b is IntVec2 && (this.Equals((IntVec2)b))) ||
		//     (b is Vector2 && this.Equals((Vector2)b));
		RuntimeObject * L_0 = ___b0;
		if (!((RuntimeObject *)IsInstSealed((RuntimeObject*)L_0, IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66_il2cpp_TypeInfo_var)))
		{
			goto IL_0016;
		}
	}
	{
		RuntimeObject * L_1 = ___b0;
		bool L_2;
		L_2 = IntVec2_Equals_mEEE01E489C19FFF486262635F391F823772EA165((IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *)__this, ((*(IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *)((IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *)UnBox(L_1, IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_002d;
		}
	}

IL_0016:
	{
		RuntimeObject * L_3 = ___b0;
		if (!((RuntimeObject *)IsInstSealed((RuntimeObject*)L_3, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_il2cpp_TypeInfo_var)))
		{
			goto IL_002b;
		}
	}
	{
		RuntimeObject * L_4 = ___b0;
		bool L_5;
		L_5 = IntVec2_Equals_m933422259A5F1138FD19E27C7339B87CCDD043BB((IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *)__this, ((*(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 *)((Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 *)UnBox(L_4, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return L_5;
	}

IL_002b:
	{
		return (bool)0;
	}

IL_002d:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C  bool IntVec2_Equals_m6572C0B6890144867F282791B1E597AA483CD8BC_AdjustorThunk (RuntimeObject * __this, RuntimeObject * ___b0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * _thisAdjusted = reinterpret_cast<IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *>(__this + _offset);
	bool _returnValue;
	_returnValue = IntVec2_Equals_m6572C0B6890144867F282791B1E597AA483CD8BC(_thisAdjusted, ___b0, method);
	return _returnValue;
}
// System.Int32 UnityEngine.ProBuilder.IntVec2::GetHashCode()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntVec2_GetHashCode_m94F2B48CFC57482B3E1EECFF922E8F537E133F84 (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, const RuntimeMethod* method)
{
	{
		// return VectorHash.GetHashCode(value);
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_0 = __this->get_value_0();
		int32_t L_1;
		L_1 = VectorHash_GetHashCode_m076AD38AE1B527B9228BBF49B463DE328FAA7AD5(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
IL2CPP_EXTERN_C  int32_t IntVec2_GetHashCode_m94F2B48CFC57482B3E1EECFF922E8F537E133F84_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * _thisAdjusted = reinterpret_cast<IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 *>(__this + _offset);
	int32_t _returnValue;
	_returnValue = IntVec2_GetHashCode_m94F2B48CFC57482B3E1EECFF922E8F537E133F84(_thisAdjusted, method);
	return _returnValue;
}
// System.Int32 UnityEngine.ProBuilder.IntVec2::round(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntVec2_round_m6416A5FF3288057C1F3CE780803EF6E3086FA543 (float ___v0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Convert_tDA947A979C1DAB4F09C461FAFD94FE194743A671_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return System.Convert.ToInt32(v * VectorHash.FltCompareResolution);
		float L_0 = ___v0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_tDA947A979C1DAB4F09C461FAFD94FE194743A671_il2cpp_TypeInfo_var);
		int32_t L_1;
		L_1 = Convert_ToInt32_mAFAE7DA97BACA9CEC03D40A2D322093B122B02FE(((float)il2cpp_codegen_multiply((float)L_0, (float)(1000.0f))), /*hidden argument*/NULL);
		return L_1;
	}
}
// UnityEngine.Vector2 UnityEngine.ProBuilder.IntVec2::op_Implicit(UnityEngine.ProBuilder.IntVec2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  IntVec2_op_Implicit_m2D88D7F0C7B8EDD17E5B3CFD2EEBDE69B565FA61 (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  ___p0, const RuntimeMethod* method)
{
	{
		// return p.value;
		IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  L_0 = ___p0;
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_1 = L_0.get_value_0();
		return L_1;
	}
}
// UnityEngine.ProBuilder.IntVec2 UnityEngine.ProBuilder.IntVec2::op_Implicit(UnityEngine.Vector2)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  IntVec2_op_Implicit_m553F338E984A9BCE5801452F4DD26AF8B3D59438 (Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___p0, const RuntimeMethod* method)
{
	{
		// return new IntVec2(p);
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_0 = ___p0;
		IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66  L_1;
		memset((&L_1), 0, sizeof(L_1));
		IntVec2__ctor_m62DA65FB0C81080130E888946FA45F02262A2031_inline((&L_1), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Single UnityEngine.ProBuilder.IntVec3::get_x()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec3_get_x_mBD42CFEAFA7B42C3214F5EAAA6AB1745E585B2CC (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, const RuntimeMethod* method)
{
	{
		// public float x { get { return value.x; } }
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * L_0 = __this->get_address_of_value_0();
		float L_1 = L_0->get_x_2();
		return L_1;
	}
}
IL2CPP_EXTERN_C  float IntVec3_get_x_mBD42CFEAFA7B42C3214F5EAAA6AB1745E585B2CC_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * _thisAdjusted = reinterpret_cast<IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *>(__this + _offset);
	float _returnValue;
	_returnValue = IntVec3_get_x_mBD42CFEAFA7B42C3214F5EAAA6AB1745E585B2CC(_thisAdjusted, method);
	return _returnValue;
}
// System.Single UnityEngine.ProBuilder.IntVec3::get_y()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec3_get_y_mF73FA05D5C7098323DFF4E3BBAAE4C5825D7B7F2 (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, const RuntimeMethod* method)
{
	{
		// public float y { get { return value.y; } }
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * L_0 = __this->get_address_of_value_0();
		float L_1 = L_0->get_y_3();
		return L_1;
	}
}
IL2CPP_EXTERN_C  float IntVec3_get_y_mF73FA05D5C7098323DFF4E3BBAAE4C5825D7B7F2_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * _thisAdjusted = reinterpret_cast<IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *>(__this + _offset);
	float _returnValue;
	_returnValue = IntVec3_get_y_mF73FA05D5C7098323DFF4E3BBAAE4C5825D7B7F2(_thisAdjusted, method);
	return _returnValue;
}
// System.Single UnityEngine.ProBuilder.IntVec3::get_z()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec3_get_z_m6D29B638D13E14CEAFCF932166AE31817AF2D3EB (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, const RuntimeMethod* method)
{
	{
		// public float z { get { return value.z; } }
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * L_0 = __this->get_address_of_value_0();
		float L_1 = L_0->get_z_4();
		return L_1;
	}
}
IL2CPP_EXTERN_C  float IntVec3_get_z_m6D29B638D13E14CEAFCF932166AE31817AF2D3EB_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * _thisAdjusted = reinterpret_cast<IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *>(__this + _offset);
	float _returnValue;
	_returnValue = IntVec3_get_z_m6D29B638D13E14CEAFCF932166AE31817AF2D3EB(_thisAdjusted, method);
	return _returnValue;
}
// System.Void UnityEngine.ProBuilder.IntVec3::.ctor(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntVec3__ctor_m46F3E0737598E0ADE8F93DFDE18B0D7321CF32AB (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___vector0, const RuntimeMethod* method)
{
	{
		// this.value = vector;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = ___vector0;
		__this->set_value_0(L_0);
		// }
		return;
	}
}
IL2CPP_EXTERN_C  void IntVec3__ctor_m46F3E0737598E0ADE8F93DFDE18B0D7321CF32AB_AdjustorThunk (RuntimeObject * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___vector0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * _thisAdjusted = reinterpret_cast<IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *>(__this + _offset);
	IntVec3__ctor_m46F3E0737598E0ADE8F93DFDE18B0D7321CF32AB_inline(_thisAdjusted, ___vector0, method);
}
// System.String UnityEngine.ProBuilder.IntVec3::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* IntVec3_ToString_mE327C9F540D053657254FFC25F476BCAAE0E11B3 (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral702A2DE23AFD1AF1E5049938F1AF8C870B3007E1);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return string.Format("({0:F2}, {1:F2}, {2:F2})", x, y, z);
		float L_0;
		L_0 = IntVec3_get_x_mBD42CFEAFA7B42C3214F5EAAA6AB1745E585B2CC((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)__this, /*hidden argument*/NULL);
		float L_1 = L_0;
		RuntimeObject * L_2 = Box(Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var, &L_1);
		float L_3;
		L_3 = IntVec3_get_y_mF73FA05D5C7098323DFF4E3BBAAE4C5825D7B7F2((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)__this, /*hidden argument*/NULL);
		float L_4 = L_3;
		RuntimeObject * L_5 = Box(Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var, &L_4);
		float L_6;
		L_6 = IntVec3_get_z_m6D29B638D13E14CEAFCF932166AE31817AF2D3EB((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)__this, /*hidden argument*/NULL);
		float L_7 = L_6;
		RuntimeObject * L_8 = Box(Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var, &L_7);
		String_t* L_9;
		L_9 = String_Format_m039737CCD992C5BFC8D16DFD681F5E8786E87FA6(_stringLiteral702A2DE23AFD1AF1E5049938F1AF8C870B3007E1, L_2, L_5, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
IL2CPP_EXTERN_C  String_t* IntVec3_ToString_mE327C9F540D053657254FFC25F476BCAAE0E11B3_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * _thisAdjusted = reinterpret_cast<IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *>(__this + _offset);
	String_t* _returnValue;
	_returnValue = IntVec3_ToString_mE327C9F540D053657254FFC25F476BCAAE0E11B3(_thisAdjusted, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.IntVec3::op_Equality(UnityEngine.ProBuilder.IntVec3,UnityEngine.ProBuilder.IntVec3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec3_op_Equality_mA27D3CDCFD4DFA72B8B78EB759AE1D9C811FE337 (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  ___a0, IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  ___b1, const RuntimeMethod* method)
{
	{
		// return a.Equals(b);
		IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  L_0 = ___b1;
		bool L_1;
		L_1 = IntVec3_Equals_mEC6B75D16AA63B660E590B65D7BB4A67FE81A294((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)(&___a0), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean UnityEngine.ProBuilder.IntVec3::op_Inequality(UnityEngine.ProBuilder.IntVec3,UnityEngine.ProBuilder.IntVec3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec3_op_Inequality_mE865AA9C2C5B37E4F99A0A19B189377E2953329E (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  ___a0, IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  ___b1, const RuntimeMethod* method)
{
	{
		// return !(a == b);
		IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  L_0 = ___a0;
		IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  L_1 = ___b1;
		bool L_2;
		L_2 = IntVec3_op_Equality_mA27D3CDCFD4DFA72B8B78EB759AE1D9C811FE337(L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean UnityEngine.ProBuilder.IntVec3::Equals(UnityEngine.ProBuilder.IntVec3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec3_Equals_mEC6B75D16AA63B660E590B65D7BB4A67FE81A294 (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  ___p0, const RuntimeMethod* method)
{
	{
		// return round(x) == round(p.x) &&
		//     round(y) == round(p.y) &&
		//     round(z) == round(p.z);
		float L_0;
		L_0 = IntVec3_get_x_mBD42CFEAFA7B42C3214F5EAAA6AB1745E585B2CC((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)__this, /*hidden argument*/NULL);
		int32_t L_1;
		L_1 = IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F(L_0, /*hidden argument*/NULL);
		float L_2;
		L_2 = IntVec3_get_x_mBD42CFEAFA7B42C3214F5EAAA6AB1745E585B2CC((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)(&___p0), /*hidden argument*/NULL);
		int32_t L_3;
		L_3 = IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F(L_2, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)L_3))))
		{
			goto IL_004c;
		}
	}
	{
		float L_4;
		L_4 = IntVec3_get_y_mF73FA05D5C7098323DFF4E3BBAAE4C5825D7B7F2((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)__this, /*hidden argument*/NULL);
		int32_t L_5;
		L_5 = IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F(L_4, /*hidden argument*/NULL);
		float L_6;
		L_6 = IntVec3_get_y_mF73FA05D5C7098323DFF4E3BBAAE4C5825D7B7F2((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)(&___p0), /*hidden argument*/NULL);
		int32_t L_7;
		L_7 = IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F(L_6, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_5) == ((uint32_t)L_7))))
		{
			goto IL_004c;
		}
	}
	{
		float L_8;
		L_8 = IntVec3_get_z_m6D29B638D13E14CEAFCF932166AE31817AF2D3EB((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)__this, /*hidden argument*/NULL);
		int32_t L_9;
		L_9 = IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F(L_8, /*hidden argument*/NULL);
		float L_10;
		L_10 = IntVec3_get_z_m6D29B638D13E14CEAFCF932166AE31817AF2D3EB((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)(&___p0), /*hidden argument*/NULL);
		int32_t L_11;
		L_11 = IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F(L_10, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_9) == ((int32_t)L_11))? 1 : 0);
	}

IL_004c:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C  bool IntVec3_Equals_mEC6B75D16AA63B660E590B65D7BB4A67FE81A294_AdjustorThunk (RuntimeObject * __this, IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  ___p0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * _thisAdjusted = reinterpret_cast<IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *>(__this + _offset);
	bool _returnValue;
	_returnValue = IntVec3_Equals_mEC6B75D16AA63B660E590B65D7BB4A67FE81A294(_thisAdjusted, ___p0, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.IntVec3::Equals(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec3_Equals_m879318D85FC327E5947F04A747215DC0A672D6CF (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___p0, const RuntimeMethod* method)
{
	{
		// return round(x) == round(p.x) &&
		//     round(y) == round(p.y) &&
		//     round(z) == round(p.z);
		float L_0;
		L_0 = IntVec3_get_x_mBD42CFEAFA7B42C3214F5EAAA6AB1745E585B2CC((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)__this, /*hidden argument*/NULL);
		int32_t L_1;
		L_1 = IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F(L_0, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_2 = ___p0;
		float L_3 = L_2.get_x_2();
		int32_t L_4;
		L_4 = IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F(L_3, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)L_4))))
		{
			goto IL_0049;
		}
	}
	{
		float L_5;
		L_5 = IntVec3_get_y_mF73FA05D5C7098323DFF4E3BBAAE4C5825D7B7F2((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)__this, /*hidden argument*/NULL);
		int32_t L_6;
		L_6 = IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F(L_5, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_7 = ___p0;
		float L_8 = L_7.get_y_3();
		int32_t L_9;
		L_9 = IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F(L_8, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_6) == ((uint32_t)L_9))))
		{
			goto IL_0049;
		}
	}
	{
		float L_10;
		L_10 = IntVec3_get_z_m6D29B638D13E14CEAFCF932166AE31817AF2D3EB((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)__this, /*hidden argument*/NULL);
		int32_t L_11;
		L_11 = IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F(L_10, /*hidden argument*/NULL);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_12 = ___p0;
		float L_13 = L_12.get_z_4();
		int32_t L_14;
		L_14 = IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F(L_13, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_11) == ((int32_t)L_14))? 1 : 0);
	}

IL_0049:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C  bool IntVec3_Equals_m879318D85FC327E5947F04A747215DC0A672D6CF_AdjustorThunk (RuntimeObject * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___p0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * _thisAdjusted = reinterpret_cast<IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *>(__this + _offset);
	bool _returnValue;
	_returnValue = IntVec3_Equals_m879318D85FC327E5947F04A747215DC0A672D6CF(_thisAdjusted, ___p0, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.IntVec3::Equals(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec3_Equals_m3D35F6FE805037E82F09140B83F78E2161F5065D (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, RuntimeObject * ___b0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return (b is IntVec3 && (this.Equals((IntVec3)b))) ||
		//     (b is Vector3 && this.Equals((Vector3)b));
		RuntimeObject * L_0 = ___b0;
		if (!((RuntimeObject *)IsInstSealed((RuntimeObject*)L_0, IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57_il2cpp_TypeInfo_var)))
		{
			goto IL_0016;
		}
	}
	{
		RuntimeObject * L_1 = ___b0;
		bool L_2;
		L_2 = IntVec3_Equals_mEC6B75D16AA63B660E590B65D7BB4A67FE81A294((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)__this, ((*(IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)UnBox(L_1, IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_002d;
		}
	}

IL_0016:
	{
		RuntimeObject * L_3 = ___b0;
		if (!((RuntimeObject *)IsInstSealed((RuntimeObject*)L_3, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_il2cpp_TypeInfo_var)))
		{
			goto IL_002b;
		}
	}
	{
		RuntimeObject * L_4 = ___b0;
		bool L_5;
		L_5 = IntVec3_Equals_m879318D85FC327E5947F04A747215DC0A672D6CF((IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *)__this, ((*(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E *)((Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E *)UnBox(L_4, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return L_5;
	}

IL_002b:
	{
		return (bool)0;
	}

IL_002d:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C  bool IntVec3_Equals_m3D35F6FE805037E82F09140B83F78E2161F5065D_AdjustorThunk (RuntimeObject * __this, RuntimeObject * ___b0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * _thisAdjusted = reinterpret_cast<IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *>(__this + _offset);
	bool _returnValue;
	_returnValue = IntVec3_Equals_m3D35F6FE805037E82F09140B83F78E2161F5065D(_thisAdjusted, ___b0, method);
	return _returnValue;
}
// System.Int32 UnityEngine.ProBuilder.IntVec3::GetHashCode()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntVec3_GetHashCode_mDC1E88519CA8BB4FE33954C55887B11D16F09C4E (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, const RuntimeMethod* method)
{
	{
		// return VectorHash.GetHashCode(value);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = __this->get_value_0();
		int32_t L_1;
		L_1 = VectorHash_GetHashCode_m36AEEB998B26F82A45E1A49C1E6E34D726567173(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
IL2CPP_EXTERN_C  int32_t IntVec3_GetHashCode_mDC1E88519CA8BB4FE33954C55887B11D16F09C4E_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * _thisAdjusted = reinterpret_cast<IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 *>(__this + _offset);
	int32_t _returnValue;
	_returnValue = IntVec3_GetHashCode_mDC1E88519CA8BB4FE33954C55887B11D16F09C4E(_thisAdjusted, method);
	return _returnValue;
}
// System.Int32 UnityEngine.ProBuilder.IntVec3::round(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntVec3_round_m9C0D10DDC7CB0731EE38B56C64773DAE4074DB8F (float ___v0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Convert_tDA947A979C1DAB4F09C461FAFD94FE194743A671_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return System.Convert.ToInt32(v * VectorHash.FltCompareResolution);
		float L_0 = ___v0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_tDA947A979C1DAB4F09C461FAFD94FE194743A671_il2cpp_TypeInfo_var);
		int32_t L_1;
		L_1 = Convert_ToInt32_mAFAE7DA97BACA9CEC03D40A2D322093B122B02FE(((float)il2cpp_codegen_multiply((float)L_0, (float)(1000.0f))), /*hidden argument*/NULL);
		return L_1;
	}
}
// UnityEngine.Vector3 UnityEngine.ProBuilder.IntVec3::op_Implicit(UnityEngine.ProBuilder.IntVec3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  IntVec3_op_Implicit_m86F75FAF0A07C26B205631CD4EF467ECDB30BE86 (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  ___p0, const RuntimeMethod* method)
{
	{
		// return p.value;
		IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  L_0 = ___p0;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_1 = L_0.get_value_0();
		return L_1;
	}
}
// UnityEngine.ProBuilder.IntVec3 UnityEngine.ProBuilder.IntVec3::op_Implicit(UnityEngine.Vector3)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  IntVec3_op_Implicit_m7050304FD76008803BDAD14AFA330FF543A255F6 (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___p0, const RuntimeMethod* method)
{
	{
		// return new IntVec3(p);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = ___p0;
		IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57  L_1;
		memset((&L_1), 0, sizeof(L_1));
		IntVec3__ctor_m46F3E0737598E0ADE8F93DFDE18B0D7321CF32AB_inline((&L_1), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Single UnityEngine.ProBuilder.IntVec4::get_x()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec4_get_x_mD955B18C6B394E8767A8A93EE0C16F20ED3125CE (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, const RuntimeMethod* method)
{
	{
		// public float x { get { return value.x; } }
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * L_0 = __this->get_address_of_value_0();
		float L_1 = L_0->get_x_1();
		return L_1;
	}
}
IL2CPP_EXTERN_C  float IntVec4_get_x_mD955B18C6B394E8767A8A93EE0C16F20ED3125CE_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * _thisAdjusted = reinterpret_cast<IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *>(__this + _offset);
	float _returnValue;
	_returnValue = IntVec4_get_x_mD955B18C6B394E8767A8A93EE0C16F20ED3125CE(_thisAdjusted, method);
	return _returnValue;
}
// System.Single UnityEngine.ProBuilder.IntVec4::get_y()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec4_get_y_m44120578CD5220F6242963DB409ABD52FF070165 (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, const RuntimeMethod* method)
{
	{
		// public float y { get { return value.y; } }
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * L_0 = __this->get_address_of_value_0();
		float L_1 = L_0->get_y_2();
		return L_1;
	}
}
IL2CPP_EXTERN_C  float IntVec4_get_y_m44120578CD5220F6242963DB409ABD52FF070165_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * _thisAdjusted = reinterpret_cast<IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *>(__this + _offset);
	float _returnValue;
	_returnValue = IntVec4_get_y_m44120578CD5220F6242963DB409ABD52FF070165(_thisAdjusted, method);
	return _returnValue;
}
// System.Single UnityEngine.ProBuilder.IntVec4::get_z()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec4_get_z_m5E506175C050781A00D6724916DFF7A461917669 (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, const RuntimeMethod* method)
{
	{
		// public float z { get { return value.z; } }
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * L_0 = __this->get_address_of_value_0();
		float L_1 = L_0->get_z_3();
		return L_1;
	}
}
IL2CPP_EXTERN_C  float IntVec4_get_z_m5E506175C050781A00D6724916DFF7A461917669_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * _thisAdjusted = reinterpret_cast<IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *>(__this + _offset);
	float _returnValue;
	_returnValue = IntVec4_get_z_m5E506175C050781A00D6724916DFF7A461917669(_thisAdjusted, method);
	return _returnValue;
}
// System.Single UnityEngine.ProBuilder.IntVec4::get_w()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float IntVec4_get_w_mC82253903083D7B0D781E247FBB211173AD6E3B5 (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, const RuntimeMethod* method)
{
	{
		// public float w { get { return value.w; } }
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 * L_0 = __this->get_address_of_value_0();
		float L_1 = L_0->get_w_4();
		return L_1;
	}
}
IL2CPP_EXTERN_C  float IntVec4_get_w_mC82253903083D7B0D781E247FBB211173AD6E3B5_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * _thisAdjusted = reinterpret_cast<IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *>(__this + _offset);
	float _returnValue;
	_returnValue = IntVec4_get_w_mC82253903083D7B0D781E247FBB211173AD6E3B5(_thisAdjusted, method);
	return _returnValue;
}
// System.Void UnityEngine.ProBuilder.IntVec4::.ctor(UnityEngine.Vector4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntVec4__ctor_m3BFC6E10F60AC5697E603BD316FCF4FF1418933F (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___vector0, const RuntimeMethod* method)
{
	{
		// this.value = vector;
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_0 = ___vector0;
		__this->set_value_0(L_0);
		// }
		return;
	}
}
IL2CPP_EXTERN_C  void IntVec4__ctor_m3BFC6E10F60AC5697E603BD316FCF4FF1418933F_AdjustorThunk (RuntimeObject * __this, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___vector0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * _thisAdjusted = reinterpret_cast<IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *>(__this + _offset);
	IntVec4__ctor_m3BFC6E10F60AC5697E603BD316FCF4FF1418933F_inline(_thisAdjusted, ___vector0, method);
}
// System.String UnityEngine.ProBuilder.IntVec4::ToString()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* IntVec4_ToString_m0467AFDBA4EF1EC5D9B5AAD61C5838EBF3195F4A (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral352316BFAD4476E270E2A938A519F407FA27E507);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return string.Format("({0:F2}, {1:F2}, {2:F2}, {3:F2})", x, y, z, w);
		ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_0 = (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)(ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)SZArrayNew(ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE_il2cpp_TypeInfo_var, (uint32_t)4);
		ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_1 = L_0;
		float L_2;
		L_2 = IntVec4_get_x_mD955B18C6B394E8767A8A93EE0C16F20ED3125CE((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, /*hidden argument*/NULL);
		float L_3 = L_2;
		RuntimeObject * L_4 = Box(Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var, &L_3);
		NullCheck(L_1);
		ArrayElementTypeCheck (L_1, L_4);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject *)L_4);
		ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_5 = L_1;
		float L_6;
		L_6 = IntVec4_get_y_m44120578CD5220F6242963DB409ABD52FF070165((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, /*hidden argument*/NULL);
		float L_7 = L_6;
		RuntimeObject * L_8 = Box(Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var, &L_7);
		NullCheck(L_5);
		ArrayElementTypeCheck (L_5, L_8);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject *)L_8);
		ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_9 = L_5;
		float L_10;
		L_10 = IntVec4_get_z_m5E506175C050781A00D6724916DFF7A461917669((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, /*hidden argument*/NULL);
		float L_11 = L_10;
		RuntimeObject * L_12 = Box(Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var, &L_11);
		NullCheck(L_9);
		ArrayElementTypeCheck (L_9, L_12);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject *)L_12);
		ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_13 = L_9;
		float L_14;
		L_14 = IntVec4_get_w_mC82253903083D7B0D781E247FBB211173AD6E3B5((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, /*hidden argument*/NULL);
		float L_15 = L_14;
		RuntimeObject * L_16 = Box(Single_tE07797BA3C98D4CA9B5A19413C19A76688AB899E_il2cpp_TypeInfo_var, &L_15);
		NullCheck(L_13);
		ArrayElementTypeCheck (L_13, L_16);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(3), (RuntimeObject *)L_16);
		String_t* L_17;
		L_17 = String_Format_mCED6767EA5FEE6F15ABCD5B4F9150D1284C2795B(_stringLiteral352316BFAD4476E270E2A938A519F407FA27E507, L_13, /*hidden argument*/NULL);
		return L_17;
	}
}
IL2CPP_EXTERN_C  String_t* IntVec4_ToString_m0467AFDBA4EF1EC5D9B5AAD61C5838EBF3195F4A_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * _thisAdjusted = reinterpret_cast<IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *>(__this + _offset);
	String_t* _returnValue;
	_returnValue = IntVec4_ToString_m0467AFDBA4EF1EC5D9B5AAD61C5838EBF3195F4A(_thisAdjusted, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.IntVec4::op_Equality(UnityEngine.ProBuilder.IntVec4,UnityEngine.ProBuilder.IntVec4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec4_op_Equality_mE4827F40B0231D8D977A2CDEA4C36B3AB5EC0CBA (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  ___a0, IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  ___b1, const RuntimeMethod* method)
{
	{
		// return a.Equals(b);
		IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  L_0 = ___b1;
		bool L_1;
		L_1 = IntVec4_Equals_mAEFD7E63CB696B83621D6BF7B100C25410AE149F((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)(&___a0), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean UnityEngine.ProBuilder.IntVec4::op_Inequality(UnityEngine.ProBuilder.IntVec4,UnityEngine.ProBuilder.IntVec4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec4_op_Inequality_m86550EFCB81E75F0AFC67682D1321B19065DDBE2 (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  ___a0, IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  ___b1, const RuntimeMethod* method)
{
	{
		// return !(a == b);
		IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  L_0 = ___a0;
		IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  L_1 = ___b1;
		bool L_2;
		L_2 = IntVec4_op_Equality_mE4827F40B0231D8D977A2CDEA4C36B3AB5EC0CBA(L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean UnityEngine.ProBuilder.IntVec4::Equals(UnityEngine.ProBuilder.IntVec4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec4_Equals_mAEFD7E63CB696B83621D6BF7B100C25410AE149F (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  ___p0, const RuntimeMethod* method)
{
	{
		// return round(x) == round(p.x) &&
		//     round(y) == round(p.y) &&
		//     round(z) == round(p.z) &&
		//     round(w) == round(p.w);
		float L_0;
		L_0 = IntVec4_get_x_mD955B18C6B394E8767A8A93EE0C16F20ED3125CE((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, /*hidden argument*/NULL);
		int32_t L_1;
		L_1 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_0, /*hidden argument*/NULL);
		float L_2;
		L_2 = IntVec4_get_x_mD955B18C6B394E8767A8A93EE0C16F20ED3125CE((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)(&___p0), /*hidden argument*/NULL);
		int32_t L_3;
		L_3 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_2, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)L_3))))
		{
			goto IL_0065;
		}
	}
	{
		float L_4;
		L_4 = IntVec4_get_y_m44120578CD5220F6242963DB409ABD52FF070165((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, /*hidden argument*/NULL);
		int32_t L_5;
		L_5 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_4, /*hidden argument*/NULL);
		float L_6;
		L_6 = IntVec4_get_y_m44120578CD5220F6242963DB409ABD52FF070165((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)(&___p0), /*hidden argument*/NULL);
		int32_t L_7;
		L_7 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_6, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_5) == ((uint32_t)L_7))))
		{
			goto IL_0065;
		}
	}
	{
		float L_8;
		L_8 = IntVec4_get_z_m5E506175C050781A00D6724916DFF7A461917669((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, /*hidden argument*/NULL);
		int32_t L_9;
		L_9 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_8, /*hidden argument*/NULL);
		float L_10;
		L_10 = IntVec4_get_z_m5E506175C050781A00D6724916DFF7A461917669((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)(&___p0), /*hidden argument*/NULL);
		int32_t L_11;
		L_11 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_10, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_9) == ((uint32_t)L_11))))
		{
			goto IL_0065;
		}
	}
	{
		float L_12;
		L_12 = IntVec4_get_w_mC82253903083D7B0D781E247FBB211173AD6E3B5((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, /*hidden argument*/NULL);
		int32_t L_13;
		L_13 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_12, /*hidden argument*/NULL);
		float L_14;
		L_14 = IntVec4_get_w_mC82253903083D7B0D781E247FBB211173AD6E3B5((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)(&___p0), /*hidden argument*/NULL);
		int32_t L_15;
		L_15 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_14, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_13) == ((int32_t)L_15))? 1 : 0);
	}

IL_0065:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C  bool IntVec4_Equals_mAEFD7E63CB696B83621D6BF7B100C25410AE149F_AdjustorThunk (RuntimeObject * __this, IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  ___p0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * _thisAdjusted = reinterpret_cast<IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *>(__this + _offset);
	bool _returnValue;
	_returnValue = IntVec4_Equals_mAEFD7E63CB696B83621D6BF7B100C25410AE149F(_thisAdjusted, ___p0, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.IntVec4::Equals(UnityEngine.Vector4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec4_Equals_m2410F728695D02168753B54411DDCBDA88A33F13 (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___p0, const RuntimeMethod* method)
{
	{
		// return round(x) == round(p.x) &&
		//     round(y) == round(p.y) &&
		//     round(z) == round(p.z) &&
		//     round(w) == round(p.w);
		float L_0;
		L_0 = IntVec4_get_x_mD955B18C6B394E8767A8A93EE0C16F20ED3125CE((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, /*hidden argument*/NULL);
		int32_t L_1;
		L_1 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_0, /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_2 = ___p0;
		float L_3 = L_2.get_x_1();
		int32_t L_4;
		L_4 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_3, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)L_4))))
		{
			goto IL_0061;
		}
	}
	{
		float L_5;
		L_5 = IntVec4_get_y_m44120578CD5220F6242963DB409ABD52FF070165((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, /*hidden argument*/NULL);
		int32_t L_6;
		L_6 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_5, /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_7 = ___p0;
		float L_8 = L_7.get_y_2();
		int32_t L_9;
		L_9 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_8, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_6) == ((uint32_t)L_9))))
		{
			goto IL_0061;
		}
	}
	{
		float L_10;
		L_10 = IntVec4_get_z_m5E506175C050781A00D6724916DFF7A461917669((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, /*hidden argument*/NULL);
		int32_t L_11;
		L_11 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_10, /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_12 = ___p0;
		float L_13 = L_12.get_z_3();
		int32_t L_14;
		L_14 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_13, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_11) == ((uint32_t)L_14))))
		{
			goto IL_0061;
		}
	}
	{
		float L_15;
		L_15 = IntVec4_get_w_mC82253903083D7B0D781E247FBB211173AD6E3B5((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, /*hidden argument*/NULL);
		int32_t L_16;
		L_16 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_15, /*hidden argument*/NULL);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_17 = ___p0;
		float L_18 = L_17.get_w_4();
		int32_t L_19;
		L_19 = IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA(L_18, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_16) == ((int32_t)L_19))? 1 : 0);
	}

IL_0061:
	{
		return (bool)0;
	}
}
IL2CPP_EXTERN_C  bool IntVec4_Equals_m2410F728695D02168753B54411DDCBDA88A33F13_AdjustorThunk (RuntimeObject * __this, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___p0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * _thisAdjusted = reinterpret_cast<IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *>(__this + _offset);
	bool _returnValue;
	_returnValue = IntVec4_Equals_m2410F728695D02168753B54411DDCBDA88A33F13(_thisAdjusted, ___p0, method);
	return _returnValue;
}
// System.Boolean UnityEngine.ProBuilder.IntVec4::Equals(System.Object)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IntVec4_Equals_m9F55D804292C0AA830F3845EEB0AC25676C5BC2C (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, RuntimeObject * ___b0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return (b is IntVec4 && (this.Equals((IntVec4)b))) ||
		//     (b is Vector4 && this.Equals((Vector4)b));
		RuntimeObject * L_0 = ___b0;
		if (!((RuntimeObject *)IsInstSealed((RuntimeObject*)L_0, IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44_il2cpp_TypeInfo_var)))
		{
			goto IL_0016;
		}
	}
	{
		RuntimeObject * L_1 = ___b0;
		bool L_2;
		L_2 = IntVec4_Equals_mAEFD7E63CB696B83621D6BF7B100C25410AE149F((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, ((*(IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)UnBox(L_1, IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_002d;
		}
	}

IL_0016:
	{
		RuntimeObject * L_3 = ___b0;
		if (!((RuntimeObject *)IsInstSealed((RuntimeObject*)L_3, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7_il2cpp_TypeInfo_var)))
		{
			goto IL_002b;
		}
	}
	{
		RuntimeObject * L_4 = ___b0;
		bool L_5;
		L_5 = IntVec4_Equals_m2410F728695D02168753B54411DDCBDA88A33F13((IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *)__this, ((*(Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 *)((Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7 *)UnBox(L_4, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return L_5;
	}

IL_002b:
	{
		return (bool)0;
	}

IL_002d:
	{
		return (bool)1;
	}
}
IL2CPP_EXTERN_C  bool IntVec4_Equals_m9F55D804292C0AA830F3845EEB0AC25676C5BC2C_AdjustorThunk (RuntimeObject * __this, RuntimeObject * ___b0, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * _thisAdjusted = reinterpret_cast<IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *>(__this + _offset);
	bool _returnValue;
	_returnValue = IntVec4_Equals_m9F55D804292C0AA830F3845EEB0AC25676C5BC2C(_thisAdjusted, ___b0, method);
	return _returnValue;
}
// System.Int32 UnityEngine.ProBuilder.IntVec4::GetHashCode()
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntVec4_GetHashCode_m9A6D3BC2B8570D53ABD37185F267C39F551913B9 (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, const RuntimeMethod* method)
{
	{
		// return VectorHash.GetHashCode(value);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_0 = __this->get_value_0();
		int32_t L_1;
		L_1 = VectorHash_GetHashCode_m6B5114FDB22467FA18A0A6A18B16A481DD4D0151(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
IL2CPP_EXTERN_C  int32_t IntVec4_GetHashCode_m9A6D3BC2B8570D53ABD37185F267C39F551913B9_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
{
	int32_t _offset = 1;
	IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * _thisAdjusted = reinterpret_cast<IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 *>(__this + _offset);
	int32_t _returnValue;
	_returnValue = IntVec4_GetHashCode_m9A6D3BC2B8570D53ABD37185F267C39F551913B9(_thisAdjusted, method);
	return _returnValue;
}
// System.Int32 UnityEngine.ProBuilder.IntVec4::round(System.Single)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntVec4_round_m274C8A0A59D672B61729E1E6512333C248437BDA (float ___v0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Convert_tDA947A979C1DAB4F09C461FAFD94FE194743A671_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		// return System.Convert.ToInt32(v * VectorHash.FltCompareResolution);
		float L_0 = ___v0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_tDA947A979C1DAB4F09C461FAFD94FE194743A671_il2cpp_TypeInfo_var);
		int32_t L_1;
		L_1 = Convert_ToInt32_mAFAE7DA97BACA9CEC03D40A2D322093B122B02FE(((float)il2cpp_codegen_multiply((float)L_0, (float)(1000.0f))), /*hidden argument*/NULL);
		return L_1;
	}
}
// UnityEngine.Vector4 UnityEngine.ProBuilder.IntVec4::op_Implicit(UnityEngine.ProBuilder.IntVec4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  IntVec4_op_Implicit_mF8523A21E7F6258DA48CD26F3BA743DDC0BD2C18 (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  ___p0, const RuntimeMethod* method)
{
	{
		// return p.value;
		IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  L_0 = ___p0;
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_1 = L_0.get_value_0();
		return L_1;
	}
}
// UnityEngine.ProBuilder.IntVec4 UnityEngine.ProBuilder.IntVec4::op_Implicit(UnityEngine.Vector4)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  IntVec4_op_Implicit_m50C264E36EFCCE00736026AB371F9A23FB08B54B (Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___p0, const RuntimeMethod* method)
{
	{
		// return new IntVec4(p);
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_0 = ___p0;
		IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44  L_1;
		memset((&L_1), 0, sizeof(L_1));
		IntVec4__ctor_m3BFC6E10F60AC5697E603BD316FCF4FF1418933F_inline((&L_1), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// UnityEngine.Vector3 UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility::AverageNormalWithIndexes(UnityEngine.ProBuilder.SharedVertex,System.Int32[],System.Collections.Generic.IList`1<UnityEngine.Vector3>)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  InternalMeshUtility_AverageNormalWithIndexes_m3B71E31191D9C8282A460EEC41A4C1BE43F85ECE (SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * ___shared0, Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___all1, RuntimeObject* ___norm2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_1_t8B00F815D77E0AC6983C059BC09DBC979F8E86E0_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_0;
	memset((&V_0), 0, sizeof(V_0));
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		// Vector3 n = Vector3.zero;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0;
		L_0 = Vector3_get_zero_m1A8F7993167785F750B6B01762D22C2597C84EF6(/*hidden argument*/NULL);
		V_0 = L_0;
		// int count = 0;
		V_1 = 0;
		// for (int i = 0; i < all.Length; i++)
		V_2 = 0;
		goto IL_002f;
	}

IL_000c:
	{
		// if (shared.Contains(all[i]))
		SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * L_1 = ___shared0;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_2 = ___all1;
		int32_t L_3 = V_2;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		int32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		NullCheck(L_1);
		bool L_6;
		L_6 = SharedVertex_Contains_mF791C2475A0823BA24CFFF66D92C1FCB70780CFC(L_1, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_002b;
		}
	}
	{
		// n += norm[all[i]];
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_7 = V_0;
		RuntimeObject* L_8 = ___norm2;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_9 = ___all1;
		int32_t L_10 = V_2;
		NullCheck(L_9);
		int32_t L_11 = L_10;
		int32_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		NullCheck(L_8);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_13;
		L_13 = InterfaceFuncInvoker1< Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E , int32_t >::Invoke(0 /* !0 System.Collections.Generic.IList`1<UnityEngine.Vector3>::get_Item(System.Int32) */, IList_1_t8B00F815D77E0AC6983C059BC09DBC979F8E86E0_il2cpp_TypeInfo_var, L_8, L_12);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_14;
		L_14 = Vector3_op_Addition_mEE4F672B923CCB184C39AABCA33443DB218E50E0_inline(L_7, L_13, /*hidden argument*/NULL);
		V_0 = L_14;
		// count++;
		int32_t L_15 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1));
	}

IL_002b:
	{
		// for (int i = 0; i < all.Length; i++)
		int32_t L_16 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
	}

IL_002f:
	{
		// for (int i = 0; i < all.Length; i++)
		int32_t L_17 = V_2;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_18 = ___all1;
		NullCheck(L_18);
		if ((((int32_t)L_17) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length))))))
		{
			goto IL_000c;
		}
	}
	{
		// return (n / (float)count);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_19 = V_0;
		int32_t L_20 = V_1;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_21;
		L_21 = Vector3_op_Division_mE5ACBFB168FED529587457A83BA98B7DB32E2A05_inline(L_19, ((float)((float)L_20)), /*hidden argument*/NULL);
		return L_21;
	}
}
// UnityEngine.ProBuilder.ProBuilderMesh UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility::CreateMeshWithTransform(UnityEngine.Transform,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * InternalMeshUtility_CreateMeshWithTransform_mF0CFE4A9444CC9DCD204D07CB5F31B47ABEF7784 (Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * ___t0, bool ___preserveFaces1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Component_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_m4E31C5D3D0490AEE405B54BE9F61802EA425B9DC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m9655DFA8940670C753AEFBDD9D6569D2B7B930FB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mB2BE6013DBF87A6F86BAD83AAFF0130C5D0A11DC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mF9E7CA01BF59C1788DB1E38DA3AE040677406CF0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_AddComponent_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_m2CA145FFD8E5BD25F701DCDB1F8B7AAEE1876797_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_mD924C79C3DA2B286ACB091AAC225DA91675E62A4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m4FAB59B174076AA2A2E1B877332F9056659E3909_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_mCFFA6AFA30A20FB2FFC3846AD114DF7BC21BFFBC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m0ED1CF21DC6B8863BF9FB9E9CE08331E11258F53_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m12AF2C02BC8CB62648E8DBBF43C76DD5529256EE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mB2F7CCB002CAC8ADE6AAC80A37E8AA25DEA75AE1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mB47F013C62B967199614B3D07228B381C0562448_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mBBE22C787D982D0977F84FD9CF2ADBE47BCE633A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mF8F23D572031748AD428623AE16803455997E297_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MeshUtility_GetMeshChannel_TisColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834_m56125B3768900C34947BEFD3F5D8D100DB9ADA37_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MeshUtility_GetMeshChannel_TisVector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA_m4844F5F7DEC19635E8CEF6E6FDC18399D1FDF378_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MeshUtility_GetMeshChannel_TisVector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4_mA6124F8456DA9C9107618AA32E50E74D4BAAFA29_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_Instantiate_TisGameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319_m26431AC51B9B7A43FBABD10B4923B72B0C578F33_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CCreateMeshWithTransformU3Eb__1_0_mD08BB556A662336B1678DE713F5BE64FE092E602_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CCreateMeshWithTransformU3Eb__1_1_mF4C13F62F01FCB963F86AD63029A6FDD946ED143_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CCreateMeshWithTransformU3Eb__1_2_m59DF9F81F52F3C55C6348D4D7DAE261DAE77C386_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * V_0 = NULL;
	Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* V_1 = NULL;
	ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* V_2 = NULL;
	Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* V_3 = NULL;
	List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * V_4 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * V_5 = NULL;
	List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * V_6 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * V_7 = NULL;
	GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * V_8 = NULL;
	int32_t V_9 = 0;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_10 = NULL;
	int32_t V_11 = 0;
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	int32_t V_14 = 0;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_15 = NULL;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_16 = NULL;
	Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * G_B2_0 = NULL;
	GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * G_B2_1 = NULL;
	Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * G_B1_0 = NULL;
	GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * G_B1_1 = NULL;
	Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * G_B4_0 = NULL;
	GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * G_B4_1 = NULL;
	Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * G_B3_0 = NULL;
	GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * G_B3_1 = NULL;
	Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * G_B6_0 = NULL;
	GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * G_B6_1 = NULL;
	Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * G_B5_0 = NULL;
	GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * G_B5_1 = NULL;
	List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * G_B9_0 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B12_0 = NULL;
	List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * G_B15_0 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B31_0 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B30_0 = NULL;
	Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  G_B32_0;
	memset((&G_B32_0), 0, sizeof(G_B32_0));
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B32_1 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B34_0 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B33_0 = NULL;
	Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  G_B35_0;
	memset((&G_B35_0), 0, sizeof(G_B35_0));
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B35_1 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B37_0 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B36_0 = NULL;
	Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  G_B38_0;
	memset((&G_B38_0), 0, sizeof(G_B38_0));
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B38_1 = NULL;
	{
		// Mesh m = t.GetComponent<MeshFilter>().sharedMesh;
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_0 = ___t0;
		NullCheck(L_0);
		MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * L_1;
		L_1 = Component_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_m4E31C5D3D0490AEE405B54BE9F61802EA425B9DC(L_0, /*hidden argument*/Component_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_m4E31C5D3D0490AEE405B54BE9F61802EA425B9DC_RuntimeMethod_var);
		NullCheck(L_1);
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_2;
		L_2 = MeshFilter_get_sharedMesh_mDCB12AB93E6E5F477F55A14990A7AB5F1B06F19E(L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		// Vector3[] m_vertices = MeshUtility.GetMeshChannel(t.gameObject, x => x.vertices);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_3 = ___t0;
		NullCheck(L_3);
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_4;
		L_4 = Component_get_gameObject_m55DC35B149AFB9157582755383BA954655FE0C5B(L_3, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * L_5 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9__1_0_1();
		Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * L_6 = L_5;
		G_B1_0 = L_6;
		G_B1_1 = L_4;
		if (L_6)
		{
			G_B2_0 = L_6;
			G_B2_1 = L_4;
			goto IL_0031;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC * L_7 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * L_8 = (Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 *)il2cpp_codegen_object_new(Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333_il2cpp_TypeInfo_var);
		Func_2__ctor_mF9E7CA01BF59C1788DB1E38DA3AE040677406CF0(L_8, L_7, (intptr_t)((intptr_t)U3CU3Ec_U3CCreateMeshWithTransformU3Eb__1_0_mD08BB556A662336B1678DE713F5BE64FE092E602_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mF9E7CA01BF59C1788DB1E38DA3AE040677406CF0_RuntimeMethod_var);
		Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * L_9 = L_8;
		((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->set_U3CU3E9__1_0_1(L_9);
		G_B2_0 = L_9;
		G_B2_1 = G_B1_1;
	}

IL_0031:
	{
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_10;
		L_10 = MeshUtility_GetMeshChannel_TisVector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4_mA6124F8456DA9C9107618AA32E50E74D4BAAFA29(G_B2_1, G_B2_0, /*hidden argument*/MeshUtility_GetMeshChannel_TisVector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4_mA6124F8456DA9C9107618AA32E50E74D4BAAFA29_RuntimeMethod_var);
		V_1 = L_10;
		// Color[] m_colors = MeshUtility.GetMeshChannel(t.gameObject, x => x.colors);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_11 = ___t0;
		NullCheck(L_11);
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_12;
		L_12 = Component_get_gameObject_m55DC35B149AFB9157582755383BA954655FE0C5B(L_11, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * L_13 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9__1_1_2();
		Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * L_14 = L_13;
		G_B3_0 = L_14;
		G_B3_1 = L_12;
		if (L_14)
		{
			G_B4_0 = L_14;
			G_B4_1 = L_12;
			goto IL_005c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC * L_15 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * L_16 = (Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 *)il2cpp_codegen_object_new(Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546_il2cpp_TypeInfo_var);
		Func_2__ctor_m9655DFA8940670C753AEFBDD9D6569D2B7B930FB(L_16, L_15, (intptr_t)((intptr_t)U3CU3Ec_U3CCreateMeshWithTransformU3Eb__1_1_mF4C13F62F01FCB963F86AD63029A6FDD946ED143_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m9655DFA8940670C753AEFBDD9D6569D2B7B930FB_RuntimeMethod_var);
		Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * L_17 = L_16;
		((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->set_U3CU3E9__1_1_2(L_17);
		G_B4_0 = L_17;
		G_B4_1 = G_B3_1;
	}

IL_005c:
	{
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_18;
		L_18 = MeshUtility_GetMeshChannel_TisColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834_m56125B3768900C34947BEFD3F5D8D100DB9ADA37(G_B4_1, G_B4_0, /*hidden argument*/MeshUtility_GetMeshChannel_TisColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834_m56125B3768900C34947BEFD3F5D8D100DB9ADA37_RuntimeMethod_var);
		V_2 = L_18;
		// Vector2[] m_uvs = MeshUtility.GetMeshChannel(t.gameObject, x => x.uv);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_19 = ___t0;
		NullCheck(L_19);
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_20;
		L_20 = Component_get_gameObject_m55DC35B149AFB9157582755383BA954655FE0C5B(L_19, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * L_21 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9__1_2_3();
		Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * L_22 = L_21;
		G_B5_0 = L_22;
		G_B5_1 = L_20;
		if (L_22)
		{
			G_B6_0 = L_22;
			G_B6_1 = L_20;
			goto IL_0087;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC * L_23 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * L_24 = (Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 *)il2cpp_codegen_object_new(Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647_il2cpp_TypeInfo_var);
		Func_2__ctor_mB2BE6013DBF87A6F86BAD83AAFF0130C5D0A11DC(L_24, L_23, (intptr_t)((intptr_t)U3CU3Ec_U3CCreateMeshWithTransformU3Eb__1_2_m59DF9F81F52F3C55C6348D4D7DAE261DAE77C386_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mB2BE6013DBF87A6F86BAD83AAFF0130C5D0A11DC_RuntimeMethod_var);
		Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * L_25 = L_24;
		((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->set_U3CU3E9__1_2_3(L_25);
		G_B6_0 = L_25;
		G_B6_1 = G_B5_1;
	}

IL_0087:
	{
		Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* L_26;
		L_26 = MeshUtility_GetMeshChannel_TisVector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA_m4844F5F7DEC19635E8CEF6E6FDC18399D1FDF378(G_B6_1, G_B6_0, /*hidden argument*/MeshUtility_GetMeshChannel_TisVector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA_m4844F5F7DEC19635E8CEF6E6FDC18399D1FDF378_RuntimeMethod_var);
		V_3 = L_26;
		// List<Vector3> verts = preserveFaces ? new List<Vector3>(m.vertices) : new List<Vector3>();
		bool L_27 = ___preserveFaces1;
		if (L_27)
		{
			goto IL_0097;
		}
	}
	{
		List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * L_28 = (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 *)il2cpp_codegen_object_new(List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181_il2cpp_TypeInfo_var);
		List_1__ctor_mF8F23D572031748AD428623AE16803455997E297(L_28, /*hidden argument*/List_1__ctor_mF8F23D572031748AD428623AE16803455997E297_RuntimeMethod_var);
		G_B9_0 = L_28;
		goto IL_00a2;
	}

IL_0097:
	{
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_29 = V_0;
		NullCheck(L_29);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_30;
		L_30 = Mesh_get_vertices_mB7A79698792B3CBA0E7E6EACDA6C031E496FB595(L_29, /*hidden argument*/NULL);
		List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * L_31 = (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 *)il2cpp_codegen_object_new(List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181_il2cpp_TypeInfo_var);
		List_1__ctor_mB47F013C62B967199614B3D07228B381C0562448(L_31, (RuntimeObject*)(RuntimeObject*)L_30, /*hidden argument*/List_1__ctor_mB47F013C62B967199614B3D07228B381C0562448_RuntimeMethod_var);
		G_B9_0 = L_31;
	}

IL_00a2:
	{
		V_4 = G_B9_0;
		// List<Color> cols = preserveFaces ? new List<Color>(m.colors) : new List<Color>();
		bool L_32 = ___preserveFaces1;
		if (L_32)
		{
			goto IL_00ae;
		}
	}
	{
		List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * L_33 = (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E *)il2cpp_codegen_object_new(List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E_il2cpp_TypeInfo_var);
		List_1__ctor_mB2F7CCB002CAC8ADE6AAC80A37E8AA25DEA75AE1(L_33, /*hidden argument*/List_1__ctor_mB2F7CCB002CAC8ADE6AAC80A37E8AA25DEA75AE1_RuntimeMethod_var);
		G_B12_0 = L_33;
		goto IL_00b9;
	}

IL_00ae:
	{
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_34 = V_0;
		NullCheck(L_34);
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_35;
		L_35 = Mesh_get_colors_mD16E9412091CF4E4C800486E33BA6104E1522C8D(L_34, /*hidden argument*/NULL);
		List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * L_36 = (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E *)il2cpp_codegen_object_new(List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E_il2cpp_TypeInfo_var);
		List_1__ctor_m12AF2C02BC8CB62648E8DBBF43C76DD5529256EE(L_36, (RuntimeObject*)(RuntimeObject*)L_35, /*hidden argument*/List_1__ctor_m12AF2C02BC8CB62648E8DBBF43C76DD5529256EE_RuntimeMethod_var);
		G_B12_0 = L_36;
	}

IL_00b9:
	{
		V_5 = G_B12_0;
		// List<Vector2> uvs = preserveFaces ? new List<Vector2>(m.uv) : new List<Vector2>();
		bool L_37 = ___preserveFaces1;
		if (L_37)
		{
			goto IL_00c5;
		}
	}
	{
		List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * L_38 = (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 *)il2cpp_codegen_object_new(List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9_il2cpp_TypeInfo_var);
		List_1__ctor_m0ED1CF21DC6B8863BF9FB9E9CE08331E11258F53(L_38, /*hidden argument*/List_1__ctor_m0ED1CF21DC6B8863BF9FB9E9CE08331E11258F53_RuntimeMethod_var);
		G_B15_0 = L_38;
		goto IL_00d0;
	}

IL_00c5:
	{
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_39 = V_0;
		NullCheck(L_39);
		Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* L_40;
		L_40 = Mesh_get_uv_m3FF0C231402D4106CDA3EEE381B16863B287D143(L_39, /*hidden argument*/NULL);
		List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * L_41 = (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 *)il2cpp_codegen_object_new(List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9_il2cpp_TypeInfo_var);
		List_1__ctor_mBBE22C787D982D0977F84FD9CF2ADBE47BCE633A(L_41, (RuntimeObject*)(RuntimeObject*)L_40, /*hidden argument*/List_1__ctor_mBBE22C787D982D0977F84FD9CF2ADBE47BCE633A_RuntimeMethod_var);
		G_B15_0 = L_41;
	}

IL_00d0:
	{
		V_6 = G_B15_0;
		// List<Face> faces = new List<Face>();
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_42 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999(L_42, /*hidden argument*/List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		V_7 = L_42;
		// for (int n = 0; n < m.subMeshCount; n++)
		V_9 = 0;
		goto IL_0324;
	}

IL_00e1:
	{
		// int[] tris = m.GetTriangles(n);
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_43 = V_0;
		int32_t L_44 = V_9;
		NullCheck(L_43);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_45;
		L_45 = Mesh_GetTriangles_m39A65A4D27B02594EA29E9F52609A40EE3701F86(L_43, L_44, /*hidden argument*/NULL);
		V_10 = L_45;
		// for (int i = 0; i < tris.Length; i += 3)
		V_11 = 0;
		goto IL_0313;
	}

IL_00f3:
	{
		// int index = -1;
		V_12 = (-1);
		// if (preserveFaces)
		bool L_46 = ___preserveFaces1;
		if (!L_46)
		{
			goto IL_0167;
		}
	}
	{
		// for (int j = 0; j < faces.Count; j++)
		V_13 = 0;
		goto IL_015c;
	}

IL_00fe:
	{
		// if (faces[j].distinctIndexesInternal.Contains(tris[i + 0]) ||
		//     faces[j].distinctIndexesInternal.Contains(tris[i + 1]) ||
		//     faces[j].distinctIndexesInternal.Contains(tris[i + 2]))
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_47 = V_7;
		int32_t L_48 = V_13;
		NullCheck(L_47);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_49;
		L_49 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_47, L_48, /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		NullCheck(L_49);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_50;
		L_50 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_49, /*hidden argument*/NULL);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_51 = V_10;
		int32_t L_52 = V_11;
		NullCheck(L_51);
		int32_t L_53 = L_52;
		int32_t L_54 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
		bool L_55;
		L_55 = Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C((RuntimeObject*)(RuntimeObject*)L_50, L_54, /*hidden argument*/Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C_RuntimeMethod_var);
		if (L_55)
		{
			goto IL_0150;
		}
	}
	{
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_56 = V_7;
		int32_t L_57 = V_13;
		NullCheck(L_56);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_58;
		L_58 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_56, L_57, /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		NullCheck(L_58);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_59;
		L_59 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_58, /*hidden argument*/NULL);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_60 = V_10;
		int32_t L_61 = V_11;
		NullCheck(L_60);
		int32_t L_62 = ((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)1));
		int32_t L_63 = (L_60)->GetAt(static_cast<il2cpp_array_size_t>(L_62));
		bool L_64;
		L_64 = Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C((RuntimeObject*)(RuntimeObject*)L_59, L_63, /*hidden argument*/Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C_RuntimeMethod_var);
		if (L_64)
		{
			goto IL_0150;
		}
	}
	{
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_65 = V_7;
		int32_t L_66 = V_13;
		NullCheck(L_65);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_67;
		L_67 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_65, L_66, /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		NullCheck(L_67);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_68;
		L_68 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_67, /*hidden argument*/NULL);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_69 = V_10;
		int32_t L_70 = V_11;
		NullCheck(L_69);
		int32_t L_71 = ((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)2));
		int32_t L_72 = (L_69)->GetAt(static_cast<il2cpp_array_size_t>(L_71));
		bool L_73;
		L_73 = Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C((RuntimeObject*)(RuntimeObject*)L_68, L_72, /*hidden argument*/Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C_RuntimeMethod_var);
		if (!L_73)
		{
			goto IL_0156;
		}
	}

IL_0150:
	{
		// index = j;
		int32_t L_74 = V_13;
		V_12 = L_74;
		// break;
		goto IL_0167;
	}

IL_0156:
	{
		// for (int j = 0; j < faces.Count; j++)
		int32_t L_75 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)1));
	}

IL_015c:
	{
		// for (int j = 0; j < faces.Count; j++)
		int32_t L_76 = V_13;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_77 = V_7;
		NullCheck(L_77);
		int32_t L_78;
		L_78 = List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_inline(L_77, /*hidden argument*/List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_RuntimeMethod_var);
		if ((((int32_t)L_76) < ((int32_t)L_78)))
		{
			goto IL_00fe;
		}
	}

IL_0167:
	{
		// if (index > -1 && preserveFaces)
		int32_t L_79 = V_12;
		bool L_80 = ___preserveFaces1;
		if (!((int32_t)((int32_t)((((int32_t)L_79) > ((int32_t)(-1)))? 1 : 0)&(int32_t)L_80)))
		{
			goto IL_01e1;
		}
	}
	{
		// int len = faces[index].indexesInternal.Length;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_81 = V_7;
		int32_t L_82 = V_12;
		NullCheck(L_81);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_83;
		L_83 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_81, L_82, /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		NullCheck(L_83);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_84;
		L_84 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_83, /*hidden argument*/NULL);
		NullCheck(L_84);
		V_14 = ((int32_t)((int32_t)(((RuntimeArray*)L_84)->max_length)));
		// int[] arr = new int[len + 3];
		int32_t L_85 = V_14;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_86 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)L_85, (int32_t)3)));
		V_15 = L_86;
		// System.Array.Copy(faces[index].indexesInternal, 0, arr, 0, len);
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_87 = V_7;
		int32_t L_88 = V_12;
		NullCheck(L_87);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_89;
		L_89 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_87, L_88, /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		NullCheck(L_89);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_90;
		L_90 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_89, /*hidden argument*/NULL);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_91 = V_15;
		int32_t L_92 = V_14;
		Array_Copy_m3F127FFB5149532135043FFE285F9177C80CB877((RuntimeArray *)(RuntimeArray *)L_90, 0, (RuntimeArray *)(RuntimeArray *)L_91, 0, L_92, /*hidden argument*/NULL);
		// arr[len + 0] = tris[i + 0];
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_93 = V_15;
		int32_t L_94 = V_14;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_95 = V_10;
		int32_t L_96 = V_11;
		NullCheck(L_95);
		int32_t L_97 = L_96;
		int32_t L_98 = (L_95)->GetAt(static_cast<il2cpp_array_size_t>(L_97));
		NullCheck(L_93);
		(L_93)->SetAt(static_cast<il2cpp_array_size_t>(L_94), (int32_t)L_98);
		// arr[len + 1] = tris[i + 1];
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_99 = V_15;
		int32_t L_100 = V_14;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_101 = V_10;
		int32_t L_102 = V_11;
		NullCheck(L_101);
		int32_t L_103 = ((int32_t)il2cpp_codegen_add((int32_t)L_102, (int32_t)1));
		int32_t L_104 = (L_101)->GetAt(static_cast<il2cpp_array_size_t>(L_103));
		NullCheck(L_99);
		(L_99)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_100, (int32_t)1))), (int32_t)L_104);
		// arr[len + 2] = tris[i + 2];
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_105 = V_15;
		int32_t L_106 = V_14;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_107 = V_10;
		int32_t L_108 = V_11;
		NullCheck(L_107);
		int32_t L_109 = ((int32_t)il2cpp_codegen_add((int32_t)L_108, (int32_t)2));
		int32_t L_110 = (L_107)->GetAt(static_cast<il2cpp_array_size_t>(L_109));
		NullCheck(L_105);
		(L_105)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_106, (int32_t)2))), (int32_t)L_110);
		// faces[index].indexesInternal = arr;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_111 = V_7;
		int32_t L_112 = V_12;
		NullCheck(L_111);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_113;
		L_113 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_111, L_112, /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_114 = V_15;
		NullCheck(L_113);
		Face_set_indexesInternal_m7DA756692B8924A6DC1F9A85D78DBAF9D58B39E6(L_113, L_114, /*hidden argument*/NULL);
		// }
		goto IL_030d;
	}

IL_01e1:
	{
		// if (preserveFaces)
		bool L_115 = ___preserveFaces1;
		if (!L_115)
		{
			goto IL_020d;
		}
	}
	{
		// faceTris = new int[3]
		// {
		//     tris[i + 0],
		//     tris[i + 1],
		//     tris[i + 2]
		// };
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_116 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)3);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_117 = L_116;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_118 = V_10;
		int32_t L_119 = V_11;
		NullCheck(L_118);
		int32_t L_120 = L_119;
		int32_t L_121 = (L_118)->GetAt(static_cast<il2cpp_array_size_t>(L_120));
		NullCheck(L_117);
		(L_117)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_121);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_122 = L_117;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_123 = V_10;
		int32_t L_124 = V_11;
		NullCheck(L_123);
		int32_t L_125 = ((int32_t)il2cpp_codegen_add((int32_t)L_124, (int32_t)1));
		int32_t L_126 = (L_123)->GetAt(static_cast<il2cpp_array_size_t>(L_125));
		NullCheck(L_122);
		(L_122)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)L_126);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_127 = L_122;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_128 = V_10;
		int32_t L_129 = V_11;
		NullCheck(L_128);
		int32_t L_130 = ((int32_t)il2cpp_codegen_add((int32_t)L_129, (int32_t)2));
		int32_t L_131 = (L_128)->GetAt(static_cast<il2cpp_array_size_t>(L_130));
		NullCheck(L_127);
		(L_127)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)L_131);
		V_16 = L_127;
		// }
		goto IL_02f4;
	}

IL_020d:
	{
		// verts.Add(m_vertices[tris[i + 0]]);
		List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * L_132 = V_4;
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_133 = V_1;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_134 = V_10;
		int32_t L_135 = V_11;
		NullCheck(L_134);
		int32_t L_136 = L_135;
		int32_t L_137 = (L_134)->GetAt(static_cast<il2cpp_array_size_t>(L_136));
		NullCheck(L_133);
		int32_t L_138 = L_137;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_139 = (L_133)->GetAt(static_cast<il2cpp_array_size_t>(L_138));
		NullCheck(L_132);
		List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59(L_132, L_139, /*hidden argument*/List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59_RuntimeMethod_var);
		// verts.Add(m_vertices[tris[i + 1]]);
		List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * L_140 = V_4;
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_141 = V_1;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_142 = V_10;
		int32_t L_143 = V_11;
		NullCheck(L_142);
		int32_t L_144 = ((int32_t)il2cpp_codegen_add((int32_t)L_143, (int32_t)1));
		int32_t L_145 = (L_142)->GetAt(static_cast<il2cpp_array_size_t>(L_144));
		NullCheck(L_141);
		int32_t L_146 = L_145;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_147 = (L_141)->GetAt(static_cast<il2cpp_array_size_t>(L_146));
		NullCheck(L_140);
		List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59(L_140, L_147, /*hidden argument*/List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59_RuntimeMethod_var);
		// verts.Add(m_vertices[tris[i + 2]]);
		List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * L_148 = V_4;
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_149 = V_1;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_150 = V_10;
		int32_t L_151 = V_11;
		NullCheck(L_150);
		int32_t L_152 = ((int32_t)il2cpp_codegen_add((int32_t)L_151, (int32_t)2));
		int32_t L_153 = (L_150)->GetAt(static_cast<il2cpp_array_size_t>(L_152));
		NullCheck(L_149);
		int32_t L_154 = L_153;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_155 = (L_149)->GetAt(static_cast<il2cpp_array_size_t>(L_154));
		NullCheck(L_148);
		List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59(L_148, L_155, /*hidden argument*/List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59_RuntimeMethod_var);
		// cols.Add(m_colors != null ? m_colors[tris[i + 0]] : Color.white);
		List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * L_156 = V_5;
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_157 = V_2;
		G_B30_0 = L_156;
		if (L_157)
		{
			G_B31_0 = L_156;
			goto IL_0253;
		}
	}
	{
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_158;
		L_158 = Color_get_white_mB21E47D20959C3AEC41AF8BA04F63AC89FAF319E(/*hidden argument*/NULL);
		G_B32_0 = L_158;
		G_B32_1 = G_B30_0;
		goto IL_025e;
	}

IL_0253:
	{
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_159 = V_2;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_160 = V_10;
		int32_t L_161 = V_11;
		NullCheck(L_160);
		int32_t L_162 = L_161;
		int32_t L_163 = (L_160)->GetAt(static_cast<il2cpp_array_size_t>(L_162));
		NullCheck(L_159);
		int32_t L_164 = L_163;
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_165 = (L_159)->GetAt(static_cast<il2cpp_array_size_t>(L_164));
		G_B32_0 = L_165;
		G_B32_1 = G_B31_0;
	}

IL_025e:
	{
		NullCheck(G_B32_1);
		List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C(G_B32_1, G_B32_0, /*hidden argument*/List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C_RuntimeMethod_var);
		// cols.Add(m_colors != null ? m_colors[tris[i + 1]] : Color.white);
		List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * L_166 = V_5;
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_167 = V_2;
		G_B33_0 = L_166;
		if (L_167)
		{
			G_B34_0 = L_166;
			goto IL_026f;
		}
	}
	{
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_168;
		L_168 = Color_get_white_mB21E47D20959C3AEC41AF8BA04F63AC89FAF319E(/*hidden argument*/NULL);
		G_B35_0 = L_168;
		G_B35_1 = G_B33_0;
		goto IL_027c;
	}

IL_026f:
	{
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_169 = V_2;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_170 = V_10;
		int32_t L_171 = V_11;
		NullCheck(L_170);
		int32_t L_172 = ((int32_t)il2cpp_codegen_add((int32_t)L_171, (int32_t)1));
		int32_t L_173 = (L_170)->GetAt(static_cast<il2cpp_array_size_t>(L_172));
		NullCheck(L_169);
		int32_t L_174 = L_173;
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_175 = (L_169)->GetAt(static_cast<il2cpp_array_size_t>(L_174));
		G_B35_0 = L_175;
		G_B35_1 = G_B34_0;
	}

IL_027c:
	{
		NullCheck(G_B35_1);
		List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C(G_B35_1, G_B35_0, /*hidden argument*/List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C_RuntimeMethod_var);
		// cols.Add(m_colors != null ? m_colors[tris[i + 2]] : Color.white);
		List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * L_176 = V_5;
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_177 = V_2;
		G_B36_0 = L_176;
		if (L_177)
		{
			G_B37_0 = L_176;
			goto IL_028d;
		}
	}
	{
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_178;
		L_178 = Color_get_white_mB21E47D20959C3AEC41AF8BA04F63AC89FAF319E(/*hidden argument*/NULL);
		G_B38_0 = L_178;
		G_B38_1 = G_B36_0;
		goto IL_029a;
	}

IL_028d:
	{
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_179 = V_2;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_180 = V_10;
		int32_t L_181 = V_11;
		NullCheck(L_180);
		int32_t L_182 = ((int32_t)il2cpp_codegen_add((int32_t)L_181, (int32_t)2));
		int32_t L_183 = (L_180)->GetAt(static_cast<il2cpp_array_size_t>(L_182));
		NullCheck(L_179);
		int32_t L_184 = L_183;
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_185 = (L_179)->GetAt(static_cast<il2cpp_array_size_t>(L_184));
		G_B38_0 = L_185;
		G_B38_1 = G_B37_0;
	}

IL_029a:
	{
		NullCheck(G_B38_1);
		List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C(G_B38_1, G_B38_0, /*hidden argument*/List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C_RuntimeMethod_var);
		// uvs.Add(m_uvs[tris[i + 0]]);
		List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * L_186 = V_6;
		Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* L_187 = V_3;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_188 = V_10;
		int32_t L_189 = V_11;
		NullCheck(L_188);
		int32_t L_190 = L_189;
		int32_t L_191 = (L_188)->GetAt(static_cast<il2cpp_array_size_t>(L_190));
		NullCheck(L_187);
		int32_t L_192 = L_191;
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_193 = (L_187)->GetAt(static_cast<il2cpp_array_size_t>(L_192));
		NullCheck(L_186);
		List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE(L_186, L_193, /*hidden argument*/List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE_RuntimeMethod_var);
		// uvs.Add(m_uvs[tris[i + 1]]);
		List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * L_194 = V_6;
		Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* L_195 = V_3;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_196 = V_10;
		int32_t L_197 = V_11;
		NullCheck(L_196);
		int32_t L_198 = ((int32_t)il2cpp_codegen_add((int32_t)L_197, (int32_t)1));
		int32_t L_199 = (L_196)->GetAt(static_cast<il2cpp_array_size_t>(L_198));
		NullCheck(L_195);
		int32_t L_200 = L_199;
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_201 = (L_195)->GetAt(static_cast<il2cpp_array_size_t>(L_200));
		NullCheck(L_194);
		List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE(L_194, L_201, /*hidden argument*/List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE_RuntimeMethod_var);
		// uvs.Add(m_uvs[tris[i + 2]]);
		List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * L_202 = V_6;
		Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* L_203 = V_3;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_204 = V_10;
		int32_t L_205 = V_11;
		NullCheck(L_204);
		int32_t L_206 = ((int32_t)il2cpp_codegen_add((int32_t)L_205, (int32_t)2));
		int32_t L_207 = (L_204)->GetAt(static_cast<il2cpp_array_size_t>(L_206));
		NullCheck(L_203);
		int32_t L_208 = L_207;
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_209 = (L_203)->GetAt(static_cast<il2cpp_array_size_t>(L_208));
		NullCheck(L_202);
		List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE(L_202, L_209, /*hidden argument*/List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE_RuntimeMethod_var);
		// faceTris = new int[3] { i + 0, i + 1, i + 2 };
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_210 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)3);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_211 = L_210;
		int32_t L_212 = V_11;
		NullCheck(L_211);
		(L_211)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_212);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_213 = L_211;
		int32_t L_214 = V_11;
		NullCheck(L_213);
		(L_213)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_214, (int32_t)1)));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_215 = L_213;
		int32_t L_216 = V_11;
		NullCheck(L_215);
		(L_215)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_216, (int32_t)2)));
		V_16 = L_215;
	}

IL_02f4:
	{
		// faces.Add(
		//     new Face(
		//         faceTris,
		//         n,
		//         AutoUnwrapSettings.tile,
		//         0,      
		//         -1,     
		//         -1,     
		//         true    
		//         ));
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_217 = V_7;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_218 = V_16;
		int32_t L_219 = V_9;
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_220;
		L_220 = AutoUnwrapSettings_get_tile_m4708F2837B8711FC5CEC287626021587779BE8AF(/*hidden argument*/NULL);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_221 = (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)il2cpp_codegen_object_new(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
		Face__ctor_m01B5197A0BCF3B9CA249D0B0DA5BE90FBB10C3DB(L_221, (RuntimeObject*)(RuntimeObject*)L_218, L_219, L_220, 0, (-1), (-1), (bool)1, /*hidden argument*/NULL);
		NullCheck(L_217);
		List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59(L_217, L_221, /*hidden argument*/List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
	}

IL_030d:
	{
		// for (int i = 0; i < tris.Length; i += 3)
		int32_t L_222 = V_11;
		V_11 = ((int32_t)il2cpp_codegen_add((int32_t)L_222, (int32_t)3));
	}

IL_0313:
	{
		// for (int i = 0; i < tris.Length; i += 3)
		int32_t L_223 = V_11;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_224 = V_10;
		NullCheck(L_224);
		if ((((int32_t)L_223) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_224)->max_length))))))
		{
			goto IL_00f3;
		}
	}
	{
		// for (int n = 0; n < m.subMeshCount; n++)
		int32_t L_225 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_225, (int32_t)1));
	}

IL_0324:
	{
		// for (int n = 0; n < m.subMeshCount; n++)
		int32_t L_226 = V_9;
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_227 = V_0;
		NullCheck(L_227);
		int32_t L_228;
		L_228 = Mesh_get_subMeshCount_m60E2BCBFEEF21260C70D06EAEC3A2A51D80796FF(L_227, /*hidden argument*/NULL);
		if ((((int32_t)L_226) < ((int32_t)L_228)))
		{
			goto IL_00e1;
		}
	}
	{
		// GameObject go = (GameObject)Object.Instantiate(t.gameObject);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_229 = ___t0;
		NullCheck(L_229);
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_230;
		L_230 = Component_get_gameObject_m55DC35B149AFB9157582755383BA954655FE0C5B(L_229, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_231;
		L_231 = Object_Instantiate_TisGameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319_m26431AC51B9B7A43FBABD10B4923B72B0C578F33(L_230, /*hidden argument*/Object_Instantiate_TisGameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319_m26431AC51B9B7A43FBABD10B4923B72B0C578F33_RuntimeMethod_var);
		V_8 = L_231;
		// go.GetComponent<MeshFilter>().sharedMesh = null;
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_232 = V_8;
		NullCheck(L_232);
		MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * L_233;
		L_233 = GameObject_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_mD924C79C3DA2B286ACB091AAC225DA91675E62A4(L_232, /*hidden argument*/GameObject_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_mD924C79C3DA2B286ACB091AAC225DA91675E62A4_RuntimeMethod_var);
		NullCheck(L_233);
		MeshFilter_set_sharedMesh_mC96D5F9AE4BC1D186221F568A4C3CE23572EC958(L_233, (Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 *)NULL, /*hidden argument*/NULL);
		// ProBuilderMesh pb = go.AddComponent<ProBuilderMesh>();
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_234 = V_8;
		NullCheck(L_234);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_235;
		L_235 = GameObject_AddComponent_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_m2CA145FFD8E5BD25F701DCDB1F8B7AAEE1876797(L_234, /*hidden argument*/GameObject_AddComponent_TisProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06_m2CA145FFD8E5BD25F701DCDB1F8B7AAEE1876797_RuntimeMethod_var);
		// pb.RebuildWithPositionsAndFaces(verts.ToArray(), faces.ToArray());
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_236 = L_235;
		List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * L_237 = V_4;
		NullCheck(L_237);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_238;
		L_238 = List_1_ToArray_mCFFA6AFA30A20FB2FFC3846AD114DF7BC21BFFBC(L_237, /*hidden argument*/List_1_ToArray_mCFFA6AFA30A20FB2FFC3846AD114DF7BC21BFFBC_RuntimeMethod_var);
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_239 = V_7;
		NullCheck(L_239);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_240;
		L_240 = List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638(L_239, /*hidden argument*/List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638_RuntimeMethod_var);
		NullCheck(L_236);
		ProBuilderMesh_RebuildWithPositionsAndFaces_m4FC0DD44334DE936B42DC6800D371A6825705C7A(L_236, (RuntimeObject*)(RuntimeObject*)L_238, (RuntimeObject*)(RuntimeObject*)L_240, /*hidden argument*/NULL);
		// pb.colorsInternal = cols.ToArray();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_241 = L_236;
		List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * L_242 = V_5;
		NullCheck(L_242);
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_243;
		L_243 = List_1_ToArray_m4FAB59B174076AA2A2E1B877332F9056659E3909(L_242, /*hidden argument*/List_1_ToArray_m4FAB59B174076AA2A2E1B877332F9056659E3909_RuntimeMethod_var);
		NullCheck(L_241);
		ProBuilderMesh_set_colorsInternal_m192A1747CDFAA15298DFBA30FEF0486A858EADC9_inline(L_241, L_243, /*hidden argument*/NULL);
		// pb.textures = uvs;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_244 = L_241;
		List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * L_245 = V_6;
		NullCheck(L_244);
		ProBuilderMesh_set_textures_m01BE28F1C3D608544A1A6FECF57D04BA6F93FB06(L_244, L_245, /*hidden argument*/NULL);
		// pb.gameObject.name = t.name;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_246 = L_244;
		NullCheck(L_246);
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_247;
		L_247 = Component_get_gameObject_m55DC35B149AFB9157582755383BA954655FE0C5B(L_246, /*hidden argument*/NULL);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_248 = ___t0;
		NullCheck(L_248);
		String_t* L_249;
		L_249 = Object_get_name_m0C7BC870ED2F0DC5A2FB09628136CD7D1CB82CFB(L_248, /*hidden argument*/NULL);
		NullCheck(L_247);
		Object_set_name_m87C4006618ADB325ABE5439DF159E10DD8DD0781(L_247, L_249, /*hidden argument*/NULL);
		// go.transform.position = t.position;
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_250 = V_8;
		NullCheck(L_250);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_251;
		L_251 = GameObject_get_transform_m16A80BB92B6C8C5AB696E447014D45EDF1E4DE34(L_250, /*hidden argument*/NULL);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_252 = ___t0;
		NullCheck(L_252);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_253;
		L_253 = Transform_get_position_m40A8A9895568D56FFC687B57F30E8D53CB5EA341(L_252, /*hidden argument*/NULL);
		NullCheck(L_251);
		Transform_set_position_mB169E52D57EEAC1E3F22C5395968714E4F00AC91(L_251, L_253, /*hidden argument*/NULL);
		// go.transform.localRotation = t.localRotation;
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_254 = V_8;
		NullCheck(L_254);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_255;
		L_255 = GameObject_get_transform_m16A80BB92B6C8C5AB696E447014D45EDF1E4DE34(L_254, /*hidden argument*/NULL);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_256 = ___t0;
		NullCheck(L_256);
		Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4  L_257;
		L_257 = Transform_get_localRotation_mA6472AE7509D762965275D79B645A14A9CCF5BE5(L_256, /*hidden argument*/NULL);
		NullCheck(L_255);
		Transform_set_localRotation_m1A9101457EC4653AFC93FCC4065A29F2C78FA62C(L_255, L_257, /*hidden argument*/NULL);
		// go.transform.localScale = t.localScale;
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_258 = V_8;
		NullCheck(L_258);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_259;
		L_259 = GameObject_get_transform_m16A80BB92B6C8C5AB696E447014D45EDF1E4DE34(L_258, /*hidden argument*/NULL);
		Transform_tA8193BB29D4D2C7EC04918F3ED1816345186C3F1 * L_260 = ___t0;
		NullCheck(L_260);
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_261;
		L_261 = Transform_get_localScale_mD9DF6CA81108C2A6002B5EA2BE25A6CD2723D046(L_260, /*hidden argument*/NULL);
		NullCheck(L_259);
		Transform_set_localScale_mF4D1611E48D1BA7566A1E166DC2DACF3ADD8BA3A(L_259, L_261, /*hidden argument*/NULL);
		// pb.CenterPivot(null);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_262 = L_246;
		MeshTransform_CenterPivot_m2A081C4CFADEB37F208953746D399059AEAEA9C5(L_262, (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)NULL, /*hidden argument*/NULL);
		// return pb;
		return L_262;
	}
}
// System.Boolean UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility::ResetPbObjectWithMeshFilter(UnityEngine.ProBuilder.ProBuilderMesh,System.Boolean)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool InternalMeshUtility_ResetPbObjectWithMeshFilter_mBB86F868B325EB908F2E785994227A75F67F28DD (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___pb0, bool ___preserveFaces1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m9655DFA8940670C753AEFBDD9D6569D2B7B930FB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mB2BE6013DBF87A6F86BAD83AAFF0130C5D0A11DC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_mF9E7CA01BF59C1788DB1E38DA3AE040677406CF0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_AddComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_mD5BD4B507E470AFA16BAD4B418DC15AE59A9FC47_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_mD924C79C3DA2B286ACB091AAC225DA91675E62A4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GameObject_GetComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_m4E244CD0EBBF9E0A3A73AF14F6EC434CA82E6F4B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_m4FAB59B174076AA2A2E1B877332F9056659E3909_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_mCFFA6AFA30A20FB2FFC3846AD114DF7BC21BFFBC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_ToArray_mE7962CB31C80E199328B4EF0D79E1937AA5EE32F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m0ED1CF21DC6B8863BF9FB9E9CE08331E11258F53_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_m12AF2C02BC8CB62648E8DBBF43C76DD5529256EE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mB2F7CCB002CAC8ADE6AAC80A37E8AA25DEA75AE1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mB47F013C62B967199614B3D07228B381C0562448_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mBBE22C787D982D0977F84FD9CF2ADBE47BCE633A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1__ctor_mF8F23D572031748AD428623AE16803455997E297_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Log_t773F3DCB3764D2B132B11A397DBC80FF9AF77D95_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MeshUtility_GetMeshChannel_TisColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834_m56125B3768900C34947BEFD3F5D8D100DB9ADA37_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MeshUtility_GetMeshChannel_TisVector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA_m4844F5F7DEC19635E8CEF6E6FDC18399D1FDF378_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MeshUtility_GetMeshChannel_TisVector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4_mA6124F8456DA9C9107618AA32E50E74D4BAAFA29_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CResetPbObjectWithMeshFilterU3Eb__2_0_m77E207F2F1EE251C5EB524A0580803675B18CD1A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CResetPbObjectWithMeshFilterU3Eb__2_1_m326A7786C81230E6F0EF63A9FEA6974D5ED4FBE7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CResetPbObjectWithMeshFilterU3Eb__2_2_m14503FE0DEEDDB14A50E2DD43AF3D3E3CE3D5836_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE37DCCC6FFD59C48628D58B268AE7655D14EF2D1);
		s_Il2CppMethodInitialized = true;
	}
	MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * V_0 = NULL;
	Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * V_1 = NULL;
	int32_t V_2 = 0;
	Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* V_3 = NULL;
	ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* V_4 = NULL;
	Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* V_5 = NULL;
	List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * V_6 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * V_7 = NULL;
	List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * V_8 = NULL;
	List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * V_9 = NULL;
	MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * V_10 = NULL;
	int32_t V_11 = 0;
	int32_t V_12 = 0;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_13 = NULL;
	int32_t V_14 = 0;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	int32_t V_17 = 0;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_18 = NULL;
	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* V_19 = NULL;
	Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * G_B5_0 = NULL;
	GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * G_B5_1 = NULL;
	Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * G_B4_0 = NULL;
	GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * G_B4_1 = NULL;
	Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * G_B7_0 = NULL;
	GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * G_B7_1 = NULL;
	Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * G_B6_0 = NULL;
	GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * G_B6_1 = NULL;
	Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * G_B9_0 = NULL;
	GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * G_B9_1 = NULL;
	Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * G_B8_0 = NULL;
	GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * G_B8_1 = NULL;
	List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * G_B12_0 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B15_0 = NULL;
	List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * G_B18_0 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B36_0 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B35_0 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B37_0 = NULL;
	Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  G_B38_0;
	memset((&G_B38_0), 0, sizeof(G_B38_0));
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B38_1 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B40_0 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B39_0 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B41_0 = NULL;
	Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  G_B42_0;
	memset((&G_B42_0), 0, sizeof(G_B42_0));
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B42_1 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B44_0 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B43_0 = NULL;
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B45_0 = NULL;
	Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  G_B46_0;
	memset((&G_B46_0), 0, sizeof(G_B46_0));
	List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * G_B46_1 = NULL;
	{
		// MeshFilter mf = pb.gameObject.GetComponent<MeshFilter>();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___pb0;
		NullCheck(L_0);
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_1;
		L_1 = Component_get_gameObject_m55DC35B149AFB9157582755383BA954655FE0C5B(L_0, /*hidden argument*/NULL);
		NullCheck(L_1);
		MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * L_2;
		L_2 = GameObject_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_mD924C79C3DA2B286ACB091AAC225DA91675E62A4(L_1, /*hidden argument*/GameObject_GetComponent_TisMeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A_mD924C79C3DA2B286ACB091AAC225DA91675E62A4_RuntimeMethod_var);
		V_0 = L_2;
		// if (mf == null || mf.sharedMesh == null)
		MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * L_3 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_4;
		L_4 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_3, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0023;
		}
	}
	{
		MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * L_5 = V_0;
		NullCheck(L_5);
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_6;
		L_6 = MeshFilter_get_sharedMesh_mDCB12AB93E6E5F477F55A14990A7AB5F1B06F19E(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_7;
		L_7 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_6, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_003a;
		}
	}

IL_0023:
	{
		// Log.Error(pb.name + " does not have a mesh or Mesh Filter component.");
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_8 = ___pb0;
		NullCheck(L_8);
		String_t* L_9;
		L_9 = Object_get_name_m0C7BC870ED2F0DC5A2FB09628136CD7D1CB82CFB(L_8, /*hidden argument*/NULL);
		String_t* L_10;
		L_10 = String_Concat_m4B4AB72618348C5DFBFBA8DED84B9E2EBDB55E1B(L_9, _stringLiteralE37DCCC6FFD59C48628D58B268AE7655D14EF2D1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Log_t773F3DCB3764D2B132B11A397DBC80FF9AF77D95_il2cpp_TypeInfo_var);
		Log_Error_m2535B1B5A3CA0C8BCC25F6974E2A735D9C897AEE(L_10, /*hidden argument*/NULL);
		// return false;
		return (bool)0;
	}

IL_003a:
	{
		// Mesh m = mf.sharedMesh;
		MeshFilter_t763BB2BBF3881176AD25E4570E6DD215BA0AA51A * L_11 = V_0;
		NullCheck(L_11);
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_12;
		L_12 = MeshFilter_get_sharedMesh_mDCB12AB93E6E5F477F55A14990A7AB5F1B06F19E(L_11, /*hidden argument*/NULL);
		V_1 = L_12;
		// int vertexCount = m.vertexCount;
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_13 = V_1;
		NullCheck(L_13);
		int32_t L_14;
		L_14 = Mesh_get_vertexCount_m1EF3DD16EE298B955311F53EA1CAF05007A7722F(L_13, /*hidden argument*/NULL);
		V_2 = L_14;
		// Vector3[] m_positions = MeshUtility.GetMeshChannel<Vector3[]>(pb.gameObject, x => x.vertices);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_15 = ___pb0;
		NullCheck(L_15);
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_16;
		L_16 = Component_get_gameObject_m55DC35B149AFB9157582755383BA954655FE0C5B(L_15, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * L_17 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9__2_0_4();
		Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * L_18 = L_17;
		G_B4_0 = L_18;
		G_B4_1 = L_16;
		if (L_18)
		{
			G_B5_0 = L_18;
			G_B5_1 = L_16;
			goto IL_006d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC * L_19 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * L_20 = (Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 *)il2cpp_codegen_object_new(Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333_il2cpp_TypeInfo_var);
		Func_2__ctor_mF9E7CA01BF59C1788DB1E38DA3AE040677406CF0(L_20, L_19, (intptr_t)((intptr_t)U3CU3Ec_U3CResetPbObjectWithMeshFilterU3Eb__2_0_m77E207F2F1EE251C5EB524A0580803675B18CD1A_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mF9E7CA01BF59C1788DB1E38DA3AE040677406CF0_RuntimeMethod_var);
		Func_2_tCE85F2911670741BBEC0635E7B8B6756670EF333 * L_21 = L_20;
		((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->set_U3CU3E9__2_0_4(L_21);
		G_B5_0 = L_21;
		G_B5_1 = G_B4_1;
	}

IL_006d:
	{
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_22;
		L_22 = MeshUtility_GetMeshChannel_TisVector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4_mA6124F8456DA9C9107618AA32E50E74D4BAAFA29(G_B5_1, G_B5_0, /*hidden argument*/MeshUtility_GetMeshChannel_TisVector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4_mA6124F8456DA9C9107618AA32E50E74D4BAAFA29_RuntimeMethod_var);
		V_3 = L_22;
		// Color[] m_colors = MeshUtility.GetMeshChannel<Color[]>(pb.gameObject, x => x.colors);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_23 = ___pb0;
		NullCheck(L_23);
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_24;
		L_24 = Component_get_gameObject_m55DC35B149AFB9157582755383BA954655FE0C5B(L_23, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * L_25 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9__2_1_5();
		Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * L_26 = L_25;
		G_B6_0 = L_26;
		G_B6_1 = L_24;
		if (L_26)
		{
			G_B7_0 = L_26;
			G_B7_1 = L_24;
			goto IL_0098;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC * L_27 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * L_28 = (Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 *)il2cpp_codegen_object_new(Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546_il2cpp_TypeInfo_var);
		Func_2__ctor_m9655DFA8940670C753AEFBDD9D6569D2B7B930FB(L_28, L_27, (intptr_t)((intptr_t)U3CU3Ec_U3CResetPbObjectWithMeshFilterU3Eb__2_1_m326A7786C81230E6F0EF63A9FEA6974D5ED4FBE7_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m9655DFA8940670C753AEFBDD9D6569D2B7B930FB_RuntimeMethod_var);
		Func_2_t9A1F74AFFDE8B84FC818957EC9073FF42ACE7546 * L_29 = L_28;
		((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->set_U3CU3E9__2_1_5(L_29);
		G_B7_0 = L_29;
		G_B7_1 = G_B6_1;
	}

IL_0098:
	{
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_30;
		L_30 = MeshUtility_GetMeshChannel_TisColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834_m56125B3768900C34947BEFD3F5D8D100DB9ADA37(G_B7_1, G_B7_0, /*hidden argument*/MeshUtility_GetMeshChannel_TisColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834_m56125B3768900C34947BEFD3F5D8D100DB9ADA37_RuntimeMethod_var);
		V_4 = L_30;
		// Vector2[] m_uvs = MeshUtility.GetMeshChannel<Vector2[]>(pb.gameObject, x => x.uv);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_31 = ___pb0;
		NullCheck(L_31);
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_32;
		L_32 = Component_get_gameObject_m55DC35B149AFB9157582755383BA954655FE0C5B(L_31, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * L_33 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9__2_2_6();
		Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * L_34 = L_33;
		G_B8_0 = L_34;
		G_B8_1 = L_32;
		if (L_34)
		{
			G_B9_0 = L_34;
			G_B9_1 = L_32;
			goto IL_00c4;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC * L_35 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * L_36 = (Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 *)il2cpp_codegen_object_new(Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647_il2cpp_TypeInfo_var);
		Func_2__ctor_mB2BE6013DBF87A6F86BAD83AAFF0130C5D0A11DC(L_36, L_35, (intptr_t)((intptr_t)U3CU3Ec_U3CResetPbObjectWithMeshFilterU3Eb__2_2_m14503FE0DEEDDB14A50E2DD43AF3D3E3CE3D5836_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_mB2BE6013DBF87A6F86BAD83AAFF0130C5D0A11DC_RuntimeMethod_var);
		Func_2_t315D43C96B0A19F69765350C1CE40B258A35E647 * L_37 = L_36;
		((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->set_U3CU3E9__2_2_6(L_37);
		G_B9_0 = L_37;
		G_B9_1 = G_B8_1;
	}

IL_00c4:
	{
		Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* L_38;
		L_38 = MeshUtility_GetMeshChannel_TisVector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA_m4844F5F7DEC19635E8CEF6E6FDC18399D1FDF378(G_B9_1, G_B9_0, /*hidden argument*/MeshUtility_GetMeshChannel_TisVector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA_m4844F5F7DEC19635E8CEF6E6FDC18399D1FDF378_RuntimeMethod_var);
		V_5 = L_38;
		// List<Vector3> verts = preserveFaces ? new List<Vector3>(m.vertices) : new List<Vector3>();
		bool L_39 = ___preserveFaces1;
		if (L_39)
		{
			goto IL_00d5;
		}
	}
	{
		List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * L_40 = (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 *)il2cpp_codegen_object_new(List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181_il2cpp_TypeInfo_var);
		List_1__ctor_mF8F23D572031748AD428623AE16803455997E297(L_40, /*hidden argument*/List_1__ctor_mF8F23D572031748AD428623AE16803455997E297_RuntimeMethod_var);
		G_B12_0 = L_40;
		goto IL_00e0;
	}

IL_00d5:
	{
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_41 = V_1;
		NullCheck(L_41);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_42;
		L_42 = Mesh_get_vertices_mB7A79698792B3CBA0E7E6EACDA6C031E496FB595(L_41, /*hidden argument*/NULL);
		List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * L_43 = (List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 *)il2cpp_codegen_object_new(List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181_il2cpp_TypeInfo_var);
		List_1__ctor_mB47F013C62B967199614B3D07228B381C0562448(L_43, (RuntimeObject*)(RuntimeObject*)L_42, /*hidden argument*/List_1__ctor_mB47F013C62B967199614B3D07228B381C0562448_RuntimeMethod_var);
		G_B12_0 = L_43;
	}

IL_00e0:
	{
		V_6 = G_B12_0;
		// List<Color> cols = preserveFaces ? new List<Color>(m.colors) : new List<Color>();
		bool L_44 = ___preserveFaces1;
		if (L_44)
		{
			goto IL_00ec;
		}
	}
	{
		List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * L_45 = (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E *)il2cpp_codegen_object_new(List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E_il2cpp_TypeInfo_var);
		List_1__ctor_mB2F7CCB002CAC8ADE6AAC80A37E8AA25DEA75AE1(L_45, /*hidden argument*/List_1__ctor_mB2F7CCB002CAC8ADE6AAC80A37E8AA25DEA75AE1_RuntimeMethod_var);
		G_B15_0 = L_45;
		goto IL_00f7;
	}

IL_00ec:
	{
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_46 = V_1;
		NullCheck(L_46);
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_47;
		L_47 = Mesh_get_colors_mD16E9412091CF4E4C800486E33BA6104E1522C8D(L_46, /*hidden argument*/NULL);
		List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * L_48 = (List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E *)il2cpp_codegen_object_new(List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E_il2cpp_TypeInfo_var);
		List_1__ctor_m12AF2C02BC8CB62648E8DBBF43C76DD5529256EE(L_48, (RuntimeObject*)(RuntimeObject*)L_47, /*hidden argument*/List_1__ctor_m12AF2C02BC8CB62648E8DBBF43C76DD5529256EE_RuntimeMethod_var);
		G_B15_0 = L_48;
	}

IL_00f7:
	{
		V_7 = G_B15_0;
		// List<Vector2> uvs = preserveFaces ? new List<Vector2>(m.uv) : new List<Vector2>();
		bool L_49 = ___preserveFaces1;
		if (L_49)
		{
			goto IL_0103;
		}
	}
	{
		List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * L_50 = (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 *)il2cpp_codegen_object_new(List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9_il2cpp_TypeInfo_var);
		List_1__ctor_m0ED1CF21DC6B8863BF9FB9E9CE08331E11258F53(L_50, /*hidden argument*/List_1__ctor_m0ED1CF21DC6B8863BF9FB9E9CE08331E11258F53_RuntimeMethod_var);
		G_B18_0 = L_50;
		goto IL_010e;
	}

IL_0103:
	{
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_51 = V_1;
		NullCheck(L_51);
		Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* L_52;
		L_52 = Mesh_get_uv_m3FF0C231402D4106CDA3EEE381B16863B287D143(L_51, /*hidden argument*/NULL);
		List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * L_53 = (List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 *)il2cpp_codegen_object_new(List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9_il2cpp_TypeInfo_var);
		List_1__ctor_mBBE22C787D982D0977F84FD9CF2ADBE47BCE633A(L_53, (RuntimeObject*)(RuntimeObject*)L_52, /*hidden argument*/List_1__ctor_mBBE22C787D982D0977F84FD9CF2ADBE47BCE633A_RuntimeMethod_var);
		G_B18_0 = L_53;
	}

IL_010e:
	{
		V_8 = G_B18_0;
		// List<Face> faces = new List<Face>();
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_54 = (List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 *)il2cpp_codegen_object_new(List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126_il2cpp_TypeInfo_var);
		List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999(L_54, /*hidden argument*/List_1__ctor_mDC4FD108E77C616F539DBDFDAFCAAFF0994E8999_RuntimeMethod_var);
		V_9 = L_54;
		// MeshRenderer mr = pb.gameObject.GetComponent<MeshRenderer>();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_55 = ___pb0;
		NullCheck(L_55);
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_56;
		L_56 = Component_get_gameObject_m55DC35B149AFB9157582755383BA954655FE0C5B(L_55, /*hidden argument*/NULL);
		NullCheck(L_56);
		MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_57;
		L_57 = GameObject_GetComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_m4E244CD0EBBF9E0A3A73AF14F6EC434CA82E6F4B(L_56, /*hidden argument*/GameObject_GetComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_m4E244CD0EBBF9E0A3A73AF14F6EC434CA82E6F4B_RuntimeMethod_var);
		V_10 = L_57;
		// if (mr == null) mr = pb.gameObject.AddComponent<MeshRenderer>();
		MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_58 = V_10;
		IL2CPP_RUNTIME_CLASS_INIT(Object_tF2F3778131EFF286AF62B7B013A170F95A91571A_il2cpp_TypeInfo_var);
		bool L_59;
		L_59 = Object_op_Equality_mEE9EC7EB5C7DC3E95B94AB904E1986FC4D566D54(L_58, (Object_tF2F3778131EFF286AF62B7B013A170F95A91571A *)NULL, /*hidden argument*/NULL);
		if (!L_59)
		{
			goto IL_013b;
		}
	}
	{
		// if (mr == null) mr = pb.gameObject.AddComponent<MeshRenderer>();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_60 = ___pb0;
		NullCheck(L_60);
		GameObject_tC000A2E1A7CF1E10FD7BA08863287C072207C319 * L_61;
		L_61 = Component_get_gameObject_m55DC35B149AFB9157582755383BA954655FE0C5B(L_60, /*hidden argument*/NULL);
		NullCheck(L_61);
		MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_62;
		L_62 = GameObject_AddComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_mD5BD4B507E470AFA16BAD4B418DC15AE59A9FC47(L_61, /*hidden argument*/GameObject_AddComponent_TisMeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B_mD5BD4B507E470AFA16BAD4B418DC15AE59A9FC47_RuntimeMethod_var);
		V_10 = L_62;
	}

IL_013b:
	{
		// Material[] sharedMaterials = mr.sharedMaterials;
		MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_63 = V_10;
		NullCheck(L_63);
		MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_64;
		L_64 = Renderer_get_sharedMaterials_m9B2D432CA8AD8CEC4348E61789CC1BB0C3A00AFD(L_63, /*hidden argument*/NULL);
		// int mat_length = sharedMaterials.Length;
		NullCheck(L_64);
		V_11 = ((int32_t)((int32_t)(((RuntimeArray*)L_64)->max_length)));
		// for (int n = 0; n < m.subMeshCount; n++)
		V_12 = 0;
		goto IL_03b9;
	}

IL_014e:
	{
		// int[] tris = m.GetTriangles(n);
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_65 = V_1;
		int32_t L_66 = V_12;
		NullCheck(L_65);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_67;
		L_67 = Mesh_GetTriangles_m39A65A4D27B02594EA29E9F52609A40EE3701F86(L_65, L_66, /*hidden argument*/NULL);
		V_13 = L_67;
		// for (int i = 0; i < tris.Length; i += 3)
		V_14 = 0;
		goto IL_03a8;
	}

IL_0160:
	{
		// int index = -1;
		V_15 = (-1);
		// if (preserveFaces)
		bool L_68 = ___preserveFaces1;
		if (!L_68)
		{
			goto IL_01d4;
		}
	}
	{
		// for (int j = 0; j < faces.Count; j++)
		V_16 = 0;
		goto IL_01c9;
	}

IL_016b:
	{
		// if (faces[j].distinctIndexesInternal.Contains(tris[i + 0]) ||
		//     faces[j].distinctIndexesInternal.Contains(tris[i + 1]) ||
		//     faces[j].distinctIndexesInternal.Contains(tris[i + 2]))
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_69 = V_9;
		int32_t L_70 = V_16;
		NullCheck(L_69);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_71;
		L_71 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_69, L_70, /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		NullCheck(L_71);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_72;
		L_72 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_71, /*hidden argument*/NULL);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_73 = V_13;
		int32_t L_74 = V_14;
		NullCheck(L_73);
		int32_t L_75 = L_74;
		int32_t L_76 = (L_73)->GetAt(static_cast<il2cpp_array_size_t>(L_75));
		bool L_77;
		L_77 = Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C((RuntimeObject*)(RuntimeObject*)L_72, L_76, /*hidden argument*/Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C_RuntimeMethod_var);
		if (L_77)
		{
			goto IL_01bd;
		}
	}
	{
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_78 = V_9;
		int32_t L_79 = V_16;
		NullCheck(L_78);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_80;
		L_80 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_78, L_79, /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		NullCheck(L_80);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_81;
		L_81 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_80, /*hidden argument*/NULL);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_82 = V_13;
		int32_t L_83 = V_14;
		NullCheck(L_82);
		int32_t L_84 = ((int32_t)il2cpp_codegen_add((int32_t)L_83, (int32_t)1));
		int32_t L_85 = (L_82)->GetAt(static_cast<il2cpp_array_size_t>(L_84));
		bool L_86;
		L_86 = Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C((RuntimeObject*)(RuntimeObject*)L_81, L_85, /*hidden argument*/Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C_RuntimeMethod_var);
		if (L_86)
		{
			goto IL_01bd;
		}
	}
	{
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_87 = V_9;
		int32_t L_88 = V_16;
		NullCheck(L_87);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_89;
		L_89 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_87, L_88, /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		NullCheck(L_89);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_90;
		L_90 = Face_get_distinctIndexesInternal_m18CE4556184B0673FC061FF268C71C19EAC2F7F0(L_89, /*hidden argument*/NULL);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_91 = V_13;
		int32_t L_92 = V_14;
		NullCheck(L_91);
		int32_t L_93 = ((int32_t)il2cpp_codegen_add((int32_t)L_92, (int32_t)2));
		int32_t L_94 = (L_91)->GetAt(static_cast<il2cpp_array_size_t>(L_93));
		bool L_95;
		L_95 = Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C((RuntimeObject*)(RuntimeObject*)L_90, L_94, /*hidden argument*/Enumerable_Contains_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m7A94EF9E1AE7D822BB6DD9EF50C106C3D8D9C54C_RuntimeMethod_var);
		if (!L_95)
		{
			goto IL_01c3;
		}
	}

IL_01bd:
	{
		// index = j;
		int32_t L_96 = V_16;
		V_15 = L_96;
		// break;
		goto IL_01d4;
	}

IL_01c3:
	{
		// for (int j = 0; j < faces.Count; j++)
		int32_t L_97 = V_16;
		V_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_97, (int32_t)1));
	}

IL_01c9:
	{
		// for (int j = 0; j < faces.Count; j++)
		int32_t L_98 = V_16;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_99 = V_9;
		NullCheck(L_99);
		int32_t L_100;
		L_100 = List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_inline(L_99, /*hidden argument*/List_1_get_Count_m12B1B9AA8A1B4A39C48BAB8D9655EED9BD88ED3C_RuntimeMethod_var);
		if ((((int32_t)L_98) < ((int32_t)L_100)))
		{
			goto IL_016b;
		}
	}

IL_01d4:
	{
		// if (index > -1 && preserveFaces)
		int32_t L_101 = V_15;
		bool L_102 = ___preserveFaces1;
		if (!((int32_t)((int32_t)((((int32_t)L_101) > ((int32_t)(-1)))? 1 : 0)&(int32_t)L_102)))
		{
			goto IL_024e;
		}
	}
	{
		// int len = faces[index].indexesInternal.Length;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_103 = V_9;
		int32_t L_104 = V_15;
		NullCheck(L_103);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_105;
		L_105 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_103, L_104, /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		NullCheck(L_105);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_106;
		L_106 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_105, /*hidden argument*/NULL);
		NullCheck(L_106);
		V_17 = ((int32_t)((int32_t)(((RuntimeArray*)L_106)->max_length)));
		// int[] arr = new int[len + 3];
		int32_t L_107 = V_17;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_108 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)L_107, (int32_t)3)));
		V_18 = L_108;
		// System.Array.Copy(faces[index].indexesInternal, 0, arr, 0, len);
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_109 = V_9;
		int32_t L_110 = V_15;
		NullCheck(L_109);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_111;
		L_111 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_109, L_110, /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		NullCheck(L_111);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_112;
		L_112 = Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline(L_111, /*hidden argument*/NULL);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_113 = V_18;
		int32_t L_114 = V_17;
		Array_Copy_m3F127FFB5149532135043FFE285F9177C80CB877((RuntimeArray *)(RuntimeArray *)L_112, 0, (RuntimeArray *)(RuntimeArray *)L_113, 0, L_114, /*hidden argument*/NULL);
		// arr[len + 0] = tris[i + 0];
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_115 = V_18;
		int32_t L_116 = V_17;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_117 = V_13;
		int32_t L_118 = V_14;
		NullCheck(L_117);
		int32_t L_119 = L_118;
		int32_t L_120 = (L_117)->GetAt(static_cast<il2cpp_array_size_t>(L_119));
		NullCheck(L_115);
		(L_115)->SetAt(static_cast<il2cpp_array_size_t>(L_116), (int32_t)L_120);
		// arr[len + 1] = tris[i + 1];
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_121 = V_18;
		int32_t L_122 = V_17;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_123 = V_13;
		int32_t L_124 = V_14;
		NullCheck(L_123);
		int32_t L_125 = ((int32_t)il2cpp_codegen_add((int32_t)L_124, (int32_t)1));
		int32_t L_126 = (L_123)->GetAt(static_cast<il2cpp_array_size_t>(L_125));
		NullCheck(L_121);
		(L_121)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_122, (int32_t)1))), (int32_t)L_126);
		// arr[len + 2] = tris[i + 2];
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_127 = V_18;
		int32_t L_128 = V_17;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_129 = V_13;
		int32_t L_130 = V_14;
		NullCheck(L_129);
		int32_t L_131 = ((int32_t)il2cpp_codegen_add((int32_t)L_130, (int32_t)2));
		int32_t L_132 = (L_129)->GetAt(static_cast<il2cpp_array_size_t>(L_131));
		NullCheck(L_127);
		(L_127)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_128, (int32_t)2))), (int32_t)L_132);
		// faces[index].indexesInternal = arr;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_133 = V_9;
		int32_t L_134 = V_15;
		NullCheck(L_133);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_135;
		L_135 = List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_inline(L_133, L_134, /*hidden argument*/List_1_get_Item_m138473AE6D8307F41761900BFFF61BF4B86FFF52_RuntimeMethod_var);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_136 = V_18;
		NullCheck(L_135);
		Face_set_indexesInternal_m7DA756692B8924A6DC1F9A85D78DBAF9D58B39E6(L_135, L_136, /*hidden argument*/NULL);
		// }
		goto IL_03a2;
	}

IL_024e:
	{
		// if (preserveFaces)
		bool L_137 = ___preserveFaces1;
		if (!L_137)
		{
			goto IL_027a;
		}
	}
	{
		// faceTris = new int[3]
		// {
		//     tris[i + 0],
		//     tris[i + 1],
		//     tris[i + 2]
		// };
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_138 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)3);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_139 = L_138;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_140 = V_13;
		int32_t L_141 = V_14;
		NullCheck(L_140);
		int32_t L_142 = L_141;
		int32_t L_143 = (L_140)->GetAt(static_cast<il2cpp_array_size_t>(L_142));
		NullCheck(L_139);
		(L_139)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_143);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_144 = L_139;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_145 = V_13;
		int32_t L_146 = V_14;
		NullCheck(L_145);
		int32_t L_147 = ((int32_t)il2cpp_codegen_add((int32_t)L_146, (int32_t)1));
		int32_t L_148 = (L_145)->GetAt(static_cast<il2cpp_array_size_t>(L_147));
		NullCheck(L_144);
		(L_144)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)L_148);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_149 = L_144;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_150 = V_13;
		int32_t L_151 = V_14;
		NullCheck(L_150);
		int32_t L_152 = ((int32_t)il2cpp_codegen_add((int32_t)L_151, (int32_t)2));
		int32_t L_153 = (L_150)->GetAt(static_cast<il2cpp_array_size_t>(L_152));
		NullCheck(L_149);
		(L_149)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)L_153);
		V_19 = L_149;
		// }
		goto IL_037f;
	}

IL_027a:
	{
		// verts.Add(m_positions[tris[i + 0]]);
		List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * L_154 = V_6;
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_155 = V_3;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_156 = V_13;
		int32_t L_157 = V_14;
		NullCheck(L_156);
		int32_t L_158 = L_157;
		int32_t L_159 = (L_156)->GetAt(static_cast<il2cpp_array_size_t>(L_158));
		NullCheck(L_155);
		int32_t L_160 = L_159;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_161 = (L_155)->GetAt(static_cast<il2cpp_array_size_t>(L_160));
		NullCheck(L_154);
		List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59(L_154, L_161, /*hidden argument*/List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59_RuntimeMethod_var);
		// verts.Add(m_positions[tris[i + 1]]);
		List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * L_162 = V_6;
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_163 = V_3;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_164 = V_13;
		int32_t L_165 = V_14;
		NullCheck(L_164);
		int32_t L_166 = ((int32_t)il2cpp_codegen_add((int32_t)L_165, (int32_t)1));
		int32_t L_167 = (L_164)->GetAt(static_cast<il2cpp_array_size_t>(L_166));
		NullCheck(L_163);
		int32_t L_168 = L_167;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_169 = (L_163)->GetAt(static_cast<il2cpp_array_size_t>(L_168));
		NullCheck(L_162);
		List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59(L_162, L_169, /*hidden argument*/List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59_RuntimeMethod_var);
		// verts.Add(m_positions[tris[i + 2]]);
		List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * L_170 = V_6;
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_171 = V_3;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_172 = V_13;
		int32_t L_173 = V_14;
		NullCheck(L_172);
		int32_t L_174 = ((int32_t)il2cpp_codegen_add((int32_t)L_173, (int32_t)2));
		int32_t L_175 = (L_172)->GetAt(static_cast<il2cpp_array_size_t>(L_174));
		NullCheck(L_171);
		int32_t L_176 = L_175;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_177 = (L_171)->GetAt(static_cast<il2cpp_array_size_t>(L_176));
		NullCheck(L_170);
		List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59(L_170, L_177, /*hidden argument*/List_1_Add_mAE131B53917AD7132F6BA2C05D5D17C38C5A2E59_RuntimeMethod_var);
		// cols.Add(m_colors != null && m_colors.Length == vertexCount ? m_colors[tris[i + 0]] : Color.white);
		List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * L_178 = V_7;
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_179 = V_4;
		G_B35_0 = L_178;
		if (!L_179)
		{
			G_B36_0 = L_178;
			goto IL_02c1;
		}
	}
	{
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_180 = V_4;
		NullCheck(L_180);
		int32_t L_181 = V_2;
		G_B36_0 = G_B35_0;
		if ((((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_180)->max_length)))) == ((int32_t)L_181)))
		{
			G_B37_0 = G_B35_0;
			goto IL_02c8;
		}
	}

IL_02c1:
	{
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_182;
		L_182 = Color_get_white_mB21E47D20959C3AEC41AF8BA04F63AC89FAF319E(/*hidden argument*/NULL);
		G_B38_0 = L_182;
		G_B38_1 = G_B36_0;
		goto IL_02d4;
	}

IL_02c8:
	{
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_183 = V_4;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_184 = V_13;
		int32_t L_185 = V_14;
		NullCheck(L_184);
		int32_t L_186 = L_185;
		int32_t L_187 = (L_184)->GetAt(static_cast<il2cpp_array_size_t>(L_186));
		NullCheck(L_183);
		int32_t L_188 = L_187;
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_189 = (L_183)->GetAt(static_cast<il2cpp_array_size_t>(L_188));
		G_B38_0 = L_189;
		G_B38_1 = G_B37_0;
	}

IL_02d4:
	{
		NullCheck(G_B38_1);
		List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C(G_B38_1, G_B38_0, /*hidden argument*/List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C_RuntimeMethod_var);
		// cols.Add(m_colors != null && m_colors.Length == vertexCount ? m_colors[tris[i + 1]] : Color.white);
		List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * L_190 = V_7;
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_191 = V_4;
		G_B39_0 = L_190;
		if (!L_191)
		{
			G_B40_0 = L_190;
			goto IL_02e6;
		}
	}
	{
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_192 = V_4;
		NullCheck(L_192);
		int32_t L_193 = V_2;
		G_B40_0 = G_B39_0;
		if ((((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_192)->max_length)))) == ((int32_t)L_193)))
		{
			G_B41_0 = G_B39_0;
			goto IL_02ed;
		}
	}

IL_02e6:
	{
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_194;
		L_194 = Color_get_white_mB21E47D20959C3AEC41AF8BA04F63AC89FAF319E(/*hidden argument*/NULL);
		G_B42_0 = L_194;
		G_B42_1 = G_B40_0;
		goto IL_02fb;
	}

IL_02ed:
	{
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_195 = V_4;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_196 = V_13;
		int32_t L_197 = V_14;
		NullCheck(L_196);
		int32_t L_198 = ((int32_t)il2cpp_codegen_add((int32_t)L_197, (int32_t)1));
		int32_t L_199 = (L_196)->GetAt(static_cast<il2cpp_array_size_t>(L_198));
		NullCheck(L_195);
		int32_t L_200 = L_199;
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_201 = (L_195)->GetAt(static_cast<il2cpp_array_size_t>(L_200));
		G_B42_0 = L_201;
		G_B42_1 = G_B41_0;
	}

IL_02fb:
	{
		NullCheck(G_B42_1);
		List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C(G_B42_1, G_B42_0, /*hidden argument*/List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C_RuntimeMethod_var);
		// cols.Add(m_colors != null && m_colors.Length == vertexCount ? m_colors[tris[i + 2]] : Color.white);
		List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * L_202 = V_7;
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_203 = V_4;
		G_B43_0 = L_202;
		if (!L_203)
		{
			G_B44_0 = L_202;
			goto IL_030d;
		}
	}
	{
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_204 = V_4;
		NullCheck(L_204);
		int32_t L_205 = V_2;
		G_B44_0 = G_B43_0;
		if ((((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_204)->max_length)))) == ((int32_t)L_205)))
		{
			G_B45_0 = G_B43_0;
			goto IL_0314;
		}
	}

IL_030d:
	{
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_206;
		L_206 = Color_get_white_mB21E47D20959C3AEC41AF8BA04F63AC89FAF319E(/*hidden argument*/NULL);
		G_B46_0 = L_206;
		G_B46_1 = G_B44_0;
		goto IL_0322;
	}

IL_0314:
	{
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_207 = V_4;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_208 = V_13;
		int32_t L_209 = V_14;
		NullCheck(L_208);
		int32_t L_210 = ((int32_t)il2cpp_codegen_add((int32_t)L_209, (int32_t)2));
		int32_t L_211 = (L_208)->GetAt(static_cast<il2cpp_array_size_t>(L_210));
		NullCheck(L_207);
		int32_t L_212 = L_211;
		Color_tF40DAF76C04FFECF3FE6024F85A294741C9CC659  L_213 = (L_207)->GetAt(static_cast<il2cpp_array_size_t>(L_212));
		G_B46_0 = L_213;
		G_B46_1 = G_B45_0;
	}

IL_0322:
	{
		NullCheck(G_B46_1);
		List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C(G_B46_1, G_B46_0, /*hidden argument*/List_1_Add_m77863248BCE82A014C9B7DFE859F39BF87ACE24C_RuntimeMethod_var);
		// uvs.Add(m_uvs[tris[i + 0]]);
		List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * L_214 = V_8;
		Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* L_215 = V_5;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_216 = V_13;
		int32_t L_217 = V_14;
		NullCheck(L_216);
		int32_t L_218 = L_217;
		int32_t L_219 = (L_216)->GetAt(static_cast<il2cpp_array_size_t>(L_218));
		NullCheck(L_215);
		int32_t L_220 = L_219;
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_221 = (L_215)->GetAt(static_cast<il2cpp_array_size_t>(L_220));
		NullCheck(L_214);
		List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE(L_214, L_221, /*hidden argument*/List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE_RuntimeMethod_var);
		// uvs.Add(m_uvs[tris[i + 1]]);
		List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * L_222 = V_8;
		Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* L_223 = V_5;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_224 = V_13;
		int32_t L_225 = V_14;
		NullCheck(L_224);
		int32_t L_226 = ((int32_t)il2cpp_codegen_add((int32_t)L_225, (int32_t)1));
		int32_t L_227 = (L_224)->GetAt(static_cast<il2cpp_array_size_t>(L_226));
		NullCheck(L_223);
		int32_t L_228 = L_227;
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_229 = (L_223)->GetAt(static_cast<il2cpp_array_size_t>(L_228));
		NullCheck(L_222);
		List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE(L_222, L_229, /*hidden argument*/List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE_RuntimeMethod_var);
		// uvs.Add(m_uvs[tris[i + 2]]);
		List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * L_230 = V_8;
		Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* L_231 = V_5;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_232 = V_13;
		int32_t L_233 = V_14;
		NullCheck(L_232);
		int32_t L_234 = ((int32_t)il2cpp_codegen_add((int32_t)L_233, (int32_t)2));
		int32_t L_235 = (L_232)->GetAt(static_cast<il2cpp_array_size_t>(L_234));
		NullCheck(L_231);
		int32_t L_236 = L_235;
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_237 = (L_231)->GetAt(static_cast<il2cpp_array_size_t>(L_236));
		NullCheck(L_230);
		List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE(L_230, L_237, /*hidden argument*/List_1_Add_m6C4CDF2E6D3B2347704D0BBC108D0893C1ABBEAE_RuntimeMethod_var);
		// faceTris = new int[3] { i + 0, i + 1, i + 2 };
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_238 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)SZArrayNew(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32_il2cpp_TypeInfo_var, (uint32_t)3);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_239 = L_238;
		int32_t L_240 = V_14;
		NullCheck(L_239);
		(L_239)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_240);
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_241 = L_239;
		int32_t L_242 = V_14;
		NullCheck(L_241);
		(L_241)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_242, (int32_t)1)));
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_243 = L_241;
		int32_t L_244 = V_14;
		NullCheck(L_243);
		(L_243)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_244, (int32_t)2)));
		V_19 = L_243;
	}

IL_037f:
	{
		// faces.Add(
		//     new Face(
		//         faceTris,
		//         Math.Clamp(n, 0, mat_length - 1),
		//         AutoUnwrapSettings.tile,
		//         0, 
		//         -1, 
		//         -1, 
		//         true 
		//         ));
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_245 = V_9;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_246 = V_19;
		int32_t L_247 = V_12;
		int32_t L_248 = V_11;
		int32_t L_249;
		L_249 = Math_Clamp_mAEEC324ADA304DFE789D425D761504E330DF4BC5(L_247, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)L_248, (int32_t)1)), /*hidden argument*/NULL);
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_250;
		L_250 = AutoUnwrapSettings_get_tile_m4708F2837B8711FC5CEC287626021587779BE8AF(/*hidden argument*/NULL);
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_251 = (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B *)il2cpp_codegen_object_new(Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B_il2cpp_TypeInfo_var);
		Face__ctor_m01B5197A0BCF3B9CA249D0B0DA5BE90FBB10C3DB(L_251, (RuntimeObject*)(RuntimeObject*)L_246, L_249, L_250, 0, (-1), (-1), (bool)1, /*hidden argument*/NULL);
		NullCheck(L_245);
		List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59(L_245, L_251, /*hidden argument*/List_1_Add_m3D26A4A2A66C269DC76AE9A8F2D56317488DEF59_RuntimeMethod_var);
	}

IL_03a2:
	{
		// for (int i = 0; i < tris.Length; i += 3)
		int32_t L_252 = V_14;
		V_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_252, (int32_t)3));
	}

IL_03a8:
	{
		// for (int i = 0; i < tris.Length; i += 3)
		int32_t L_253 = V_14;
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_254 = V_13;
		NullCheck(L_254);
		if ((((int32_t)L_253) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_254)->max_length))))))
		{
			goto IL_0160;
		}
	}
	{
		// for (int n = 0; n < m.subMeshCount; n++)
		int32_t L_255 = V_12;
		V_12 = ((int32_t)il2cpp_codegen_add((int32_t)L_255, (int32_t)1));
	}

IL_03b9:
	{
		// for (int n = 0; n < m.subMeshCount; n++)
		int32_t L_256 = V_12;
		Mesh_t2F5992DBA650D5862B43D3823ACD997132A57DA6 * L_257 = V_1;
		NullCheck(L_257);
		int32_t L_258;
		L_258 = Mesh_get_subMeshCount_m60E2BCBFEEF21260C70D06EAEC3A2A51D80796FF(L_257, /*hidden argument*/NULL);
		if ((((int32_t)L_256) < ((int32_t)L_258)))
		{
			goto IL_014e;
		}
	}
	{
		// pb.positionsInternal = verts.ToArray();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_259 = ___pb0;
		List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * L_260 = V_6;
		NullCheck(L_260);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_261;
		L_261 = List_1_ToArray_mCFFA6AFA30A20FB2FFC3846AD114DF7BC21BFFBC(L_260, /*hidden argument*/List_1_ToArray_mCFFA6AFA30A20FB2FFC3846AD114DF7BC21BFFBC_RuntimeMethod_var);
		NullCheck(L_259);
		ProBuilderMesh_set_positionsInternal_m7C397DA95D7A310E69E728BA7064CB746A7A0ADD_inline(L_259, L_261, /*hidden argument*/NULL);
		// pb.texturesInternal = uvs.ToArray();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_262 = ___pb0;
		List_1_t400048180333F4A09A4A727C9A666AA5D2BB27A9 * L_263 = V_8;
		NullCheck(L_263);
		Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* L_264;
		L_264 = List_1_ToArray_mE7962CB31C80E199328B4EF0D79E1937AA5EE32F(L_263, /*hidden argument*/List_1_ToArray_mE7962CB31C80E199328B4EF0D79E1937AA5EE32F_RuntimeMethod_var);
		NullCheck(L_262);
		ProBuilderMesh_set_texturesInternal_m8EC2E08C462DD0426724D94F37F817C6D1BA5E9F_inline(L_262, L_264, /*hidden argument*/NULL);
		// pb.facesInternal = faces.ToArray();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_265 = ___pb0;
		List_1_tCF4D9B09E11CD82A2AA644722338CA5D0ECFD126 * L_266 = V_9;
		NullCheck(L_266);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_267;
		L_267 = List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638(L_266, /*hidden argument*/List_1_ToArray_m0D83B26FAEB21930B81236C12BF0D4D854550638_RuntimeMethod_var);
		NullCheck(L_265);
		ProBuilderMesh_set_facesInternal_m93EF5B81DE44FA12C6287D71F98D0BCB3715FF60_inline(L_265, L_267, /*hidden argument*/NULL);
		// pb.sharedVerticesInternal = SharedVertex.GetSharedVerticesWithPositions(verts.ToArray());
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_268 = ___pb0;
		List_1_t577D28CFF6DFE3F6A8D4409F7A21CBF513C04181 * L_269 = V_6;
		NullCheck(L_269);
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_270;
		L_270 = List_1_ToArray_mCFFA6AFA30A20FB2FFC3846AD114DF7BC21BFFBC(L_269, /*hidden argument*/List_1_ToArray_mCFFA6AFA30A20FB2FFC3846AD114DF7BC21BFFBC_RuntimeMethod_var);
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_271;
		L_271 = SharedVertex_GetSharedVerticesWithPositions_m9BAD07085FA79C6A6BAE795834AE420F68E8C50B((RuntimeObject*)(RuntimeObject*)L_270, /*hidden argument*/NULL);
		NullCheck(L_268);
		ProBuilderMesh_set_sharedVerticesInternal_m7D888737A30D9734602F126A539483657F70AB87(L_268, L_271, /*hidden argument*/NULL);
		// pb.colorsInternal = cols.ToArray();
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_272 = ___pb0;
		List_1_t6ECA266B0EAC70596EFCED9D1D6E42D5E8A7E18E * L_273 = V_7;
		NullCheck(L_273);
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_274;
		L_274 = List_1_ToArray_m4FAB59B174076AA2A2E1B877332F9056659E3909(L_273, /*hidden argument*/List_1_ToArray_m4FAB59B174076AA2A2E1B877332F9056659E3909_RuntimeMethod_var);
		NullCheck(L_272);
		ProBuilderMesh_set_colorsInternal_m192A1747CDFAA15298DFBA30FEF0486A858EADC9_inline(L_272, L_274, /*hidden argument*/NULL);
		// return true;
		return (bool)1;
	}
}
// System.Void UnityEngine.ProBuilder.MeshOperations.InternalMeshUtility::FilterUnusedSubmeshIndexes(UnityEngine.ProBuilder.ProBuilderMesh)
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InternalMeshUtility_FilterUnusedSubmeshIndexes_m27299642DFD869C0E915D1FAD2BAF8EB1F97E65E (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * ___mesh0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_AllIndexesOf_TisBoolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_m8F600CC0F0702CE92669F7FDF747CED4D103B2B6_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArrayUtility_RemoveAt_TisMaterial_t8927C00353A72755313F046D0CE85178AE8218EE_m2CC302576810DCC87C42147F0B17DADC923C8617_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerable_Any_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m0C00BB9CFC7F3784A834DF1485C141A0EB7BDCFF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2__ctor_m19840CEA81CA9090EC7708F6D398092E511A6DD7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_t60929E1AA80B46746F987B99A4EBD004FD72D370_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t72AB4B40AF5290B386215B0BFADC8919D394DCAB_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_U3CFilterUnusedSubmeshIndexesU3Eb__3_0_m540ED4E304BDC89E07908428F403D7A4441207BD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* V_0 = NULL;
	int32_t V_1 = 0;
	BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* V_2 = NULL;
	RuntimeObject* V_3 = NULL;
	FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* V_4 = NULL;
	int32_t V_5 = 0;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_6 = NULL;
	Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * V_7 = NULL;
	int32_t V_8 = 0;
	RuntimeObject* V_9 = NULL;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	void* __leave_targets_storage = alloca(sizeof(int32_t) * 1);
	il2cpp::utils::LeaveTargetStack __leave_targets(__leave_targets_storage);
	NO_UNUSED_WARNING (__leave_targets);
	Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B * G_B5_0 = NULL;
	BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* G_B5_1 = NULL;
	Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B * G_B4_0 = NULL;
	BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* G_B4_1 = NULL;
	{
		// var materials = mesh.renderer.sharedMaterials;
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_0 = ___mesh0;
		NullCheck(L_0);
		MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_1;
		L_1 = ProBuilderMesh_get_renderer_m289BE28BD03A3FE9F0E890911889B9CCDFCD2A7F(L_0, /*hidden argument*/NULL);
		NullCheck(L_1);
		MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_2;
		L_2 = Renderer_get_sharedMaterials_m9B2D432CA8AD8CEC4348E61789CC1BB0C3A00AFD(L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		// var submeshCount = materials.Length;
		MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_3 = V_0;
		NullCheck(L_3);
		V_1 = ((int32_t)((int32_t)(((RuntimeArray*)L_3)->max_length)));
		// var used = new bool[submeshCount];
		int32_t L_4 = V_1;
		BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_5 = (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)(BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)SZArrayNew(BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C_il2cpp_TypeInfo_var, (uint32_t)L_4);
		V_2 = L_5;
		// foreach (var face in mesh.facesInternal)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_6 = ___mesh0;
		NullCheck(L_6);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_7;
		L_7 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_6, /*hidden argument*/NULL);
		V_4 = L_7;
		V_5 = 0;
		goto IL_0044;
	}

IL_0024:
	{
		// foreach (var face in mesh.facesInternal)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_8 = V_4;
		int32_t L_9 = V_5;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		V_6 = L_11;
		// used[Math.Clamp(face.submeshIndex, 0, submeshCount - 1)] = true;
		BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_12 = V_2;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_13 = V_6;
		NullCheck(L_13);
		int32_t L_14;
		L_14 = Face_get_submeshIndex_mD0D765E9EBE4BAF2F20AA15AB604187174D21562_inline(L_13, /*hidden argument*/NULL);
		int32_t L_15 = V_1;
		int32_t L_16;
		L_16 = Math_Clamp_mAEEC324ADA304DFE789D425D761504E330DF4BC5(L_14, 0, ((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)), /*hidden argument*/NULL);
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_16), (bool)1);
		int32_t L_17 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1));
	}

IL_0044:
	{
		// foreach (var face in mesh.facesInternal)
		int32_t L_18 = V_5;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_19 = V_4;
		NullCheck(L_19);
		if ((((int32_t)L_18) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_19)->max_length))))))
		{
			goto IL_0024;
		}
	}
	{
		// var unused = ArrUtil.AllIndexesOf(used, x => !x);
		BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_20 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B * L_21 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9__3_0_7();
		Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B * L_22 = L_21;
		G_B4_0 = L_22;
		G_B4_1 = L_20;
		if (L_22)
		{
			G_B5_0 = L_22;
			G_B5_1 = L_20;
			goto IL_006c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var);
		U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC * L_23 = ((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->get_U3CU3E9_0();
		Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B * L_24 = (Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B *)il2cpp_codegen_object_new(Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B_il2cpp_TypeInfo_var);
		Func_2__ctor_m19840CEA81CA9090EC7708F6D398092E511A6DD7(L_24, L_23, (intptr_t)((intptr_t)U3CU3Ec_U3CFilterUnusedSubmeshIndexesU3Eb__3_0_m540ED4E304BDC89E07908428F403D7A4441207BD_RuntimeMethod_var), /*hidden argument*/Func_2__ctor_m19840CEA81CA9090EC7708F6D398092E511A6DD7_RuntimeMethod_var);
		Func_2_t50F598941CFDF02619DC5D52FFDBC329473C5F7B * L_25 = L_24;
		((U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_StaticFields*)il2cpp_codegen_static_fields_for(U3CU3Ec_t02407EB4B3715632FEE2AD953E8D0DFB28C247EC_il2cpp_TypeInfo_var))->set_U3CU3E9__3_0_7(L_25);
		G_B5_0 = L_25;
		G_B5_1 = G_B4_1;
	}

IL_006c:
	{
		RuntimeObject* L_26;
		L_26 = ArrayUtility_AllIndexesOf_TisBoolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_m8F600CC0F0702CE92669F7FDF747CED4D103B2B6((RuntimeObject*)(RuntimeObject*)G_B5_1, G_B5_0, /*hidden argument*/ArrayUtility_AllIndexesOf_TisBoolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_m8F600CC0F0702CE92669F7FDF747CED4D103B2B6_RuntimeMethod_var);
		V_3 = L_26;
		// if (unused.Any())
		RuntimeObject* L_27 = V_3;
		bool L_28;
		L_28 = Enumerable_Any_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m0C00BB9CFC7F3784A834DF1485C141A0EB7BDCFF(L_27, /*hidden argument*/Enumerable_Any_TisInt32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_m0C00BB9CFC7F3784A834DF1485C141A0EB7BDCFF_RuntimeMethod_var);
		if (!L_28)
		{
			goto IL_00fd;
		}
	}
	{
		// foreach (var face in mesh.facesInternal)
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_29 = ___mesh0;
		NullCheck(L_29);
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_30;
		L_30 = ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline(L_29, /*hidden argument*/NULL);
		V_4 = L_30;
		V_5 = 0;
		goto IL_00e3;
	}

IL_008a:
	{
		// foreach (var face in mesh.facesInternal)
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_31 = V_4;
		int32_t L_32 = V_5;
		NullCheck(L_31);
		int32_t L_33 = L_32;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		V_7 = L_34;
		// var original = face.submeshIndex;
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_35 = V_7;
		NullCheck(L_35);
		int32_t L_36;
		L_36 = Face_get_submeshIndex_mD0D765E9EBE4BAF2F20AA15AB604187174D21562_inline(L_35, /*hidden argument*/NULL);
		V_8 = L_36;
		// foreach (var index in unused)
		RuntimeObject* L_37 = V_3;
		NullCheck(L_37);
		RuntimeObject* L_38;
		L_38 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<System.Int32>::GetEnumerator() */, IEnumerable_1_t60929E1AA80B46746F987B99A4EBD004FD72D370_il2cpp_TypeInfo_var, L_37);
		V_9 = L_38;
	}

IL_00a2:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00c6;
		}

IL_00a4:
		{
			// foreach (var index in unused)
			RuntimeObject* L_39 = V_9;
			NullCheck(L_39);
			int32_t L_40;
			L_40 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Int32>::get_Current() */, IEnumerator_1_t72AB4B40AF5290B386215B0BFADC8919D394DCAB_il2cpp_TypeInfo_var, L_39);
			V_10 = L_40;
			// if (original > index)
			int32_t L_41 = V_8;
			int32_t L_42 = V_10;
			if ((((int32_t)L_41) <= ((int32_t)L_42)))
			{
				goto IL_00c6;
			}
		}

IL_00b3:
		{
			// face.submeshIndex--;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_43 = V_7;
			Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_44 = L_43;
			NullCheck(L_44);
			int32_t L_45;
			L_45 = Face_get_submeshIndex_mD0D765E9EBE4BAF2F20AA15AB604187174D21562_inline(L_44, /*hidden argument*/NULL);
			V_11 = L_45;
			int32_t L_46 = V_11;
			NullCheck(L_44);
			Face_set_submeshIndex_m3630FDFD1CF8B3513E6E722975F69DEDEFD7A3CF_inline(L_44, ((int32_t)il2cpp_codegen_subtract((int32_t)L_46, (int32_t)1)), /*hidden argument*/NULL);
		}

IL_00c6:
		{
			// foreach (var index in unused)
			RuntimeObject* L_47 = V_9;
			NullCheck(L_47);
			bool L_48;
			L_48 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_47);
			if (L_48)
			{
				goto IL_00a4;
			}
		}

IL_00cf:
		{
			IL2CPP_LEAVE(0xDD, FINALLY_00d1);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00d1;
	}

FINALLY_00d1:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_49 = V_9;
			if (!L_49)
			{
				goto IL_00dc;
			}
		}

IL_00d5:
		{
			RuntimeObject* L_50 = V_9;
			NullCheck(L_50);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_50);
		}

IL_00dc:
		{
			IL2CPP_END_FINALLY(209)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(209)
	{
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
		IL2CPP_JUMP_TBL(0xDD, IL_00dd)
	}

IL_00dd:
	{
		int32_t L_51 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_51, (int32_t)1));
	}

IL_00e3:
	{
		// foreach (var face in mesh.facesInternal)
		int32_t L_52 = V_5;
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_53 = V_4;
		NullCheck(L_53);
		if ((((int32_t)L_52) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_53)->max_length))))))
		{
			goto IL_008a;
		}
	}
	{
		// mesh.renderer.sharedMaterials = ArrUtil.RemoveAt(materials, unused);
		ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * L_54 = ___mesh0;
		NullCheck(L_54);
		MeshRenderer_tCD983A2F635E12BCB0BAA2E635D96A318757908B * L_55;
		L_55 = ProBuilderMesh_get_renderer_m289BE28BD03A3FE9F0E890911889B9CCDFCD2A7F(L_54, /*hidden argument*/NULL);
		MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_56 = V_0;
		RuntimeObject* L_57 = V_3;
		MaterialU5BU5D_t3AE4936F3CA08FB9EE182A935E665EA9CDA5E492* L_58;
		L_58 = ArrayUtility_RemoveAt_TisMaterial_t8927C00353A72755313F046D0CE85178AE8218EE_m2CC302576810DCC87C42147F0B17DADC923C8617((RuntimeObject*)(RuntimeObject*)L_56, L_57, /*hidden argument*/ArrayUtility_RemoveAt_TisMaterial_t8927C00353A72755313F046D0CE85178AE8218EE_m2CC302576810DCC87C42147F0B17DADC923C8617_RuntimeMethod_var);
		NullCheck(L_55);
		Renderer_set_sharedMaterials_m9838EC09412E988925C4670E8E355E5EEFE35A25(L_55, L_58, /*hidden argument*/NULL);
	}

IL_00fd:
	{
		// }
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ProBuilderMesh_get_facesInternal_m08FD1D0F418EDB0E7E18CB3A54AA2AD046E33B22_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Faces; }
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_0 = __this->get_m_Faces_10();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* ProBuilderMesh_get_sharedTextures_m3B464AA5222F13AC1DD507ED4353B3D9EAB7342B_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method)
{
	{
		// get { return m_SharedTextures; }
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_0 = __this->get_m_SharedTextures_14();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Face_get_manualUV_m34F30FD4EC67F039745BE6AB7EC6B77172A0EFDA_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_ManualUV; }
		bool L_0 = __this->get_m_ManualUV_5();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  Face_get_uv_mFFA873F2EF385655F946884B310D924CF8059600_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Uv; }
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_0 = __this->get_m_Uv_2();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool AutoUnwrapSettings_get_useWorldSpace_mC98D0618BAEC856D4A5582FFD55E6760ACD0FCE7_inline (AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59 * __this, const RuntimeMethod* method)
{
	{
		// get { return m_UseWorldSpace; }
		bool L_0 = __this->get_m_UseWorldSpace_0();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Face_set_manualUV_m28D9543B9CFFA2D396677177B478D714703A88D8_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, bool ___value0, const RuntimeMethod* method)
{
	{
		// set { m_ManualUV = value; }
		bool L_0 = ___value0;
		__this->set_m_ManualUV_5(L_0);
		// set { m_ManualUV = value; }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Face_get_submeshIndex_mD0D765E9EBE4BAF2F20AA15AB604187174D21562_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_SubmeshIndex; }
		int32_t L_0 = __this->get_m_SubmeshIndex_4();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Face_set_submeshIndex_m3630FDFD1CF8B3513E6E722975F69DEDEFD7A3CF_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, int32_t ___value0, const RuntimeMethod* method)
{
	{
		// set { m_SubmeshIndex = value; }
		int32_t L_0 = ___value0;
		__this->set_m_SubmeshIndex_4(L_0);
		// set { m_SubmeshIndex = value; }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* Face_get_indexesInternal_m2B09D52885996C7C9686E32AB62E1D5A8E0574C0_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Indexes; }
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = __this->get_m_Indexes_0();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* ProBuilderMesh_get_sharedVerticesInternal_m8282E5BE44FC3A1CF0F2D46426B845C1ECBBED8C_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method)
{
	{
		// get { return m_SharedVertices; }
		SharedVertexU5BU5D_tA15BD8E3618099DAC98FF39AC05B844E763C843A* L_0 = __this->get_m_SharedVertices_11();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* SharedVertex_get_arrayInternal_m7A84FC62C1FB4C6628177A54FAE7B53115E75CCD_inline (SharedVertex_t998B96168A1C1BB76255799221EDD24661700646 * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Vertices; }
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = __this->get_m_Vertices_0();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Face_get_textureGroup_mFD77FC1B7CBA31A42A06B47094F55916DCA863FA_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_TextureGroup;}
		int32_t L_0 = __this->get_m_TextureGroup_7();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Face_set_textureGroup_m4957A962206B3CFC8554A2A480977F5AA0F27542_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, int32_t ___value0, const RuntimeMethod* method)
{
	{
		// set { m_TextureGroup = value; }
		int32_t L_0 = ___value0;
		__this->set_m_TextureGroup_7(L_0);
		// set { m_TextureGroup = value; }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Face_set_uv_mD21845B2CED4A91D3BFEAE9723280821238D2EE7_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Uv = value; }
		AutoUnwrapSettings_tB2126FBA7D5FDDB8947FE6599B5071FE6800ED59  L_0 = ___value0;
		__this->set_m_Uv_2(L_0);
		// set { m_Uv = value; }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Face_get_smoothingGroup_mD5999500E54104901EE9FE94770D78BDF5DA5067_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_SmoothingGroup; }
		int32_t L_0 = __this->get_m_SmoothingGroup_1();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Face_set_smoothingGroup_m269859D0642A8FDAB0E8176A09CE4D4122E37B91_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, int32_t ___value0, const RuntimeMethod* method)
{
	{
		// set { m_SmoothingGroup = value; }
		int32_t L_0 = ___value0;
		__this->set_m_SmoothingGroup_1(L_0);
		// set { m_SmoothingGroup = value; }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t FaceRebuildData_Offset_mF6F3E3F8118507CA0771F8B1A52ED7260A388059_inline (FaceRebuildData_t34A8DB109BBCF594AA6C967A134052836F8A7952 * __this, const RuntimeMethod* method)
{
	{
		// return _appliedOffset;
		int32_t L_0 = __this->get__appliedOffset_4();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  WingedEdge_get_edge_m31129E1AD4D7BE9D3A9F559C14E2E9644257D716_inline (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * __this, const RuntimeMethod* method)
{
	{
		// public EdgeLookup edge { get; private set; }
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_0 = __this->get_U3CedgeU3Ek__BackingField_1();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * WingedEdge_get_face_m49125B51A3A5C4E845C094D87F4E0AB4061CF174_inline (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * __this, const RuntimeMethod* method)
{
	{
		// public Face face { get; private set; }
		Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * L_0 = __this->get_U3CfaceU3Ek__BackingField_2();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * WingedEdge_get_opposite_m5D6BF698E00D3EFD2C1DB1A11C7D471519F062D6_inline (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * __this, const RuntimeMethod* method)
{
	{
		// public WingedEdge opposite { get; private set; }
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_0 = __this->get_U3CoppositeU3Ek__BackingField_5();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR float Vector3_Dot_mD19905B093915BA12852732EA27AA2DBE030D11F_inline (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___lhs0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___rhs1, const RuntimeMethod* method)
{
	float V_0 = 0.0f;
	{
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = ___lhs0;
		float L_1 = L_0.get_x_2();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_2 = ___rhs1;
		float L_3 = L_2.get_x_2();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_4 = ___lhs0;
		float L_5 = L_4.get_y_3();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_6 = ___rhs1;
		float L_7 = L_6.get_y_3();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_8 = ___lhs0;
		float L_9 = L_8.get_z_4();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_10 = ___rhs1;
		float L_11 = L_10.get_z_4();
		V_0 = ((float)il2cpp_codegen_add((float)((float)il2cpp_codegen_add((float)((float)il2cpp_codegen_multiply((float)L_1, (float)L_3)), (float)((float)il2cpp_codegen_multiply((float)L_5, (float)L_7)))), (float)((float)il2cpp_codegen_multiply((float)L_9, (float)L_11))));
		goto IL_002d;
	}

IL_002d:
	{
		float L_12 = V_0;
		return L_12;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ProBuilderMesh_get_positionsInternal_m627D9C85FDD6BAD0CCA04A504D9BEF8AA39CB24D_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Positions; }
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_0 = __this->get_m_Positions_16();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  EdgeLookup_get_local_m6705B31B4C28C3870BF6EBEADA10025032BE56E3_inline (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Local; }
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = __this->get_m_Local_0();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ProBuilderMesh_set_facesInternal_m93EF5B81DE44FA12C6287D71F98D0BCB3715FF60_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Faces = value; }
		FaceU5BU5D_t0D522232374325AD8B00CA039B016D822C4F8107* L_0 = ___value0;
		__this->set_m_Faces_10(L_0);
		// set { m_Faces = value; }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void EdgeLookup_set_local_m80DC52D96F2ACC34ED538756DC87E9B326FF3A0F_inline (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Local = value; }
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___value0;
		__this->set_m_Local_0(L_0);
		// set { m_Local = value; }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  EdgeLookup_get_common_m821DE00D13CF65334E23091BB460C1D19B957185_inline (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Common; }
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = __this->get_m_Common_1();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void EdgeLookup_set_common_m4DE76ED77BA843B357DF96CEAB5DFAE4DBC146EE_inline (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A * __this, Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Common = value; }
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_0 = ___value0;
		__this->set_m_Common_1(L_0);
		// set { m_Common = value; }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * WingedEdge_get_next_mAC4CCB3AC974165AB4C6AAC009C3123954711681_inline (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * __this, const RuntimeMethod* method)
{
	{
		// public WingedEdge next { get; private set; }
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_0 = __this->get_U3CnextU3Ek__BackingField_3();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * WingedEdge_get_previous_m08E9CD70BFFBE95AC53440B692E7587482F7C4AC_inline (WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * __this, const RuntimeMethod* method)
{
	{
		// public WingedEdge previous { get; private set; }
		WingedEdge_tC2693F58E6DD2D7CFF1F3F9C213BA90F2F50B6A5 * L_0 = __this->get_U3CpreviousU3Ek__BackingField_4();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Vector3__ctor_m57495F692C6CE1CEF278CAD9A98221165D37E636_inline (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * __this, float ___x0, float ___y1, float ___z2, const RuntimeMethod* method)
{
	{
		float L_0 = ___x0;
		__this->set_x_2(L_0);
		float L_1 = ___y1;
		__this->set_y_3(L_1);
		float L_2 = ___z2;
		__this->set_z_4(L_2);
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Entity_get_entityType_mEA526AFBCCF304FC569FF3EAEB7EDAC49F7C9564_inline (Entity_t7B86339FE4351897DC7500C03E0C6D78E983A1FD * __this, const RuntimeMethod* method)
{
	{
		// public EntityType entityType { get { return m_EntityType; } }
		int32_t L_0 = __this->get_m_EntityType_4();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vector3_op_Multiply_m9EA3D18290418D7B410C7D11C4788C13BFD2C30A_inline (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___a0, float ___d1, const RuntimeMethod* method)
{
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = ___a0;
		float L_1 = L_0.get_x_2();
		float L_2 = ___d1;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_3 = ___a0;
		float L_4 = L_3.get_y_3();
		float L_5 = ___d1;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_6 = ___a0;
		float L_7 = L_6.get_z_4();
		float L_8 = ___d1;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_9;
		memset((&L_9), 0, sizeof(L_9));
		Vector3__ctor_m57495F692C6CE1CEF278CAD9A98221165D37E636_inline((&L_9), ((float)il2cpp_codegen_multiply((float)L_1, (float)L_2)), ((float)il2cpp_codegen_multiply((float)L_4, (float)L_5)), ((float)il2cpp_codegen_multiply((float)L_7, (float)L_8)), /*hidden argument*/NULL);
		V_0 = L_9;
		goto IL_0021;
	}

IL_0021:
	{
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_10 = V_0;
		return L_10;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vector3_op_Addition_mEE4F672B923CCB184C39AABCA33443DB218E50E0_inline (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___a0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___b1, const RuntimeMethod* method)
{
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = ___a0;
		float L_1 = L_0.get_x_2();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_2 = ___b1;
		float L_3 = L_2.get_x_2();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_4 = ___a0;
		float L_5 = L_4.get_y_3();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_6 = ___b1;
		float L_7 = L_6.get_y_3();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_8 = ___a0;
		float L_9 = L_8.get_z_4();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_10 = ___b1;
		float L_11 = L_10.get_z_4();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_12;
		memset((&L_12), 0, sizeof(L_12));
		Vector3__ctor_m57495F692C6CE1CEF278CAD9A98221165D37E636_inline((&L_12), ((float)il2cpp_codegen_add((float)L_1, (float)L_3)), ((float)il2cpp_codegen_add((float)L_5, (float)L_7)), ((float)il2cpp_codegen_add((float)L_9, (float)L_11)), /*hidden argument*/NULL);
		V_0 = L_12;
		goto IL_0030;
	}

IL_0030:
	{
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_13 = V_0;
		return L_13;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* ProBuilderMesh_get_colorsInternal_m1E68C82F9482320C43067FD57383D43E9F338879_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Colors; }
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_0 = __this->get_m_Colors_22();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vertex_get_position_m645C7B2420EF97D08623A8F826268ACBC245F3C9_inline (Vertex_tE3410620416D15FC2847E01661CBA542AC7432B8 * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Position; }
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = __this->get_m_Position_0();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vector3_op_Division_mE5ACBFB168FED529587457A83BA98B7DB32E2A05_inline (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___a0, float ___d1, const RuntimeMethod* method)
{
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = ___a0;
		float L_1 = L_0.get_x_2();
		float L_2 = ___d1;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_3 = ___a0;
		float L_4 = L_3.get_y_3();
		float L_5 = ___d1;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_6 = ___a0;
		float L_7 = L_6.get_z_4();
		float L_8 = ___d1;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_9;
		memset((&L_9), 0, sizeof(L_9));
		Vector3__ctor_m57495F692C6CE1CEF278CAD9A98221165D37E636_inline((&L_9), ((float)((float)L_1/(float)L_2)), ((float)((float)L_4/(float)L_5)), ((float)((float)L_7/(float)L_8)), /*hidden argument*/NULL);
		V_0 = L_9;
		goto IL_0021;
	}

IL_0021:
	{
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_10 = V_0;
		return L_10;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Material_t8927C00353A72755313F046D0CE85178AE8218EE * Face_get_material_m8174EBF3691179CBECF5E0AEBFFEBD2650123A20_inline (Face_t670F9C6E42E8D3EEA7AD53AD268426DF37B3AA0B * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Material; }
		Material_t8927C00353A72755313F046D0CE85178AE8218EE * L_0 = __this->get_m_Material_3();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Vector3_op_Subtraction_m2725C96965D5C0B1F9715797E51762B13A5FED58_inline (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___a0, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___b1, const RuntimeMethod* method)
{
	Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = ___a0;
		float L_1 = L_0.get_x_2();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_2 = ___b1;
		float L_3 = L_2.get_x_2();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_4 = ___a0;
		float L_5 = L_4.get_y_3();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_6 = ___b1;
		float L_7 = L_6.get_y_3();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_8 = ___a0;
		float L_9 = L_8.get_z_4();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_10 = ___b1;
		float L_11 = L_10.get_z_4();
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_12;
		memset((&L_12), 0, sizeof(L_12));
		Vector3__ctor_m57495F692C6CE1CEF278CAD9A98221165D37E636_inline((&L_12), ((float)il2cpp_codegen_subtract((float)L_1, (float)L_3)), ((float)il2cpp_codegen_subtract((float)L_5, (float)L_7)), ((float)il2cpp_codegen_subtract((float)L_9, (float)L_11)), /*hidden argument*/NULL);
		V_0 = L_12;
		goto IL_0030;
	}

IL_0030:
	{
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_13 = V_0;
		return L_13;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ProBuilderMesh_get_normalsInternal_mBC9456010F577184D48AAB77AA8DE92BE426E949_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Normals; }
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_0 = __this->get_m_Normals_21();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector4U5BU5D_tCE72D928AA6FF1852BAC5E4396F6F0131ED11871* ProBuilderMesh_get_tangentsInternal_m1862BEBA296A5567100E934AC778AA446B6BB403_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Tangents; }
		Vector4U5BU5D_tCE72D928AA6FF1852BAC5E4396F6F0131ED11871* L_0 = __this->get_m_Tangents_20();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Vector4_op_Equality_mAC86329F5E0AF56A4A1067AB4299C291221720AE_inline (Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___lhs0, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___rhs1, const RuntimeMethod* method)
{
	float V_0 = 0.0f;
	float V_1 = 0.0f;
	float V_2 = 0.0f;
	float V_3 = 0.0f;
	float V_4 = 0.0f;
	bool V_5 = false;
	{
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_0 = ___lhs0;
		float L_1 = L_0.get_x_1();
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_2 = ___rhs1;
		float L_3 = L_2.get_x_1();
		V_0 = ((float)il2cpp_codegen_subtract((float)L_1, (float)L_3));
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_4 = ___lhs0;
		float L_5 = L_4.get_y_2();
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_6 = ___rhs1;
		float L_7 = L_6.get_y_2();
		V_1 = ((float)il2cpp_codegen_subtract((float)L_5, (float)L_7));
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_8 = ___lhs0;
		float L_9 = L_8.get_z_3();
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_10 = ___rhs1;
		float L_11 = L_10.get_z_3();
		V_2 = ((float)il2cpp_codegen_subtract((float)L_9, (float)L_11));
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_12 = ___lhs0;
		float L_13 = L_12.get_w_4();
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_14 = ___rhs1;
		float L_15 = L_14.get_w_4();
		V_3 = ((float)il2cpp_codegen_subtract((float)L_13, (float)L_15));
		float L_16 = V_0;
		float L_17 = V_0;
		float L_18 = V_1;
		float L_19 = V_1;
		float L_20 = V_2;
		float L_21 = V_2;
		float L_22 = V_3;
		float L_23 = V_3;
		V_4 = ((float)il2cpp_codegen_add((float)((float)il2cpp_codegen_add((float)((float)il2cpp_codegen_add((float)((float)il2cpp_codegen_multiply((float)L_16, (float)L_17)), (float)((float)il2cpp_codegen_multiply((float)L_18, (float)L_19)))), (float)((float)il2cpp_codegen_multiply((float)L_20, (float)L_21)))), (float)((float)il2cpp_codegen_multiply((float)L_22, (float)L_23))));
		float L_24 = V_4;
		V_5 = (bool)((((float)L_24) < ((float)(9.99999944E-11f)))? 1 : 0);
		goto IL_0057;
	}

IL_0057:
	{
		bool L_25 = V_5;
		return L_25;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  Vector4_op_Multiply_m4B615DCAD6D77FE276AC56F17EA3ED0DCD942111_inline (Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___a0, float ___d1, const RuntimeMethod* method)
{
	Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_0 = ___a0;
		float L_1 = L_0.get_x_1();
		float L_2 = ___d1;
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_3 = ___a0;
		float L_4 = L_3.get_y_2();
		float L_5 = ___d1;
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_6 = ___a0;
		float L_7 = L_6.get_z_3();
		float L_8 = ___d1;
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_9 = ___a0;
		float L_10 = L_9.get_w_4();
		float L_11 = ___d1;
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_12;
		memset((&L_12), 0, sizeof(L_12));
		Vector4__ctor_mCAB598A37C4D5E80282277E828B8A3EAD936D3B2((&L_12), ((float)il2cpp_codegen_multiply((float)L_1, (float)L_2)), ((float)il2cpp_codegen_multiply((float)L_4, (float)L_5)), ((float)il2cpp_codegen_multiply((float)L_7, (float)L_8)), ((float)il2cpp_codegen_multiply((float)L_10, (float)L_11)), /*hidden argument*/NULL);
		V_0 = L_12;
		goto IL_0029;
	}

IL_0029:
	{
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_13 = V_0;
		return L_13;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Normal_get_normal_mDE370720F3B04D59BF7A2C60835D1443E8DA0FEF_inline (Normal_t43C981E6147735E043360858C001C149A8ED886A * __this, const RuntimeMethod* method)
{
	{
		// public Vector3 normal { get; set; }
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = __this->get_U3CnormalU3Ek__BackingField_0();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  Normal_get_bitangent_mE5E1A358016F15BD598C3A9927559BFDFA3A2744_inline (Normal_t43C981E6147735E043360858C001C149A8ED886A * __this, const RuntimeMethod* method)
{
	{
		// public Vector3 bitangent { get; set; }
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = __this->get_U3CbitangentU3Ek__BackingField_2();
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IntVec2__ctor_m62DA65FB0C81080130E888946FA45F02262A2031_inline (IntVec2_tDA7B6DD1D0A8FAC90DA5511675BDA0C9C0EF2C66 * __this, Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  ___vector0, const RuntimeMethod* method)
{
	{
		// this.value = vector;
		Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9  L_0 = ___vector0;
		__this->set_value_0(L_0);
		// }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IntVec3__ctor_m46F3E0737598E0ADE8F93DFDE18B0D7321CF32AB_inline (IntVec3_t3EB7BC60DE8A90C200251C3A2009152DAB194C57 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___vector0, const RuntimeMethod* method)
{
	{
		// this.value = vector;
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = ___vector0;
		__this->set_value_0(L_0);
		// }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IntVec4__ctor_m3BFC6E10F60AC5697E603BD316FCF4FF1418933F_inline (IntVec4_t1B46A859AF9CC316B4FEBE3B47755D7F1C1ABB44 * __this, Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  ___vector0, const RuntimeMethod* method)
{
	{
		// this.value = vector;
		Vector4_tA56A37FC5661BCC89C3DDC24BE12BA5BCB6A02C7  L_0 = ___vector0;
		__this->set_value_0(L_0);
		// }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ProBuilderMesh_set_colorsInternal_m192A1747CDFAA15298DFBA30FEF0486A858EADC9_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Colors = value; }
		ColorU5BU5D_t358DD89F511301E663AD9157305B94A2DEFF8834* L_0 = ___value0;
		__this->set_m_Colors_22(L_0);
		// set { m_Colors = value; }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ProBuilderMesh_set_positionsInternal_m7C397DA95D7A310E69E728BA7064CB746A7A0ADD_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Positions = value; }
		Vector3U5BU5D_t5FB88EAA33E46838BDC2ABDAEA3E8727491CB9E4* L_0 = ___value0;
		__this->set_m_Positions_16(L_0);
		// set { m_Positions = value; }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ProBuilderMesh_set_texturesInternal_m8EC2E08C462DD0426724D94F37F817C6D1BA5E9F_inline (ProBuilderMesh_t252480EA473C60D493C8B94B66B1FE61B1768A06 * __this, Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Textures0 = value; }
		Vector2U5BU5D_tE0F58A2D6D8592B5EC37D9CDEF09103A02E5D7FA* L_0 = ___value0;
		__this->set_m_Textures0_17(L_0);
		// set { m_Textures0 = value; }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m5D847939ABB9A78203B062CAFFE975792174D00F_gshared_inline (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = (int32_t)__this->get__size_2();
		return (int32_t)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * Enumerator_get_Current_m9C4EBBD2108B51885E750F927D7936290C8E20EE_gshared_inline (Enumerator_tB6009981BD4E3881E3EC83627255A24198F902D6 * __this, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = (RuntimeObject *)__this->get_current_3();
		return (RuntimeObject *)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * List_1_get_Item_mF00B574E58FB078BB753B05A3B86DD0A7A266B63_gshared_inline (List_1_t3F94120C77410A62EAE48421CF166B83AB95A2F5 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___index0;
		int32_t L_1 = (int32_t)__this->get__size_2();
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_000e;
		}
	}
	{
		ThrowHelper_ThrowArgumentOutOfRangeException_m4841366ABC2B2AFA37C10900551D7E07522C0929(/*hidden argument*/NULL);
	}

IL_000e:
	{
		ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_2 = (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)__this->get__items_1();
		int32_t L_3 = ___index0;
		RuntimeObject * L_4;
		L_4 = IL2CPP_ARRAY_UNSAFE_LOAD((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_2, (int32_t)L_3);
		return (RuntimeObject *)L_4;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB  Enumerator_get_Current_mCCDEB62B9FB818006DAAAD7798C7D396D3472038_gshared_inline (Enumerator_t01C67709CE5D52660166662380B9C0851DA3F4DC * __this, const RuntimeMethod* method)
{
	{
		KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB  L_0 = (KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB )__this->get_current_3();
		return (KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB )L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t KeyValuePair_2_get_Key_mE3B72B1BB3B8DD41788D39A3AF38E6A94B241400_gshared_inline (KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = (int32_t)__this->get_key_0();
		return (int32_t)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t KeyValuePair_2_get_Value_m40417D9B18D29FD4A072DABC1449DACEF8009C6A_gshared_inline (KeyValuePair_2_tE78AD78874BCE1BC993F92EF8CBBDC3B30E44CBB * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = (int32_t)__this->get_value_1();
		return (int32_t)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Enumerator_get_Current_m2BC76D47360AACAFBF4B4F259776067C29341148_gshared_inline (Enumerator_t3AF9DCB6AF10CD5F92BF8F52325AB3C373F37844 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = (int32_t)__this->get__current_3();
		return (int32_t)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625  Enumerator_get_Current_m17E1C36ECBB09CC2AB892710866F8655D83A6048_gshared_inline (Enumerator_tE4E91EE5578038530CF0C46227953BA787E7A0A0 * __this, const RuntimeMethod* method)
{
	{
		KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625  L_0 = (KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625 )__this->get_current_3();
		return (KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625 )L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * KeyValuePair_2_get_Key_mCAD7B121DB998D7C56EB0281215A860EFE9DCD95_gshared_inline (KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625 * __this, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = (RuntimeObject *)__this->get_key_0();
		return (RuntimeObject *)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * KeyValuePair_2_get_Value_m622223593F7461E7812C581DDB145270016ED303_gshared_inline (KeyValuePair_2_tFB6A066C69E28C6ACA5FC5E24D969BFADC5FA625 * __this, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = (RuntimeObject *)__this->get_value_1();
		return (RuntimeObject *)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m7FA90926D9267868473EF90941F6BF794EC87FF2_gshared_inline (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = (int32_t)__this->get__size_2();
		return (int32_t)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Item_m730FCAD2646FA94B07D1216A512B09AB9F0BBA5D_gshared_inline (List_1_t260B41F956D673396C33A4CF94E8D6C4389EACB7 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___index0;
		int32_t L_1 = (int32_t)__this->get__size_2();
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_000e;
		}
	}
	{
		ThrowHelper_ThrowArgumentOutOfRangeException_m4841366ABC2B2AFA37C10900551D7E07522C0929(/*hidden argument*/NULL);
	}

IL_000e:
	{
		Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_2 = (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)__this->get__items_1();
		int32_t L_3 = ___index0;
		int32_t L_4;
		L_4 = IL2CPP_ARRAY_UNSAFE_LOAD((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_2, (int32_t)L_3);
		return (int32_t)L_4;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  List_1_get_Item_m4AED796B105A077ACACE36847B030AD4D334DF04_gshared_inline (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___index0;
		int32_t L_1 = (int32_t)__this->get__size_2();
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_000e;
		}
	}
	{
		ThrowHelper_ThrowArgumentOutOfRangeException_m4841366ABC2B2AFA37C10900551D7E07522C0929(/*hidden argument*/NULL);
	}

IL_000e:
	{
		EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381* L_2 = (EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381*)__this->get__items_1();
		int32_t L_3 = ___index0;
		Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D  L_4;
		L_4 = IL2CPP_ARRAY_UNSAFE_LOAD((EdgeU5BU5D_t6635B1445F730F12A351F5C2838E61A91AA07381*)L_2, (int32_t)L_3);
		return (Edge_t59DC4A6451BF45A4BB245CB1D084FCD1E447EF4D )L_4;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m9BF174C0BDB7F5689314242F54AEBCE1128EE49A_gshared_inline (List_1_t00ABC1A2A859C365FF7C6968DF229EEA2AF46323 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = (int32_t)__this->get__size_2();
		return (int32_t)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_mB01B2D3FABA0C7746E47253264F826F4D6C99028_gshared_inline (List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = (int32_t)__this->get__size_2();
		return (int32_t)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  List_1_get_Item_m0B0779352742EEFC556CB0848781970097B1FF5E_gshared_inline (List_1_t06FEDAB8C1985D68F1C55AFBB76E7875647617D2 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___index0;
		int32_t L_1 = (int32_t)__this->get__size_2();
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_000e;
		}
	}
	{
		ThrowHelper_ThrowArgumentOutOfRangeException_m4841366ABC2B2AFA37C10900551D7E07522C0929(/*hidden argument*/NULL);
	}

IL_000e:
	{
		EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD* L_2 = (EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD*)__this->get__items_1();
		int32_t L_3 = ___index0;
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_4;
		L_4 = IL2CPP_ARRAY_UNSAFE_LOAD((EdgeLookupU5BU5D_tD6FDC2FA0337DF4DA2E6F04D5D2CD21F193DCBAD*)L_2, (int32_t)L_3);
		return (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A )L_4;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t List_1_get_Count_m89AF8BB60CFE44F19B48741173CF6B8C373C38D8_gshared_inline (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = (int32_t)__this->get__size_2();
		return (int32_t)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  List_1_get_Item_mCE73725853D8642D4DB70FD5F07DF3BA60E808A1_gshared_inline (List_1_t743E0101D4F1909F0D868630F4E33EAFDA5ADAF2 * __this, int32_t ___index0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___index0;
		int32_t L_1 = (int32_t)__this->get__size_2();
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_000e;
		}
	}
	{
		ThrowHelper_ThrowArgumentOutOfRangeException_m4841366ABC2B2AFA37C10900551D7E07522C0929(/*hidden argument*/NULL);
	}

IL_000e:
	{
		SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941* L_2 = (SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941*)__this->get__items_1();
		int32_t L_3 = ___index0;
		SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA  L_4;
		L_4 = IL2CPP_ARRAY_UNSAFE_LOAD((SimpleTuple_2U5BU5D_t5CE8FF0480104A92AAC43195D5A589E9B9D1D941*)L_2, (int32_t)L_3);
		return (SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA )L_4;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t SimpleTuple_2_get_item1_m2CF08C5624DCB512A6D0CBA782B629AA706AFD1A_gshared_inline (SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Item1; }
		int32_t L_0 = (int32_t)__this->get_m_Item1_0();
		return (int32_t)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t SimpleTuple_2_get_item2_mBB2B2816C3C4F12C6B1A334E7B2E8DE1FC426C95_gshared_inline (SimpleTuple_2_t25A2DFE3504F5AB63E2B69FE31C8DC4C6DD101AA * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Item2; }
		int32_t L_0 = (int32_t)__this->get_m_Item2_1();
		return (int32_t)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C  Enumerator_get_Current_m38587F10B25916AF3AE0012E666E45F1AC0BA1DF_gshared_inline (Enumerator_tFDB4DB1A519011CDAA5358CC8648A3993EEB79B6 * __this, const RuntimeMethod* method)
{
	{
		KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C  L_0 = (KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C )__this->get_current_3();
		return (KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C )L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  KeyValuePair_2_get_Key_mABE4F05F618BB8B89BA70FE9B98784BB782D7D0F_gshared_inline (KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C * __this, const RuntimeMethod* method)
{
	{
		EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A  L_0 = (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A )__this->get_key_0();
		return (EdgeLookup_tBB3FEB19F640D730C4E3A0EBB92513E9861FC79A )L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * KeyValuePair_2_get_Value_m2B73499D96C5084D0F7200AEBB095FA50094C3E8_gshared_inline (KeyValuePair_2_t9F96BEFA8AF809C0292385A3FD63B0F63A85202C * __this, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = (RuntimeObject *)__this->get_value_1();
		return (RuntimeObject *)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * Enumerator_get_Current_mC55AF9E2F45639649E40AF5919D6169FD9543E01_gshared_inline (Enumerator_t2430E2854B4328060EB6096AD1E4851E8DC45C3A * __this, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = (RuntimeObject *)__this->get__current_3();
		return (RuntimeObject *)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  SimpleTuple_3_get_item1_m009761A9EDC999D20B73EC6135E6D656E3CD52D0_gshared_inline (SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Item1; }
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E )__this->get_m_Item1_0();
		return (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E )L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void SimpleTuple_3_set_item1_m44FA965A785FD217B84F0FBD177408A258B72411_gshared_inline (SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Item1 = value; }
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = ___value0;
		__this->set_m_Item1_0(L_0);
		// set { m_Item1 = value; }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * SimpleTuple_3_get_item3_mACAD8507F5B8EB60DCCD468A3BF7B077FFE9B312_gshared_inline (SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Item3; }
		RuntimeObject * L_0 = (RuntimeObject *)__this->get_m_Item3_2();
		return (RuntimeObject *)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR KeyValuePair_2_t68AA0F9DC44A2B952C81DCF81902AB17B99882ED  Enumerator_get_Current_m160600DD6EDCAA42DA6EC2FA2A8DE1E13EBBB4D2_gshared_inline (Enumerator_tFC2AC23E9C0164B207838C51E83F69B1AEC4AEB1 * __this, const RuntimeMethod* method)
{
	{
		KeyValuePair_2_t68AA0F9DC44A2B952C81DCF81902AB17B99882ED  L_0 = (KeyValuePair_2_t68AA0F9DC44A2B952C81DCF81902AB17B99882ED )__this->get_current_3();
		return (KeyValuePair_2_t68AA0F9DC44A2B952C81DCF81902AB17B99882ED )L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484  KeyValuePair_2_get_Value_m679984EC12D0857190FE3A503F1805F23F535028_gshared_inline (KeyValuePair_2_t68AA0F9DC44A2B952C81DCF81902AB17B99882ED * __this, const RuntimeMethod* method)
{
	{
		SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484  L_0 = (SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 )__this->get_value_1();
		return (SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 )L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  SimpleTuple_3_get_item2_m3F6A40937DCBCDCF68BBE3B949AFFEFC33BA6F88_gshared_inline (SimpleTuple_3_tD1A0EBFB13C290458B3F96DBA49C00E9A93CC484 * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Item2; }
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E )__this->get_m_Item2_1();
		return (Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E )L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Enumerator_get_Current_m6BBD624C51F7E20D347FE5894A6ECA94B8011181_gshared_inline (Enumerator_t7BA00929E14A2F2A62CE085585044A3FEB2C5F3C * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = (int32_t)__this->get_current_3();
		return (int32_t)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void SimpleTuple_2_set_item1_mD279C547B2C81DE3CFB90006B1C8AA7468FC2BB7_gshared_inline (SimpleTuple_2_tC4F679F6D9907230FC7203BFB00575543E30212A * __this, RuntimeObject * ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Item1 = value; }
		RuntimeObject * L_0 = ___value0;
		__this->set_m_Item1_0(L_0);
		// set { m_Item1 = value; }
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * SimpleTuple_2_get_item1_m48F275BCF3143B1E362AF60A986714A08E3031B0_gshared_inline (SimpleTuple_2_tC4F679F6D9907230FC7203BFB00575543E30212A * __this, const RuntimeMethod* method)
{
	{
		// get { return m_Item1; }
		RuntimeObject * L_0 = (RuntimeObject *)__this->get_m_Item1_0();
		return (RuntimeObject *)L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void SimpleTuple_2_set_item2_mDECE6979B6563F77A2BAEF77BEDAEA012ED5905A_gshared_inline (SimpleTuple_2_tC4F679F6D9907230FC7203BFB00575543E30212A * __this, Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  ___value0, const RuntimeMethod* method)
{
	{
		// set { m_Item2 = value; }
		Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E  L_0 = ___value0;
		__this->set_m_Item2_1(L_0);
		// set { m_Item2 = value; }
		return;
	}
}
