#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.BitArray/BitArrayEnumerator
struct BitArrayEnumerator_t4029388769;
// System.Collections.BitArray
struct BitArray_t4180138994;
// System.Object
struct Il2CppObject;

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

// System.Void System.Collections.BitArray/BitArrayEnumerator::.ctor(System.Collections.BitArray)
extern "C"  void BitArrayEnumerator__ctor_m1038059037 (BitArrayEnumerator_t4029388769 * __this, BitArray_t4180138994 * ___ba0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Object System.Collections.BitArray/BitArrayEnumerator::Clone()
extern "C"  Il2CppObject * BitArrayEnumerator_Clone_m1398833009 (BitArrayEnumerator_t4029388769 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Object System.Collections.BitArray/BitArrayEnumerator::get_Current()
extern "C"  Il2CppObject * BitArrayEnumerator_get_Current_m1454933678 (BitArrayEnumerator_t4029388769 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Boolean System.Collections.BitArray/BitArrayEnumerator::MoveNext()
extern "C"  bool BitArrayEnumerator_MoveNext_m4010224981 (BitArrayEnumerator_t4029388769 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Void System.Collections.BitArray/BitArrayEnumerator::Reset()
extern "C"  void BitArrayEnumerator_Reset_m3218489242 (BitArrayEnumerator_t4029388769 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Void System.Collections.BitArray/BitArrayEnumerator::checkVersion()
extern "C"  void BitArrayEnumerator_checkVersion_m3839504595 (BitArrayEnumerator_t4029388769 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
