#pragma once

#include "il2cpp.h"

void System_Collections_ArrayList___ctor (System_Collections_ArrayList_o* __this, const MethodInfo* method_info);
void System_Collections_ArrayList___ctor (System_Collections_ArrayList_o* __this, int32_t capacity, const MethodInfo* method_info);
void System_Collections_ArrayList___ctor (System_Collections_ArrayList_o* __this, System_Collections_ICollection_o* c, const MethodInfo* method_info);
void System_Collections_ArrayList__set_Capacity (System_Collections_ArrayList_o* __this, int32_t value, const MethodInfo* method_info);
int32_t System_Collections_ArrayList__get_Count (System_Collections_ArrayList_o* __this, const MethodInfo* method_info);
bool System_Collections_ArrayList__get_IsReadOnly (System_Collections_ArrayList_o* __this, const MethodInfo* method_info);
Il2CppObject* System_Collections_ArrayList__get_SyncRoot (System_Collections_ArrayList_o* __this, const MethodInfo* method_info);
Il2CppObject* System_Collections_ArrayList__get_Item (System_Collections_ArrayList_o* __this, int32_t index, const MethodInfo* method_info);
void System_Collections_ArrayList__set_Item (System_Collections_ArrayList_o* __this, int32_t index, Il2CppObject* value, const MethodInfo* method_info);
int32_t System_Collections_ArrayList__Add (System_Collections_ArrayList_o* __this, Il2CppObject* value, const MethodInfo* method_info);
void System_Collections_ArrayList__AddRange (System_Collections_ArrayList_o* __this, System_Collections_ICollection_o* c, const MethodInfo* method_info);
void System_Collections_ArrayList__Clear (System_Collections_ArrayList_o* __this, const MethodInfo* method_info);
Il2CppObject* System_Collections_ArrayList__Clone (System_Collections_ArrayList_o* __this, const MethodInfo* method_info);
bool System_Collections_ArrayList__Contains (System_Collections_ArrayList_o* __this, Il2CppObject* item, const MethodInfo* method_info);
void System_Collections_ArrayList__CopyTo (System_Collections_ArrayList_o* __this, System_Array_o* array, int32_t arrayIndex, const MethodInfo* method_info);
void System_Collections_ArrayList__EnsureCapacity (System_Collections_ArrayList_o* __this, int32_t min, const MethodInfo* method_info);
System_Collections_IEnumerator_o* System_Collections_ArrayList__GetEnumerator (System_Collections_ArrayList_o* __this, const MethodInfo* method_info);
int32_t System_Collections_ArrayList__IndexOf (System_Collections_ArrayList_o* __this, Il2CppObject* value, const MethodInfo* method_info);
void System_Collections_ArrayList__Insert (System_Collections_ArrayList_o* __this, int32_t index, Il2CppObject* value, const MethodInfo* method_info);
void System_Collections_ArrayList__InsertRange (System_Collections_ArrayList_o* __this, int32_t index, System_Collections_ICollection_o* c, const MethodInfo* method_info);
void System_Collections_ArrayList__Remove (System_Collections_ArrayList_o* __this, Il2CppObject* obj, const MethodInfo* method_info);
void System_Collections_ArrayList__RemoveAt (System_Collections_ArrayList_o* __this, int32_t index, const MethodInfo* method_info);
System_Object_array* System_Collections_ArrayList__ToArray (System_Collections_ArrayList_o* __this, const MethodInfo* method_info);
System_Array_o* System_Collections_ArrayList__ToArray (System_Collections_ArrayList_o* __this, System_Type_o* type, const MethodInfo* method_info);
void System_Collections_ArrayList___cctor (const MethodInfo* method_info);
