text: // Autogenerated from CppHeaderCreator
  // Created by Sc2ad
  // =========================================================================
  #pragma once
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/byref.hpp"
  // Including type: BeatmapLevelDataLoaderSO
  #include "GlobalNamespace/BeatmapLevelDataLoaderSO.hpp"
  // Including type: System.ValueType
  #include "System/ValueType.hpp"
  // Including type: System.Runtime.CompilerServices.IAsyncStateMachine
  #include "System/Runtime/CompilerServices/IAsyncStateMachine.hpp"
  // Including type: System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1
  #include "System/Runtime/CompilerServices/AsyncTaskMethodBuilder_1.hpp"
  // Including type: System.Runtime.CompilerServices.TaskAwaiter`1
  #include "System/Runtime/CompilerServices/TaskAwaiter_1.hpp"
  // Completed includes
  // Begin forward declares
  // Forward declaring namespace: GlobalNamespace
  namespace GlobalNamespace {
    // Forward declaring type: IBeatmapLevel
    class IBeatmapLevel;
    // Forward declaring type: BeatmapLevelDataSO
    class BeatmapLevelDataSO;
  }
  // Completed forward declares
  // Begin il2cpp-utils forward declares
  struct Il2CppString;
  // Completed il2cpp-utils forward declares
  // Type namespace: 
  namespace GlobalNamespace {
    // WARNING Size may be invalid!
    // Autogenerated type: BeatmapLevelDataLoaderSO/<LoadBeatmapLevelAsync>d__5
    // [TokenAttribute] Offset: FFFFFFFF
    // [CompilerGeneratedAttribute] Offset: FFFFFFFF
    struct BeatmapLevelDataLoaderSO::$LoadBeatmapLevelAsync$d__5/*, public System::ValueType, public System::Runtime::CompilerServices::IAsyncStateMachine*/ {
      public:
      // public System.Int32 <>1__state
      // Size: 0x4
      // Offset: 0x0
      int $$1__state;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // public System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<IBeatmapLevel> <>t__builder
      // Size: 0xFFFFFFFF
      // Offset: 0x8
      System::Runtime::CompilerServices::AsyncTaskMethodBuilder_1<GlobalNamespace::IBeatmapLevel*> $$t__builder;
      // public BeatmapLevelDataLoaderSO <>4__this
      // Size: 0x8
      // Offset: 0x20
      GlobalNamespace::BeatmapLevelDataLoaderSO* $$4__this;
      // Field size check
      static_assert(sizeof(GlobalNamespace::BeatmapLevelDataLoaderSO*) == 0x8);
      // public System.String levelID
      // Size: 0x8
      // Offset: 0x28
      ::Il2CppString* levelID;
      // Field size check
      static_assert(sizeof(::Il2CppString*) == 0x8);
      // private System.Runtime.CompilerServices.TaskAwaiter`1<BeatmapLevelDataSO> <>u__1
      // Size: 0xFFFFFFFF
      // Offset: 0x30
      System::Runtime::CompilerServices::TaskAwaiter_1<GlobalNamespace::BeatmapLevelDataSO*> $$u__1;
      // Creating value type constructor for type: $LoadBeatmapLevelAsync$d__5
      constexpr $LoadBeatmapLevelAsync$d__5(int $$1__state_ = {}, System::Runtime::CompilerServices::AsyncTaskMethodBuilder_1<GlobalNamespace::IBeatmapLevel*> $$t__builder_ = {}, GlobalNamespace::BeatmapLevelDataLoaderSO* $$4__this_ = {}, ::Il2CppString* levelID_ = {}, System::Runtime::CompilerServices::TaskAwaiter_1<GlobalNamespace::BeatmapLevelDataSO*> $$u__1_ = {}) noexcept : $$1__state{$$1__state_}, $$t__builder{$$t__builder_}, $$4__this{$$4__this_}, levelID{levelID_}, $$u__1{$$u__1_} {}
      // Creating interface conversion operator: operator System::ValueType
      operator System::ValueType() noexcept {
        return *reinterpret_cast<System::ValueType*>(this);
      }
      // Creating interface conversion operator: operator System::Runtime::CompilerServices::IAsyncStateMachine
      operator System::Runtime::CompilerServices::IAsyncStateMachine() noexcept {
        return *reinterpret_cast<System::Runtime::CompilerServices::IAsyncStateMachine*>(this);
      }
      // Get instance field: public System.Int32 <>1__state
      int _get_$$1__state();
      // Set instance field: public System.Int32 <>1__state
      void _set_$$1__state(int value);
      // Get instance field: public System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<IBeatmapLevel> <>t__builder
      System::Runtime::CompilerServices::AsyncTaskMethodBuilder_1<GlobalNamespace::IBeatmapLevel*> _get_$$t__builder();
      // Set instance field: public System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<IBeatmapLevel> <>t__builder
      void _set_$$t__builder(System::Runtime::CompilerServices::AsyncTaskMethodBuilder_1<GlobalNamespace::IBeatmapLevel*> value);
      // Get instance field: public BeatmapLevelDataLoaderSO <>4__this
      GlobalNamespace::BeatmapLevelDataLoaderSO* _get_$$4__this();
      // Set instance field: public BeatmapLevelDataLoaderSO <>4__this
      void _set_$$4__this(GlobalNamespace::BeatmapLevelDataLoaderSO* value);
      // Get instance field: public System.String levelID
      ::Il2CppString* _get_levelID();
      // Set instance field: public System.String levelID
      void _set_levelID(::Il2CppString* value);
      // Get instance field: private System.Runtime.CompilerServices.TaskAwaiter`1<BeatmapLevelDataSO> <>u__1
      System::Runtime::CompilerServices::TaskAwaiter_1<GlobalNamespace::BeatmapLevelDataSO*> _get_$$u__1();
      // Set instance field: private System.Runtime.CompilerServices.TaskAwaiter`1<BeatmapLevelDataSO> <>u__1
      void _set_$$u__1(System::Runtime::CompilerServices::TaskAwaiter_1<GlobalNamespace::BeatmapLevelDataSO*> value);
      // private System.Void MoveNext()
      // Offset: 0xF7CA58
      void MoveNext();
      // private System.Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine stateMachine)
      // Offset: 0xF7CA60
      void SetStateMachine(System::Runtime::CompilerServices::IAsyncStateMachine* stateMachine);
    }; // BeatmapLevelDataLoaderSO/<LoadBeatmapLevelAsync>d__5
    // WARNING Not writing size check since size may be invalid!
  }
  #include "extern/beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  DEFINE_IL2CPP_ARG_TYPE(GlobalNamespace::BeatmapLevelDataLoaderSO::$LoadBeatmapLevelAsync$d__5, "", "BeatmapLevelDataLoaderSO/<LoadBeatmapLevelAsync>d__5");
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  // Writing MetadataGetter for method: GlobalNamespace::BeatmapLevelDataLoaderSO::$LoadBeatmapLevelAsync$d__5::MoveNext
  // Il2CppName: MoveNext
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (GlobalNamespace::BeatmapLevelDataLoaderSO::$LoadBeatmapLevelAsync$d__5::*)()>(&GlobalNamespace::BeatmapLevelDataLoaderSO::$LoadBeatmapLevelAsync$d__5::MoveNext)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(GlobalNamespace::BeatmapLevelDataLoaderSO::$LoadBeatmapLevelAsync$d__5), "MoveNext", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: GlobalNamespace::BeatmapLevelDataLoaderSO::$LoadBeatmapLevelAsync$d__5::SetStateMachine
  // Il2CppName: SetStateMachine
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (GlobalNamespace::BeatmapLevelDataLoaderSO::$LoadBeatmapLevelAsync$d__5::*)(System::Runtime::CompilerServices::IAsyncStateMachine*)>(&GlobalNamespace::BeatmapLevelDataLoaderSO::$LoadBeatmapLevelAsync$d__5::SetStateMachine)> {
    static const MethodInfo* get() {
      static auto* stateMachine = &::il2cpp_utils::GetClassFromName("System.Runtime.CompilerServices", "IAsyncStateMachine")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(GlobalNamespace::BeatmapLevelDataLoaderSO::$LoadBeatmapLevelAsync$d__5), "SetStateMachine", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{stateMachine});
    }
  };
  