text: // Autogenerated from CppHeaderCreator
  // Created by Sc2ad
  // =========================================================================
  #pragma once
  // Begin includes
  // Including type: System.ValueType
  #include "System/ValueType.hpp"
  // Including type: System.Collections.Generic.IEnumerable`1
  #include "System/Collections/Generic/IEnumerable_1.hpp"
  // Completed includes
  // Begin forward declares
  // Forward declaring namespace: UnityEngine::ProBuilder::Poly2Tri
  namespace UnityEngine::ProBuilder::Poly2Tri {
  }
  // Forward declaring namespace: System::Collections::Generic
  namespace System::Collections::Generic {
    // Forward declaring type: IEnumerator`1<T>
    template<typename T>
    class IEnumerator_1;
  }
  // Forward declaring namespace: System::Collections
  namespace System::Collections {
    // Forward declaring type: IEnumerator
    class IEnumerator;
  }
  // Completed forward declares
  // Type namespace: UnityEngine.ProBuilder.Poly2Tri
  namespace UnityEngine::ProBuilder::Poly2Tri {
    // Size: 0x3
    #pragma pack(push, 1)
    // WARNING Layout: Sequential may not be correctly taken into account!
    // Autogenerated type: UnityEngine.ProBuilder.Poly2Tri.FixedBitArray3
    // [DefaultMemberAttribute] Offset: E029A8
    struct FixedBitArray3/*, public System::ValueType, public System::Collections::Generic::IEnumerable_1<bool>*/ {
      public:
      // Nested type: UnityEngine::ProBuilder::Poly2Tri::FixedBitArray3::$Enumerate$d__10
      class $Enumerate$d__10;
      // public System.Boolean _0
      // Size: 0x1
      // Offset: 0x0
      bool _0;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // public System.Boolean _1
      // Size: 0x1
      // Offset: 0x1
      bool _1;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // public System.Boolean _2
      // Size: 0x1
      // Offset: 0x2
      bool _2;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // Creating value type constructor for type: FixedBitArray3
      constexpr FixedBitArray3(bool _0_ = {}, bool _1_ = {}, bool _2_ = {}) noexcept : _0{_0_}, _1{_1_}, _2{_2_} {}
      // Creating interface conversion operator: operator System::ValueType
      operator System::ValueType() noexcept {
        return *reinterpret_cast<System::ValueType*>(this);
      }
      // Creating interface conversion operator: operator System::Collections::Generic::IEnumerable_1<bool>
      operator System::Collections::Generic::IEnumerable_1<bool>() noexcept {
        return *reinterpret_cast<System::Collections::Generic::IEnumerable_1<bool>*>(this);
      }
      // public System.Boolean get_Item(System.Int32 index)
      // Offset: 0xF21A60
      bool get_Item(int index);
      // public System.Void set_Item(System.Int32 index, System.Boolean value)
      // Offset: 0xF21A68
      void set_Item(int index, bool value);
      // public System.Void Clear()
      // Offset: 0xF21A74
      void Clear();
      // private System.Collections.Generic.IEnumerable`1<System.Boolean> Enumerate()
      // Offset: 0xF21A80
      System::Collections::Generic::IEnumerable_1<bool>* Enumerate();
      // public System.Collections.Generic.IEnumerator`1<System.Boolean> GetEnumerator()
      // Offset: 0xF21A88
      System::Collections::Generic::IEnumerator_1<bool>* GetEnumerator();
      // private System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
      // Offset: 0xF21A90
      System::Collections::IEnumerator* System_Collections_IEnumerable_GetEnumerator();
    }; // UnityEngine.ProBuilder.Poly2Tri.FixedBitArray3
    #pragma pack(pop)
    static check_size<sizeof(FixedBitArray3), 2 + sizeof(bool)> __UnityEngine_ProBuilder_Poly2Tri_FixedBitArray3SizeCheck;
    static_assert(sizeof(FixedBitArray3) == 0x3);
  }
  #include "extern/beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  DEFINE_IL2CPP_ARG_TYPE(UnityEngine::ProBuilder::Poly2Tri::FixedBitArray3, "UnityEngine.ProBuilder.Poly2Tri", "FixedBitArray3");
  