#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.Dictionary`2/ShimEnumerator<System.Object,System.Boolean>
struct ShimEnumerator_t2362615941;
// System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>
struct Dictionary_2_t2646837914;
// System.Object
struct Il2CppObject;

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

// System.Void System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Boolean>::.ctor(System.Collections.Generic.Dictionary`2<TKey,TValue>)
extern "C"  void ShimEnumerator__ctor_m3002184013_gshared (ShimEnumerator_t2362615941 * __this, Dictionary_2_t2646837914 * ___host0, const MethodInfo* method);
#define ShimEnumerator__ctor_m3002184013(__this, ___host0, method) ((  void (*) (ShimEnumerator_t2362615941 *, Dictionary_2_t2646837914 *, const MethodInfo*))ShimEnumerator__ctor_m3002184013_gshared)(__this, ___host0, method)
// System.Boolean System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Boolean>::MoveNext()
extern "C"  bool ShimEnumerator_MoveNext_m3121803640_gshared (ShimEnumerator_t2362615941 * __this, const MethodInfo* method);
#define ShimEnumerator_MoveNext_m3121803640(__this, method) ((  bool (*) (ShimEnumerator_t2362615941 *, const MethodInfo*))ShimEnumerator_MoveNext_m3121803640_gshared)(__this, method)
// System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Boolean>::get_Entry()
extern "C"  DictionaryEntry_t1751606614  ShimEnumerator_get_Entry_m1318414322_gshared (ShimEnumerator_t2362615941 * __this, const MethodInfo* method);
#define ShimEnumerator_get_Entry_m1318414322(__this, method) ((  DictionaryEntry_t1751606614  (*) (ShimEnumerator_t2362615941 *, const MethodInfo*))ShimEnumerator_get_Entry_m1318414322_gshared)(__this, method)
// System.Object System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Boolean>::get_Key()
extern "C"  Il2CppObject * ShimEnumerator_get_Key_m1859453489_gshared (ShimEnumerator_t2362615941 * __this, const MethodInfo* method);
#define ShimEnumerator_get_Key_m1859453489(__this, method) ((  Il2CppObject * (*) (ShimEnumerator_t2362615941 *, const MethodInfo*))ShimEnumerator_get_Key_m1859453489_gshared)(__this, method)
// System.Object System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Boolean>::get_Value()
extern "C"  Il2CppObject * ShimEnumerator_get_Value_m1276844163_gshared (ShimEnumerator_t2362615941 * __this, const MethodInfo* method);
#define ShimEnumerator_get_Value_m1276844163(__this, method) ((  Il2CppObject * (*) (ShimEnumerator_t2362615941 *, const MethodInfo*))ShimEnumerator_get_Value_m1276844163_gshared)(__this, method)
// System.Object System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Boolean>::get_Current()
extern "C"  Il2CppObject * ShimEnumerator_get_Current_m111284811_gshared (ShimEnumerator_t2362615941 * __this, const MethodInfo* method);
#define ShimEnumerator_get_Current_m111284811(__this, method) ((  Il2CppObject * (*) (ShimEnumerator_t2362615941 *, const MethodInfo*))ShimEnumerator_get_Current_m111284811_gshared)(__this, method)
// System.Void System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Boolean>::Reset()
extern "C"  void ShimEnumerator_Reset_m3498223647_gshared (ShimEnumerator_t2362615941 * __this, const MethodInfo* method);
#define ShimEnumerator_Reset_m3498223647(__this, method) ((  void (*) (ShimEnumerator_t2362615941 *, const MethodInfo*))ShimEnumerator_Reset_m3498223647_gshared)(__this, method)
