#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.Object>
struct ShimEnumerator_t1761666298;
// System.Collections.Generic.Dictionary`2<System.Object,System.Object>
struct Dictionary_2_t2045888271;
// 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.Object>::.ctor(System.Collections.Generic.Dictionary`2<TKey,TValue>)
extern "C"  void ShimEnumerator__ctor_m1134937082_gshared (ShimEnumerator_t1761666298 * __this, Dictionary_2_t2045888271 * ___host0, const MethodInfo* method);
#define ShimEnumerator__ctor_m1134937082(__this, ___host0, method) ((  void (*) (ShimEnumerator_t1761666298 *, Dictionary_2_t2045888271 *, const MethodInfo*))ShimEnumerator__ctor_m1134937082_gshared)(__this, ___host0, method)
// System.Boolean System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Object>::MoveNext()
extern "C"  bool ShimEnumerator_MoveNext_m3170840807_gshared (ShimEnumerator_t1761666298 * __this, const MethodInfo* method);
#define ShimEnumerator_MoveNext_m3170840807(__this, method) ((  bool (*) (ShimEnumerator_t1761666298 *, const MethodInfo*))ShimEnumerator_MoveNext_m3170840807_gshared)(__this, method)
// System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Object>::get_Entry()
extern "C"  DictionaryEntry_t1751606614  ShimEnumerator_get_Entry_m4132595661_gshared (ShimEnumerator_t1761666298 * __this, const MethodInfo* method);
#define ShimEnumerator_get_Entry_m4132595661(__this, method) ((  DictionaryEntry_t1751606614  (*) (ShimEnumerator_t1761666298 *, const MethodInfo*))ShimEnumerator_get_Entry_m4132595661_gshared)(__this, method)
// System.Object System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Object>::get_Key()
extern "C"  Il2CppObject * ShimEnumerator_get_Key_m384355048_gshared (ShimEnumerator_t1761666298 * __this, const MethodInfo* method);
#define ShimEnumerator_get_Key_m384355048(__this, method) ((  Il2CppObject * (*) (ShimEnumerator_t1761666298 *, const MethodInfo*))ShimEnumerator_get_Key_m384355048_gshared)(__this, method)
// System.Object System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Object>::get_Value()
extern "C"  Il2CppObject * ShimEnumerator_get_Value_m1046450042_gshared (ShimEnumerator_t1761666298 * __this, const MethodInfo* method);
#define ShimEnumerator_get_Value_m1046450042(__this, method) ((  Il2CppObject * (*) (ShimEnumerator_t1761666298 *, const MethodInfo*))ShimEnumerator_get_Value_m1046450042_gshared)(__this, method)
// System.Object System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Object>::get_Current()
extern "C"  Il2CppObject * ShimEnumerator_get_Current_m2040833922_gshared (ShimEnumerator_t1761666298 * __this, const MethodInfo* method);
#define ShimEnumerator_get_Current_m2040833922(__this, method) ((  Il2CppObject * (*) (ShimEnumerator_t1761666298 *, const MethodInfo*))ShimEnumerator_get_Current_m2040833922_gshared)(__this, method)
// System.Void System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Object>::Reset()
extern "C"  void ShimEnumerator_Reset_m3221686092_gshared (ShimEnumerator_t1761666298 * __this, const MethodInfo* method);
#define ShimEnumerator_Reset_m3221686092(__this, method) ((  void (*) (ShimEnumerator_t1761666298 *, const MethodInfo*))ShimEnumerator_Reset_m3221686092_gshared)(__this, method)
