text: // Autogenerated from CppHeaderCreator
  // Created by Sc2ad
  // =========================================================================
  #pragma once
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  #include "beatsaber-hook/shared/utils/byref.hpp"
  // Including type: StandardLevelDetailViewController
  #include "GlobalNamespace/StandardLevelDetailViewController.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
  #include "System/Runtime/CompilerServices/AsyncTaskMethodBuilder.hpp"
  // Including type: System.Runtime.CompilerServices.TaskAwaiter`1
  #include "System/Runtime/CompilerServices/TaskAwaiter_1.hpp"
  // Including type: AdditionalContentModel/IsPackBetterBuyThanLevelResult
  #include "GlobalNamespace/AdditionalContentModel.hpp"
  // Completed includes
  #include "beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  DEFINE_IL2CPP_ARG_TYPE(::GlobalNamespace::StandardLevelDetailViewController::$$OpenLevelProductStoreOrShowBuyInfo$b__58_0$d, "", "StandardLevelDetailViewController/<<OpenLevelProductStoreOrShowBuyInfo>b__58_0>d");
  // Type namespace: 
  namespace GlobalNamespace {
    // WARNING Size may be invalid!
    // Autogenerated type: StandardLevelDetailViewController/<<OpenLevelProductStoreOrShowBuyInfo>b__58_0>d
    // [TokenAttribute] Offset: FFFFFFFF
    // [CompilerGeneratedAttribute] Offset: FFFFFFFF
    struct StandardLevelDetailViewController::$$OpenLevelProductStoreOrShowBuyInfo$b__58_0$d/*, public ::System::ValueType, public ::System::Runtime::CompilerServices::IAsyncStateMachine*/ {
      public:
      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 <>t__builder
      // Size: 0xFFFFFFFF
      // Offset: 0x8
      ::System::Runtime::CompilerServices::AsyncTaskMethodBuilder $$t__builder;
      // public StandardLevelDetailViewController <>4__this
      // Size: 0x8
      // Offset: 0x20
      ::GlobalNamespace::StandardLevelDetailViewController* $$4__this;
      // Field size check
      static_assert(sizeof(::GlobalNamespace::StandardLevelDetailViewController*) == 0x8);
      // private System.Runtime.CompilerServices.TaskAwaiter`1<AdditionalContentModel/IsPackBetterBuyThanLevelResult> <>u__1
      // Size: 0xFFFFFFFF
      // Offset: 0x28
      ::System::Runtime::CompilerServices::TaskAwaiter_1<::GlobalNamespace::AdditionalContentModel::IsPackBetterBuyThanLevelResult> $$u__1;
      public:
      // Creating value type constructor for type: $$OpenLevelProductStoreOrShowBuyInfo$b__58_0$d
      constexpr $$OpenLevelProductStoreOrShowBuyInfo$b__58_0$d(int $$1__state_ = {}, ::System::Runtime::CompilerServices::AsyncTaskMethodBuilder $$t__builder_ = {}, ::GlobalNamespace::StandardLevelDetailViewController* $$4__this_ = {}, ::System::Runtime::CompilerServices::TaskAwaiter_1<::GlobalNamespace::AdditionalContentModel::IsPackBetterBuyThanLevelResult> $$u__1_ = {}) noexcept : $$1__state{$$1__state_}, $$t__builder{$$t__builder_}, $$4__this{$$4__this_}, $$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 reference: public System.Int32 <>1__state
      int& dyn_$$1__state();
      // Get instance field reference: public System.Runtime.CompilerServices.AsyncTaskMethodBuilder <>t__builder
      ::System::Runtime::CompilerServices::AsyncTaskMethodBuilder& dyn_$$t__builder();
      // Get instance field reference: public StandardLevelDetailViewController <>4__this
      ::GlobalNamespace::StandardLevelDetailViewController*& dyn_$$4__this();
      // Get instance field reference: private System.Runtime.CompilerServices.TaskAwaiter`1<AdditionalContentModel/IsPackBetterBuyThanLevelResult> <>u__1
      ::System::Runtime::CompilerServices::TaskAwaiter_1<::GlobalNamespace::AdditionalContentModel::IsPackBetterBuyThanLevelResult>& dyn_$$u__1();
      // private System.Void MoveNext()
      // Offset: 0x13323E4
      void MoveNext();
      // private System.Void SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine stateMachine)
      // Offset: 0x1332730
      void SetStateMachine(::System::Runtime::CompilerServices::IAsyncStateMachine* stateMachine);
    }; // StandardLevelDetailViewController/<<OpenLevelProductStoreOrShowBuyInfo>b__58_0>d
    // WARNING Not writing size check since size may be invalid!
  }
  #include "beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  // Writing MetadataGetter for method: GlobalNamespace::StandardLevelDetailViewController::$$OpenLevelProductStoreOrShowBuyInfo$b__58_0$d::MoveNext
  // Il2CppName: MoveNext
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (GlobalNamespace::StandardLevelDetailViewController::$$OpenLevelProductStoreOrShowBuyInfo$b__58_0$d::*)()>(&GlobalNamespace::StandardLevelDetailViewController::$$OpenLevelProductStoreOrShowBuyInfo$b__58_0$d::MoveNext)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(GlobalNamespace::StandardLevelDetailViewController::$$OpenLevelProductStoreOrShowBuyInfo$b__58_0$d), "MoveNext", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: GlobalNamespace::StandardLevelDetailViewController::$$OpenLevelProductStoreOrShowBuyInfo$b__58_0$d::SetStateMachine
  // Il2CppName: SetStateMachine
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (GlobalNamespace::StandardLevelDetailViewController::$$OpenLevelProductStoreOrShowBuyInfo$b__58_0$d::*)(::System::Runtime::CompilerServices::IAsyncStateMachine*)>(&GlobalNamespace::StandardLevelDetailViewController::$$OpenLevelProductStoreOrShowBuyInfo$b__58_0$d::SetStateMachine)> {
    static const MethodInfo* get() {
      static auto* stateMachine = &::il2cpp_utils::GetClassFromName("System.Runtime.CompilerServices", "IAsyncStateMachine")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(GlobalNamespace::StandardLevelDetailViewController::$$OpenLevelProductStoreOrShowBuyInfo$b__58_0$d), "SetStateMachine", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{stateMachine});
    }
  };
  