#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.Generic.HashSet`1<System.Object>
struct HashSet_1_t3325245147;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t2185721892;
// System.Collections.Generic.IEnumerator`1<System.Object>
struct IEnumerator_1_t1787714124;
// System.Object[]
struct ObjectU5BU5D_t1108656482;
// System.Object
struct Il2CppObject;
// System.Collections.IEnumerator
struct IEnumerator_t3464575207;
// System.Collections.Generic.IEqualityComparer`1<System.Object>
struct IEqualityComparer_1_t666883479;

#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon2761351129.h"
#include "mscorlib_System_Object4170816371.h"
#include "System_Core_System_Collections_Generic_HashSet_1_E3712488813.h"

// System.Void System.Collections.Generic.HashSet`1<System.Object>::.ctor()
extern "C"  void HashSet_1__ctor_m4183732917_gshared (HashSet_1_t3325245147 * __this, const MethodInfo* method);
#define HashSet_1__ctor_m4183732917(__this, method) ((  void (*) (HashSet_1_t3325245147 *, const MethodInfo*))HashSet_1__ctor_m4183732917_gshared)(__this, method)
// System.Void System.Collections.Generic.HashSet`1<System.Object>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void HashSet_1__ctor_m3739212406_gshared (HashSet_1_t3325245147 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method);
#define HashSet_1__ctor_m3739212406(__this, ___info0, ___context1, method) ((  void (*) (HashSet_1_t3325245147 *, SerializationInfo_t2185721892 *, StreamingContext_t2761351129 , const MethodInfo*))HashSet_1__ctor_m3739212406_gshared)(__this, ___info0, ___context1, method)
// System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.HashSet`1<System.Object>::System.Collections.Generic.IEnumerable<T>.GetEnumerator()
extern "C"  Il2CppObject* HashSet_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m2351046527_gshared (HashSet_1_t3325245147 * __this, const MethodInfo* method);
#define HashSet_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m2351046527(__this, method) ((  Il2CppObject* (*) (HashSet_1_t3325245147 *, const MethodInfo*))HashSet_1_System_Collections_Generic_IEnumerableU3CTU3E_GetEnumerator_m2351046527_gshared)(__this, method)
// System.Boolean System.Collections.Generic.HashSet`1<System.Object>::System.Collections.Generic.ICollection<T>.get_IsReadOnly()
extern "C"  bool HashSet_1_System_Collections_Generic_ICollectionU3CTU3E_get_IsReadOnly_m2501283472_gshared (HashSet_1_t3325245147 * __this, const MethodInfo* method);
#define HashSet_1_System_Collections_Generic_ICollectionU3CTU3E_get_IsReadOnly_m2501283472(__this, method) ((  bool (*) (HashSet_1_t3325245147 *, const MethodInfo*))HashSet_1_System_Collections_Generic_ICollectionU3CTU3E_get_IsReadOnly_m2501283472_gshared)(__this, method)
// System.Void System.Collections.Generic.HashSet`1<System.Object>::System.Collections.Generic.ICollection<T>.CopyTo(T[],System.Int32)
extern "C"  void HashSet_1_System_Collections_Generic_ICollectionU3CTU3E_CopyTo_m1037632730_gshared (HashSet_1_t3325245147 * __this, ObjectU5BU5D_t1108656482* ___array0, int32_t ___index1, const MethodInfo* method);
#define HashSet_1_System_Collections_Generic_ICollectionU3CTU3E_CopyTo_m1037632730(__this, ___array0, ___index1, method) ((  void (*) (HashSet_1_t3325245147 *, ObjectU5BU5D_t1108656482*, int32_t, const MethodInfo*))HashSet_1_System_Collections_Generic_ICollectionU3CTU3E_CopyTo_m1037632730_gshared)(__this, ___array0, ___index1, method)
// System.Void System.Collections.Generic.HashSet`1<System.Object>::System.Collections.Generic.ICollection<T>.Add(T)
extern "C"  void HashSet_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m4170802026_gshared (HashSet_1_t3325245147 * __this, Il2CppObject * ___item0, const MethodInfo* method);
#define HashSet_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m4170802026(__this, ___item0, method) ((  void (*) (HashSet_1_t3325245147 *, Il2CppObject *, const MethodInfo*))HashSet_1_System_Collections_Generic_ICollectionU3CTU3E_Add_m4170802026_gshared)(__this, ___item0, method)
// System.Collections.IEnumerator System.Collections.Generic.HashSet`1<System.Object>::System.Collections.IEnumerable.GetEnumerator()
extern "C"  Il2CppObject * HashSet_1_System_Collections_IEnumerable_GetEnumerator_m1202823980_gshared (HashSet_1_t3325245147 * __this, const MethodInfo* method);
#define HashSet_1_System_Collections_IEnumerable_GetEnumerator_m1202823980(__this, method) ((  Il2CppObject * (*) (HashSet_1_t3325245147 *, const MethodInfo*))HashSet_1_System_Collections_IEnumerable_GetEnumerator_m1202823980_gshared)(__this, method)
// System.Int32 System.Collections.Generic.HashSet`1<System.Object>::get_Count()
extern "C"  int32_t HashSet_1_get_Count_m3501347367_gshared (HashSet_1_t3325245147 * __this, const MethodInfo* method);
#define HashSet_1_get_Count_m3501347367(__this, method) ((  int32_t (*) (HashSet_1_t3325245147 *, const MethodInfo*))HashSet_1_get_Count_m3501347367_gshared)(__this, method)
// System.Void System.Collections.Generic.HashSet`1<System.Object>::Init(System.Int32,System.Collections.Generic.IEqualityComparer`1<T>)
extern "C"  void HashSet_1_Init_m2856515208_gshared (HashSet_1_t3325245147 * __this, int32_t ___capacity0, Il2CppObject* ___comparer1, const MethodInfo* method);
#define HashSet_1_Init_m2856515208(__this, ___capacity0, ___comparer1, method) ((  void (*) (HashSet_1_t3325245147 *, int32_t, Il2CppObject*, const MethodInfo*))HashSet_1_Init_m2856515208_gshared)(__this, ___capacity0, ___comparer1, method)
// System.Void System.Collections.Generic.HashSet`1<System.Object>::InitArrays(System.Int32)
extern "C"  void HashSet_1_InitArrays_m523929898_gshared (HashSet_1_t3325245147 * __this, int32_t ___size0, const MethodInfo* method);
#define HashSet_1_InitArrays_m523929898(__this, ___size0, method) ((  void (*) (HashSet_1_t3325245147 *, int32_t, const MethodInfo*))HashSet_1_InitArrays_m523929898_gshared)(__this, ___size0, method)
// System.Boolean System.Collections.Generic.HashSet`1<System.Object>::SlotsContainsAt(System.Int32,System.Int32,T)
extern "C"  bool HashSet_1_SlotsContainsAt_m2666990736_gshared (HashSet_1_t3325245147 * __this, int32_t ___index0, int32_t ___hash1, Il2CppObject * ___item2, const MethodInfo* method);
#define HashSet_1_SlotsContainsAt_m2666990736(__this, ___index0, ___hash1, ___item2, method) ((  bool (*) (HashSet_1_t3325245147 *, int32_t, int32_t, Il2CppObject *, const MethodInfo*))HashSet_1_SlotsContainsAt_m2666990736_gshared)(__this, ___index0, ___hash1, ___item2, method)
// System.Void System.Collections.Generic.HashSet`1<System.Object>::CopyTo(T[],System.Int32)
extern "C"  void HashSet_1_CopyTo_m2864960666_gshared (HashSet_1_t3325245147 * __this, ObjectU5BU5D_t1108656482* ___array0, int32_t ___index1, const MethodInfo* method);
#define HashSet_1_CopyTo_m2864960666(__this, ___array0, ___index1, method) ((  void (*) (HashSet_1_t3325245147 *, ObjectU5BU5D_t1108656482*, int32_t, const MethodInfo*))HashSet_1_CopyTo_m2864960666_gshared)(__this, ___array0, ___index1, method)
// System.Void System.Collections.Generic.HashSet`1<System.Object>::CopyTo(T[],System.Int32,System.Int32)
extern "C"  void HashSet_1_CopyTo_m2745373309_gshared (HashSet_1_t3325245147 * __this, ObjectU5BU5D_t1108656482* ___array0, int32_t ___index1, int32_t ___count2, const MethodInfo* method);
#define HashSet_1_CopyTo_m2745373309(__this, ___array0, ___index1, ___count2, method) ((  void (*) (HashSet_1_t3325245147 *, ObjectU5BU5D_t1108656482*, int32_t, int32_t, const MethodInfo*))HashSet_1_CopyTo_m2745373309_gshared)(__this, ___array0, ___index1, ___count2, method)
// System.Void System.Collections.Generic.HashSet`1<System.Object>::Resize()
extern "C"  void HashSet_1_Resize_m904498211_gshared (HashSet_1_t3325245147 * __this, const MethodInfo* method);
#define HashSet_1_Resize_m904498211(__this, method) ((  void (*) (HashSet_1_t3325245147 *, const MethodInfo*))HashSet_1_Resize_m904498211_gshared)(__this, method)
// System.Int32 System.Collections.Generic.HashSet`1<System.Object>::GetLinkHashCode(System.Int32)
extern "C"  int32_t HashSet_1_GetLinkHashCode_m1128863229_gshared (HashSet_1_t3325245147 * __this, int32_t ___index0, const MethodInfo* method);
#define HashSet_1_GetLinkHashCode_m1128863229(__this, ___index0, method) ((  int32_t (*) (HashSet_1_t3325245147 *, int32_t, const MethodInfo*))HashSet_1_GetLinkHashCode_m1128863229_gshared)(__this, ___index0, method)
// System.Int32 System.Collections.Generic.HashSet`1<System.Object>::GetItemHashCode(T)
extern "C"  int32_t HashSet_1_GetItemHashCode_m416797561_gshared (HashSet_1_t3325245147 * __this, Il2CppObject * ___item0, const MethodInfo* method);
#define HashSet_1_GetItemHashCode_m416797561(__this, ___item0, method) ((  int32_t (*) (HashSet_1_t3325245147 *, Il2CppObject *, const MethodInfo*))HashSet_1_GetItemHashCode_m416797561_gshared)(__this, ___item0, method)
// System.Boolean System.Collections.Generic.HashSet`1<System.Object>::Add(T)
extern "C"  bool HashSet_1_Add_m3739352086_gshared (HashSet_1_t3325245147 * __this, Il2CppObject * ___item0, const MethodInfo* method);
#define HashSet_1_Add_m3739352086(__this, ___item0, method) ((  bool (*) (HashSet_1_t3325245147 *, Il2CppObject *, const MethodInfo*))HashSet_1_Add_m3739352086_gshared)(__this, ___item0, method)
// System.Void System.Collections.Generic.HashSet`1<System.Object>::Clear()
extern "C"  void HashSet_1_Clear_m1589866208_gshared (HashSet_1_t3325245147 * __this, const MethodInfo* method);
#define HashSet_1_Clear_m1589866208(__this, method) ((  void (*) (HashSet_1_t3325245147 *, const MethodInfo*))HashSet_1_Clear_m1589866208_gshared)(__this, method)
// System.Boolean System.Collections.Generic.HashSet`1<System.Object>::Contains(T)
extern "C"  bool HashSet_1_Contains_m3727111780_gshared (HashSet_1_t3325245147 * __this, Il2CppObject * ___item0, const MethodInfo* method);
#define HashSet_1_Contains_m3727111780(__this, ___item0, method) ((  bool (*) (HashSet_1_t3325245147 *, Il2CppObject *, const MethodInfo*))HashSet_1_Contains_m3727111780_gshared)(__this, ___item0, method)
// System.Boolean System.Collections.Generic.HashSet`1<System.Object>::Remove(T)
extern "C"  bool HashSet_1_Remove_m3015589727_gshared (HashSet_1_t3325245147 * __this, Il2CppObject * ___item0, const MethodInfo* method);
#define HashSet_1_Remove_m3015589727(__this, ___item0, method) ((  bool (*) (HashSet_1_t3325245147 *, Il2CppObject *, const MethodInfo*))HashSet_1_Remove_m3015589727_gshared)(__this, ___item0, method)
// System.Void System.Collections.Generic.HashSet`1<System.Object>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void HashSet_1_GetObjectData_m2922531795_gshared (HashSet_1_t3325245147 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method);
#define HashSet_1_GetObjectData_m2922531795(__this, ___info0, ___context1, method) ((  void (*) (HashSet_1_t3325245147 *, SerializationInfo_t2185721892 *, StreamingContext_t2761351129 , const MethodInfo*))HashSet_1_GetObjectData_m2922531795_gshared)(__this, ___info0, ___context1, method)
// System.Void System.Collections.Generic.HashSet`1<System.Object>::OnDeserialization(System.Object)
extern "C"  void HashSet_1_OnDeserialization_m3000579185_gshared (HashSet_1_t3325245147 * __this, Il2CppObject * ___sender0, const MethodInfo* method);
#define HashSet_1_OnDeserialization_m3000579185(__this, ___sender0, method) ((  void (*) (HashSet_1_t3325245147 *, Il2CppObject *, const MethodInfo*))HashSet_1_OnDeserialization_m3000579185_gshared)(__this, ___sender0, method)
// System.Collections.Generic.HashSet`1/Enumerator<T> System.Collections.Generic.HashSet`1<System.Object>::GetEnumerator()
extern "C"  Enumerator_t3712488813  HashSet_1_GetEnumerator_m2905523585_gshared (HashSet_1_t3325245147 * __this, const MethodInfo* method);
#define HashSet_1_GetEnumerator_m2905523585(__this, method) ((  Enumerator_t3712488813  (*) (HashSet_1_t3325245147 *, const MethodInfo*))HashSet_1_GetEnumerator_m2905523585_gshared)(__this, method)
