#pragma once

#include "il2cpp-config.h"

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

#include <stdint.h>
#include <assert.h>
#include <exception>

// System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>
struct ReadOnlyCollection_1_t1544176805;
// System.Collections.Generic.IList`1<UnityEngine.Vector2>
struct IList_1_t2681746472;
// System.Array
struct Il2CppArray;
// System.Collections.IEnumerator
struct IEnumerator_t3464575207;
// System.Object
struct Il2CppObject;
// UnityEngine.Vector2[]
struct Vector2U5BU5D_t4024180168;
// System.Collections.Generic.IEnumerator`1<UnityEngine.Vector2>
struct IEnumerator_1_t1898964318;

#include "codegen/il2cpp-codegen.h"
#include "UnityEngine_UnityEngine_Vector24282066565.h"
#include "mscorlib_System_Array1146569071.h"
#include "mscorlib_System_Object4170816371.h"

// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::.ctor(System.Collections.Generic.IList`1<T>)
extern "C"  void ReadOnlyCollection_1__ctor_m79055672_gshared (ReadOnlyCollection_1_t1544176805 * __this, Il2CppObject* ___list0, const MethodInfo* method);
#define ReadOnlyCollection_1__ctor_m79055672(__this, ___list0, method) ((  void (*) (ReadOnlyCollection_1_t1544176805 *, Il2CppObject*, const MethodInfo*))ReadOnlyCollection_1__ctor_m79055672_gshared)(__this, ___list0, method)
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.Generic.ICollection<T>.Add(T)
extern "C"  void ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m3549569314_gshared (ReadOnlyCollection_1_t1544176805 * __this, Vector2_t4282066565  ___item0, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m3549569314(__this, ___item0, method) ((  void (*) (ReadOnlyCollection_1_t1544176805 *, Vector2_t4282066565 , const MethodInfo*))ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m3549569314_gshared)(__this, ___item0, method)
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.Generic.ICollection<T>.Clear()
extern "C"  void ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Clear_m374190056_gshared (ReadOnlyCollection_1_t1544176805 * __this, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Clear_m374190056(__this, method) ((  void (*) (ReadOnlyCollection_1_t1544176805 *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Clear_m374190056_gshared)(__this, method)
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.Generic.IList<T>.Insert(System.Int32,T)
extern "C"  void ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_Insert_m3891863945_gshared (ReadOnlyCollection_1_t1544176805 * __this, int32_t ___index0, Vector2_t4282066565  ___item1, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_Insert_m3891863945(__this, ___index0, ___item1, method) ((  void (*) (ReadOnlyCollection_1_t1544176805 *, int32_t, Vector2_t4282066565 , const MethodInfo*))ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_Insert_m3891863945_gshared)(__this, ___index0, ___item1, method)
// System.Boolean System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.Generic.ICollection<T>.Remove(T)
extern "C"  bool ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Remove_m1535729425_gshared (ReadOnlyCollection_1_t1544176805 * __this, Vector2_t4282066565  ___item0, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Remove_m1535729425(__this, ___item0, method) ((  bool (*) (ReadOnlyCollection_1_t1544176805 *, Vector2_t4282066565 , const MethodInfo*))ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_Remove_m1535729425_gshared)(__this, ___item0, method)
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.Generic.IList<T>.RemoveAt(System.Int32)
extern "C"  void ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_RemoveAt_m1765716815_gshared (ReadOnlyCollection_1_t1544176805 * __this, int32_t ___index0, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_RemoveAt_m1765716815(__this, ___index0, method) ((  void (*) (ReadOnlyCollection_1_t1544176805 *, int32_t, const MethodInfo*))ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_RemoveAt_m1765716815_gshared)(__this, ___index0, method)
// T System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.Generic.IList<T>.get_Item(System.Int32)
extern "C"  Vector2_t4282066565  ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_get_Item_m3118152787_gshared (ReadOnlyCollection_1_t1544176805 * __this, int32_t ___index0, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_get_Item_m3118152787(__this, ___index0, method) ((  Vector2_t4282066565  (*) (ReadOnlyCollection_1_t1544176805 *, int32_t, const MethodInfo*))ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_get_Item_m3118152787_gshared)(__this, ___index0, method)
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.Generic.IList<T>.set_Item(System.Int32,T)
extern "C"  void ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m974332960_gshared (ReadOnlyCollection_1_t1544176805 * __this, int32_t ___index0, Vector2_t4282066565  ___value1, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m974332960(__this, ___index0, ___value1, method) ((  void (*) (ReadOnlyCollection_1_t1544176805 *, int32_t, Vector2_t4282066565 , const MethodInfo*))ReadOnlyCollection_1_System_Collections_Generic_IListU3CTU3E_set_Item_m974332960_gshared)(__this, ___index0, ___value1, method)
// System.Boolean System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.Generic.ICollection<T>.get_IsReadOnly()
extern "C"  bool ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_get_IsReadOnly_m719944030_gshared (ReadOnlyCollection_1_t1544176805 * __this, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_get_IsReadOnly_m719944030(__this, method) ((  bool (*) (ReadOnlyCollection_1_t1544176805 *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_Generic_ICollectionU3CTU3E_get_IsReadOnly_m719944030_gshared)(__this, method)
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.ICollection.CopyTo(System.Array,System.Int32)
extern "C"  void ReadOnlyCollection_1_System_Collections_ICollection_CopyTo_m995774951_gshared (ReadOnlyCollection_1_t1544176805 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_ICollection_CopyTo_m995774951(__this, ___array0, ___index1, method) ((  void (*) (ReadOnlyCollection_1_t1544176805 *, Il2CppArray *, int32_t, const MethodInfo*))ReadOnlyCollection_1_System_Collections_ICollection_CopyTo_m995774951_gshared)(__this, ___array0, ___index1, method)
// System.Collections.IEnumerator System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.IEnumerable.GetEnumerator()
extern "C"  Il2CppObject * ReadOnlyCollection_1_System_Collections_IEnumerable_GetEnumerator_m2107850914_gshared (ReadOnlyCollection_1_t1544176805 * __this, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_IEnumerable_GetEnumerator_m2107850914(__this, method) ((  Il2CppObject * (*) (ReadOnlyCollection_1_t1544176805 *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_IEnumerable_GetEnumerator_m2107850914_gshared)(__this, method)
// System.Int32 System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.IList.Add(System.Object)
extern "C"  int32_t ReadOnlyCollection_1_System_Collections_IList_Add_m2924162447_gshared (ReadOnlyCollection_1_t1544176805 * __this, Il2CppObject * ___value0, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_IList_Add_m2924162447(__this, ___value0, method) ((  int32_t (*) (ReadOnlyCollection_1_t1544176805 *, Il2CppObject *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_IList_Add_m2924162447_gshared)(__this, ___value0, method)
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.IList.Clear()
extern "C"  void ReadOnlyCollection_1_System_Collections_IList_Clear_m1745927413_gshared (ReadOnlyCollection_1_t1544176805 * __this, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_IList_Clear_m1745927413(__this, method) ((  void (*) (ReadOnlyCollection_1_t1544176805 *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_IList_Clear_m1745927413_gshared)(__this, method)
// System.Boolean System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.IList.Contains(System.Object)
extern "C"  bool ReadOnlyCollection_1_System_Collections_IList_Contains_m3223005597_gshared (ReadOnlyCollection_1_t1544176805 * __this, Il2CppObject * ___value0, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_IList_Contains_m3223005597(__this, ___value0, method) ((  bool (*) (ReadOnlyCollection_1_t1544176805 *, Il2CppObject *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_IList_Contains_m3223005597_gshared)(__this, ___value0, method)
// System.Int32 System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.IList.IndexOf(System.Object)
extern "C"  int32_t ReadOnlyCollection_1_System_Collections_IList_IndexOf_m3255567463_gshared (ReadOnlyCollection_1_t1544176805 * __this, Il2CppObject * ___value0, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_IList_IndexOf_m3255567463(__this, ___value0, method) ((  int32_t (*) (ReadOnlyCollection_1_t1544176805 *, Il2CppObject *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_IList_IndexOf_m3255567463_gshared)(__this, ___value0, method)
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.IList.Insert(System.Int32,System.Object)
extern "C"  void ReadOnlyCollection_1_System_Collections_IList_Insert_m2198658578_gshared (ReadOnlyCollection_1_t1544176805 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_IList_Insert_m2198658578(__this, ___index0, ___value1, method) ((  void (*) (ReadOnlyCollection_1_t1544176805 *, int32_t, Il2CppObject *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_IList_Insert_m2198658578_gshared)(__this, ___index0, ___value1, method)
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.IList.Remove(System.Object)
extern "C"  void ReadOnlyCollection_1_System_Collections_IList_Remove_m2057131478_gshared (ReadOnlyCollection_1_t1544176805 * __this, Il2CppObject * ___value0, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_IList_Remove_m2057131478(__this, ___value0, method) ((  void (*) (ReadOnlyCollection_1_t1544176805 *, Il2CppObject *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_IList_Remove_m2057131478_gshared)(__this, ___value0, method)
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.IList.RemoveAt(System.Int32)
extern "C"  void ReadOnlyCollection_1_System_Collections_IList_RemoveAt_m931922082_gshared (ReadOnlyCollection_1_t1544176805 * __this, int32_t ___index0, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_IList_RemoveAt_m931922082(__this, ___index0, method) ((  void (*) (ReadOnlyCollection_1_t1544176805 *, int32_t, const MethodInfo*))ReadOnlyCollection_1_System_Collections_IList_RemoveAt_m931922082_gshared)(__this, ___index0, method)
// System.Boolean System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.ICollection.get_IsSynchronized()
extern "C"  bool ReadOnlyCollection_1_System_Collections_ICollection_get_IsSynchronized_m2560814239_gshared (ReadOnlyCollection_1_t1544176805 * __this, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_ICollection_get_IsSynchronized_m2560814239(__this, method) ((  bool (*) (ReadOnlyCollection_1_t1544176805 *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_ICollection_get_IsSynchronized_m2560814239_gshared)(__this, method)
// System.Object System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.ICollection.get_SyncRoot()
extern "C"  Il2CppObject * ReadOnlyCollection_1_System_Collections_ICollection_get_SyncRoot_m388140747_gshared (ReadOnlyCollection_1_t1544176805 * __this, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_ICollection_get_SyncRoot_m388140747(__this, method) ((  Il2CppObject * (*) (ReadOnlyCollection_1_t1544176805 *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_ICollection_get_SyncRoot_m388140747_gshared)(__this, method)
// System.Boolean System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.IList.get_IsFixedSize()
extern "C"  bool ReadOnlyCollection_1_System_Collections_IList_get_IsFixedSize_m364221132_gshared (ReadOnlyCollection_1_t1544176805 * __this, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_IList_get_IsFixedSize_m364221132(__this, method) ((  bool (*) (ReadOnlyCollection_1_t1544176805 *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_IList_get_IsFixedSize_m364221132_gshared)(__this, method)
// System.Boolean System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.IList.get_IsReadOnly()
extern "C"  bool ReadOnlyCollection_1_System_Collections_IList_get_IsReadOnly_m3652346541_gshared (ReadOnlyCollection_1_t1544176805 * __this, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_IList_get_IsReadOnly_m3652346541(__this, method) ((  bool (*) (ReadOnlyCollection_1_t1544176805 *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_IList_get_IsReadOnly_m3652346541_gshared)(__this, method)
// System.Object System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.IList.get_Item(System.Int32)
extern "C"  Il2CppObject * ReadOnlyCollection_1_System_Collections_IList_get_Item_m406714770_gshared (ReadOnlyCollection_1_t1544176805 * __this, int32_t ___index0, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_IList_get_Item_m406714770(__this, ___index0, method) ((  Il2CppObject * (*) (ReadOnlyCollection_1_t1544176805 *, int32_t, const MethodInfo*))ReadOnlyCollection_1_System_Collections_IList_get_Item_m406714770_gshared)(__this, ___index0, method)
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::System.Collections.IList.set_Item(System.Int32,System.Object)
extern "C"  void ReadOnlyCollection_1_System_Collections_IList_set_Item_m400936297_gshared (ReadOnlyCollection_1_t1544176805 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method);
#define ReadOnlyCollection_1_System_Collections_IList_set_Item_m400936297(__this, ___index0, ___value1, method) ((  void (*) (ReadOnlyCollection_1_t1544176805 *, int32_t, Il2CppObject *, const MethodInfo*))ReadOnlyCollection_1_System_Collections_IList_set_Item_m400936297_gshared)(__this, ___index0, ___value1, method)
// System.Boolean System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::Contains(T)
extern "C"  bool ReadOnlyCollection_1_Contains_m4051308886_gshared (ReadOnlyCollection_1_t1544176805 * __this, Vector2_t4282066565  ___value0, const MethodInfo* method);
#define ReadOnlyCollection_1_Contains_m4051308886(__this, ___value0, method) ((  bool (*) (ReadOnlyCollection_1_t1544176805 *, Vector2_t4282066565 , const MethodInfo*))ReadOnlyCollection_1_Contains_m4051308886_gshared)(__this, ___value0, method)
// System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::CopyTo(T[],System.Int32)
extern "C"  void ReadOnlyCollection_1_CopyTo_m346307154_gshared (ReadOnlyCollection_1_t1544176805 * __this, Vector2U5BU5D_t4024180168* ___array0, int32_t ___index1, const MethodInfo* method);
#define ReadOnlyCollection_1_CopyTo_m346307154(__this, ___array0, ___index1, method) ((  void (*) (ReadOnlyCollection_1_t1544176805 *, Vector2U5BU5D_t4024180168*, int32_t, const MethodInfo*))ReadOnlyCollection_1_CopyTo_m346307154_gshared)(__this, ___array0, ___index1, method)
// System.Collections.Generic.IEnumerator`1<T> System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::GetEnumerator()
extern "C"  Il2CppObject* ReadOnlyCollection_1_GetEnumerator_m725664441_gshared (ReadOnlyCollection_1_t1544176805 * __this, const MethodInfo* method);
#define ReadOnlyCollection_1_GetEnumerator_m725664441(__this, method) ((  Il2CppObject* (*) (ReadOnlyCollection_1_t1544176805 *, const MethodInfo*))ReadOnlyCollection_1_GetEnumerator_m725664441_gshared)(__this, method)
// System.Int32 System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::IndexOf(T)
extern "C"  int32_t ReadOnlyCollection_1_IndexOf_m3527592790_gshared (ReadOnlyCollection_1_t1544176805 * __this, Vector2_t4282066565  ___value0, const MethodInfo* method);
#define ReadOnlyCollection_1_IndexOf_m3527592790(__this, ___value0, method) ((  int32_t (*) (ReadOnlyCollection_1_t1544176805 *, Vector2_t4282066565 , const MethodInfo*))ReadOnlyCollection_1_IndexOf_m3527592790_gshared)(__this, ___value0, method)
// System.Int32 System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::get_Count()
extern "C"  int32_t ReadOnlyCollection_1_get_Count_m1798501605_gshared (ReadOnlyCollection_1_t1544176805 * __this, const MethodInfo* method);
#define ReadOnlyCollection_1_get_Count_m1798501605(__this, method) ((  int32_t (*) (ReadOnlyCollection_1_t1544176805 *, const MethodInfo*))ReadOnlyCollection_1_get_Count_m1798501605_gshared)(__this, method)
// T System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector2>::get_Item(System.Int32)
extern "C"  Vector2_t4282066565  ReadOnlyCollection_1_get_Item_m4071820179_gshared (ReadOnlyCollection_1_t1544176805 * __this, int32_t ___index0, const MethodInfo* method);
#define ReadOnlyCollection_1_get_Item_m4071820179(__this, ___index0, method) ((  Vector2_t4282066565  (*) (ReadOnlyCollection_1_t1544176805 *, int32_t, const MethodInfo*))ReadOnlyCollection_1_get_Item_m4071820179_gshared)(__this, ___index0, method)
