#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.Int32,System.Object>
struct ShimEnumerator_t3883857637;
// System.Collections.Generic.Dictionary`2<System.Int32,System.Object>
struct Dictionary_2_t4168079610;
// System.Object
struct Il2CppObject;

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

// System.Void System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Int32,System.Object>::.ctor(System.Collections.Generic.Dictionary`2<TKey,TValue>)
extern "C"  void ShimEnumerator__ctor_m3534173527_gshared (ShimEnumerator_t3883857637 * __this, Dictionary_2_t4168079610 * ___host0, const MethodInfo* method);
#define ShimEnumerator__ctor_m3534173527(__this, ___host0, method) ((  void (*) (ShimEnumerator_t3883857637 *, Dictionary_2_t4168079610 *, const MethodInfo*))ShimEnumerator__ctor_m3534173527_gshared)(__this, ___host0, method)
// System.Boolean System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Int32,System.Object>::MoveNext()
extern "C"  bool ShimEnumerator_MoveNext_m1863458990_gshared (ShimEnumerator_t3883857637 * __this, const MethodInfo* method);
#define ShimEnumerator_MoveNext_m1863458990(__this, method) ((  bool (*) (ShimEnumerator_t3883857637 *, const MethodInfo*))ShimEnumerator_MoveNext_m1863458990_gshared)(__this, method)
// System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Int32,System.Object>::get_Entry()
extern "C"  DictionaryEntry_t1751606614  ShimEnumerator_get_Entry_m4239870524_gshared (ShimEnumerator_t3883857637 * __this, const MethodInfo* method);
#define ShimEnumerator_get_Entry_m4239870524(__this, method) ((  DictionaryEntry_t1751606614  (*) (ShimEnumerator_t3883857637 *, const MethodInfo*))ShimEnumerator_get_Entry_m4239870524_gshared)(__this, method)
// System.Object System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Int32,System.Object>::get_Key()
extern "C"  Il2CppObject * ShimEnumerator_get_Key_m3865492347_gshared (ShimEnumerator_t3883857637 * __this, const MethodInfo* method);
#define ShimEnumerator_get_Key_m3865492347(__this, method) ((  Il2CppObject * (*) (ShimEnumerator_t3883857637 *, const MethodInfo*))ShimEnumerator_get_Key_m3865492347_gshared)(__this, method)
// System.Object System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Int32,System.Object>::get_Value()
extern "C"  Il2CppObject * ShimEnumerator_get_Value_m639870797_gshared (ShimEnumerator_t3883857637 * __this, const MethodInfo* method);
#define ShimEnumerator_get_Value_m639870797(__this, method) ((  Il2CppObject * (*) (ShimEnumerator_t3883857637 *, const MethodInfo*))ShimEnumerator_get_Value_m639870797_gshared)(__this, method)
// System.Object System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Int32,System.Object>::get_Current()
extern "C"  Il2CppObject * ShimEnumerator_get_Current_m2160203413_gshared (ShimEnumerator_t3883857637 * __this, const MethodInfo* method);
#define ShimEnumerator_get_Current_m2160203413(__this, method) ((  Il2CppObject * (*) (ShimEnumerator_t3883857637 *, const MethodInfo*))ShimEnumerator_get_Current_m2160203413_gshared)(__this, method)
// System.Void System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Int32,System.Object>::Reset()
extern "C"  void ShimEnumerator_Reset_m2195569961_gshared (ShimEnumerator_t3883857637 * __this, const MethodInfo* method);
#define ShimEnumerator_Reset_m2195569961(__this, method) ((  void (*) (ShimEnumerator_t3883857637 *, const MethodInfo*))ShimEnumerator_Reset_m2195569961_gshared)(__this, method)
