#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.Array/ArrayReadOnlyList`1<System.Object>
struct ArrayReadOnlyList_1_t1756209413;
// System.Object[]
struct ObjectU5BU5D_t1108656482;
// System.Collections.IEnumerator
struct IEnumerator_t3464575207;
// System.Object
struct Il2CppObject;
// System.Collections.Generic.IEnumerator`1<System.Object>
struct IEnumerator_1_t1787714124;
// System.Exception
struct Exception_t3991598821;

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

// System.Void System.Array/ArrayReadOnlyList`1<System.Object>::.ctor(T[])
extern "C"  void ArrayReadOnlyList_1__ctor_m240689135_gshared (ArrayReadOnlyList_1_t1756209413 * __this, ObjectU5BU5D_t1108656482* ___array0, const MethodInfo* method);
#define ArrayReadOnlyList_1__ctor_m240689135(__this, ___array0, method) ((  void (*) (ArrayReadOnlyList_1_t1756209413 *, ObjectU5BU5D_t1108656482*, const MethodInfo*))ArrayReadOnlyList_1__ctor_m240689135_gshared)(__this, ___array0, method)
// System.Collections.IEnumerator System.Array/ArrayReadOnlyList`1<System.Object>::System.Collections.IEnumerable.GetEnumerator()
extern "C"  Il2CppObject * ArrayReadOnlyList_1_System_Collections_IEnumerable_GetEnumerator_m2499499206_gshared (ArrayReadOnlyList_1_t1756209413 * __this, const MethodInfo* method);
#define ArrayReadOnlyList_1_System_Collections_IEnumerable_GetEnumerator_m2499499206(__this, method) ((  Il2CppObject * (*) (ArrayReadOnlyList_1_t1756209413 *, const MethodInfo*))ArrayReadOnlyList_1_System_Collections_IEnumerable_GetEnumerator_m2499499206_gshared)(__this, method)
// T System.Array/ArrayReadOnlyList`1<System.Object>::get_Item(System.Int32)
extern "C"  Il2CppObject * ArrayReadOnlyList_1_get_Item_m535939909_gshared (ArrayReadOnlyList_1_t1756209413 * __this, int32_t ___index0, const MethodInfo* method);
#define ArrayReadOnlyList_1_get_Item_m535939909(__this, ___index0, method) ((  Il2CppObject * (*) (ArrayReadOnlyList_1_t1756209413 *, int32_t, const MethodInfo*))ArrayReadOnlyList_1_get_Item_m535939909_gshared)(__this, ___index0, method)
// System.Void System.Array/ArrayReadOnlyList`1<System.Object>::set_Item(System.Int32,T)
extern "C"  void ArrayReadOnlyList_1_set_Item_m2625374704_gshared (ArrayReadOnlyList_1_t1756209413 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method);
#define ArrayReadOnlyList_1_set_Item_m2625374704(__this, ___index0, ___value1, method) ((  void (*) (ArrayReadOnlyList_1_t1756209413 *, int32_t, Il2CppObject *, const MethodInfo*))ArrayReadOnlyList_1_set_Item_m2625374704_gshared)(__this, ___index0, ___value1, method)
// System.Int32 System.Array/ArrayReadOnlyList`1<System.Object>::get_Count()
extern "C"  int32_t ArrayReadOnlyList_1_get_Count_m3813449101_gshared (ArrayReadOnlyList_1_t1756209413 * __this, const MethodInfo* method);
#define ArrayReadOnlyList_1_get_Count_m3813449101(__this, method) ((  int32_t (*) (ArrayReadOnlyList_1_t1756209413 *, const MethodInfo*))ArrayReadOnlyList_1_get_Count_m3813449101_gshared)(__this, method)
// System.Boolean System.Array/ArrayReadOnlyList`1<System.Object>::get_IsReadOnly()
extern "C"  bool ArrayReadOnlyList_1_get_IsReadOnly_m1486920810_gshared (ArrayReadOnlyList_1_t1756209413 * __this, const MethodInfo* method);
#define ArrayReadOnlyList_1_get_IsReadOnly_m1486920810(__this, method) ((  bool (*) (ArrayReadOnlyList_1_t1756209413 *, const MethodInfo*))ArrayReadOnlyList_1_get_IsReadOnly_m1486920810_gshared)(__this, method)
// System.Void System.Array/ArrayReadOnlyList`1<System.Object>::Add(T)
extern "C"  void ArrayReadOnlyList_1_Add_m976758002_gshared (ArrayReadOnlyList_1_t1756209413 * __this, Il2CppObject * ___item0, const MethodInfo* method);
#define ArrayReadOnlyList_1_Add_m976758002(__this, ___item0, method) ((  void (*) (ArrayReadOnlyList_1_t1756209413 *, Il2CppObject *, const MethodInfo*))ArrayReadOnlyList_1_Add_m976758002_gshared)(__this, ___item0, method)
// System.Void System.Array/ArrayReadOnlyList`1<System.Object>::Clear()
extern "C"  void ArrayReadOnlyList_1_Clear_m2221418008_gshared (ArrayReadOnlyList_1_t1756209413 * __this, const MethodInfo* method);
#define ArrayReadOnlyList_1_Clear_m2221418008(__this, method) ((  void (*) (ArrayReadOnlyList_1_t1756209413 *, const MethodInfo*))ArrayReadOnlyList_1_Clear_m2221418008_gshared)(__this, method)
// System.Boolean System.Array/ArrayReadOnlyList`1<System.Object>::Contains(T)
extern "C"  bool ArrayReadOnlyList_1_Contains_m158553866_gshared (ArrayReadOnlyList_1_t1756209413 * __this, Il2CppObject * ___item0, const MethodInfo* method);
#define ArrayReadOnlyList_1_Contains_m158553866(__this, ___item0, method) ((  bool (*) (ArrayReadOnlyList_1_t1756209413 *, Il2CppObject *, const MethodInfo*))ArrayReadOnlyList_1_Contains_m158553866_gshared)(__this, ___item0, method)
// System.Void System.Array/ArrayReadOnlyList`1<System.Object>::CopyTo(T[],System.Int32)
extern "C"  void ArrayReadOnlyList_1_CopyTo_m1244492898_gshared (ArrayReadOnlyList_1_t1756209413 * __this, ObjectU5BU5D_t1108656482* ___array0, int32_t ___index1, const MethodInfo* method);
#define ArrayReadOnlyList_1_CopyTo_m1244492898(__this, ___array0, ___index1, method) ((  void (*) (ArrayReadOnlyList_1_t1756209413 *, ObjectU5BU5D_t1108656482*, int32_t, const MethodInfo*))ArrayReadOnlyList_1_CopyTo_m1244492898_gshared)(__this, ___array0, ___index1, method)
// System.Collections.Generic.IEnumerator`1<T> System.Array/ArrayReadOnlyList`1<System.Object>::GetEnumerator()
extern "C"  Il2CppObject* ArrayReadOnlyList_1_GetEnumerator_m1770413409_gshared (ArrayReadOnlyList_1_t1756209413 * __this, const MethodInfo* method);
#define ArrayReadOnlyList_1_GetEnumerator_m1770413409(__this, method) ((  Il2CppObject* (*) (ArrayReadOnlyList_1_t1756209413 *, const MethodInfo*))ArrayReadOnlyList_1_GetEnumerator_m1770413409_gshared)(__this, method)
// System.Int32 System.Array/ArrayReadOnlyList`1<System.Object>::IndexOf(T)
extern "C"  int32_t ArrayReadOnlyList_1_IndexOf_m1098739118_gshared (ArrayReadOnlyList_1_t1756209413 * __this, Il2CppObject * ___item0, const MethodInfo* method);
#define ArrayReadOnlyList_1_IndexOf_m1098739118(__this, ___item0, method) ((  int32_t (*) (ArrayReadOnlyList_1_t1756209413 *, Il2CppObject *, const MethodInfo*))ArrayReadOnlyList_1_IndexOf_m1098739118_gshared)(__this, ___item0, method)
// System.Void System.Array/ArrayReadOnlyList`1<System.Object>::Insert(System.Int32,T)
extern "C"  void ArrayReadOnlyList_1_Insert_m738278233_gshared (ArrayReadOnlyList_1_t1756209413 * __this, int32_t ___index0, Il2CppObject * ___item1, const MethodInfo* method);
#define ArrayReadOnlyList_1_Insert_m738278233(__this, ___index0, ___item1, method) ((  void (*) (ArrayReadOnlyList_1_t1756209413 *, int32_t, Il2CppObject *, const MethodInfo*))ArrayReadOnlyList_1_Insert_m738278233_gshared)(__this, ___index0, ___item1, method)
// System.Boolean System.Array/ArrayReadOnlyList`1<System.Object>::Remove(T)
extern "C"  bool ArrayReadOnlyList_1_Remove_m12996997_gshared (ArrayReadOnlyList_1_t1756209413 * __this, Il2CppObject * ___item0, const MethodInfo* method);
#define ArrayReadOnlyList_1_Remove_m12996997(__this, ___item0, method) ((  bool (*) (ArrayReadOnlyList_1_t1756209413 *, Il2CppObject *, const MethodInfo*))ArrayReadOnlyList_1_Remove_m12996997_gshared)(__this, ___item0, method)
// System.Void System.Array/ArrayReadOnlyList`1<System.Object>::RemoveAt(System.Int32)
extern "C"  void ArrayReadOnlyList_1_RemoveAt_m2907098399_gshared (ArrayReadOnlyList_1_t1756209413 * __this, int32_t ___index0, const MethodInfo* method);
#define ArrayReadOnlyList_1_RemoveAt_m2907098399(__this, ___index0, method) ((  void (*) (ArrayReadOnlyList_1_t1756209413 *, int32_t, const MethodInfo*))ArrayReadOnlyList_1_RemoveAt_m2907098399_gshared)(__this, ___index0, method)
// System.Exception System.Array/ArrayReadOnlyList`1<System.Object>::ReadOnlyError()
extern "C"  Exception_t3991598821 * ArrayReadOnlyList_1_ReadOnlyError_m740547916_gshared (Il2CppObject * __this /* static, unused */, const MethodInfo* method);
#define ArrayReadOnlyList_1_ReadOnlyError_m740547916(__this /* static, unused */, method) ((  Exception_t3991598821 * (*) (Il2CppObject * /* static, unused */, const MethodInfo*))ArrayReadOnlyList_1_ReadOnlyError_m740547916_gshared)(__this /* static, unused */, method)
