#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_t130980411;
// System.Collections.BitArray
struct BitArray_t3577534870;
// System.Object
struct Il2CppObject;

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

// System.Void System.Collections.BitArray/BitArrayEnumerator::.ctor(System.Collections.BitArray)
extern "C"  void BitArrayEnumerator__ctor_m1920950519 (BitArrayEnumerator_t130980411 * __this, BitArray_t3577534870 * ___ba0, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Object System.Collections.BitArray/BitArrayEnumerator::Clone()
extern "C"  Il2CppObject * BitArrayEnumerator_Clone_m2817229885 (BitArrayEnumerator_t130980411 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Object System.Collections.BitArray/BitArrayEnumerator::get_Current()
extern "C"  Il2CppObject * BitArrayEnumerator_get_Current_m1969619056 (BitArrayEnumerator_t130980411 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Boolean System.Collections.BitArray/BitArrayEnumerator::MoveNext()
extern "C"  bool BitArrayEnumerator_MoveNext_m335765299 (BitArrayEnumerator_t130980411 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Void System.Collections.BitArray/BitArrayEnumerator::Reset()
extern "C"  void BitArrayEnumerator_Reset_m1654885828 (BitArrayEnumerator_t130980411 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
// System.Void System.Collections.BitArray/BitArrayEnumerator::checkVersion()
extern "C"  void BitArrayEnumerator_checkVersion_m1931091421 (BitArrayEnumerator_t130980411 * __this, const MethodInfo* method) IL2CPP_METHOD_ATTR;
