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"
  #include "beatsaber-hook/shared/utils/typedefs-string.hpp"
  // Completed includes
  // Begin forward declares
  // Forward declaring namespace: System
  namespace System {
    // Forward declaring type: String
    class String;
  }
  // Forward declaring namespace: GlobalNamespace
  namespace GlobalNamespace {
    // Forward declaring type: DisconnectedReason
    struct DisconnectedReason;
  }
  // Completed forward declares
  // Type namespace: 
  namespace GlobalNamespace {
    // Forward declaring type: DisconnectedReasonMethods
    class DisconnectedReasonMethods;
  }
  #include "beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  NEED_NO_BOX(::GlobalNamespace::DisconnectedReasonMethods);
  DEFINE_IL2CPP_ARG_TYPE(::GlobalNamespace::DisconnectedReasonMethods*, "", "DisconnectedReasonMethods");
  // Type namespace: 
  namespace GlobalNamespace {
    // Size: 0x10
    #pragma pack(push, 1)
    // Autogenerated type: DisconnectedReasonMethods
    // [TokenAttribute] Offset: FFFFFFFF
    // [ExtensionAttribute] Offset: FFFFFFFF
    class DisconnectedReasonMethods : public ::Il2CppObject {
      public:
      // [LocalizationKeyAttribute] Offset: 0x124D354
      // static field const value: static private System.String kDisconnectedUnknown
      static constexpr const char* kDisconnectedUnknown = "DISCONNECTED_UNKNOWN";
      // Get static field: static private System.String kDisconnectedUnknown
      static ::StringW _get_kDisconnectedUnknown();
      // Set static field: static private System.String kDisconnectedUnknown
      static void _set_kDisconnectedUnknown(::StringW value);
      // [LocalizationKeyAttribute] Offset: 0x124D364
      // static field const value: static private System.String kDisconnectedUserInitiated
      static constexpr const char* kDisconnectedUserInitiated = "DISCONNECTED_USER_INITIATED";
      // Get static field: static private System.String kDisconnectedUserInitiated
      static ::StringW _get_kDisconnectedUserInitiated();
      // Set static field: static private System.String kDisconnectedUserInitiated
      static void _set_kDisconnectedUserInitiated(::StringW value);
      // [LocalizationKeyAttribute] Offset: 0x124D374
      // static field const value: static private System.String kDisconnectedTimeout
      static constexpr const char* kDisconnectedTimeout = "DISCONNECTED_TIMEOUT";
      // Get static field: static private System.String kDisconnectedTimeout
      static ::StringW _get_kDisconnectedTimeout();
      // Set static field: static private System.String kDisconnectedTimeout
      static void _set_kDisconnectedTimeout(::StringW value);
      // [LocalizationKeyAttribute] Offset: 0x124D384
      // static field const value: static private System.String kDisconnectedKicked
      static constexpr const char* kDisconnectedKicked = "DISCONNECTED_KICKED";
      // Get static field: static private System.String kDisconnectedKicked
      static ::StringW _get_kDisconnectedKicked();
      // Set static field: static private System.String kDisconnectedKicked
      static void _set_kDisconnectedKicked(::StringW value);
      // [LocalizationKeyAttribute] Offset: 0x124D394
      // static field const value: static private System.String kDisconnectedServerAtCapacity
      static constexpr const char* kDisconnectedServerAtCapacity = "DISCONNECTED_SERVER_AT_CAPACITY";
      // Get static field: static private System.String kDisconnectedServerAtCapacity
      static ::StringW _get_kDisconnectedServerAtCapacity();
      // Set static field: static private System.String kDisconnectedServerAtCapacity
      static void _set_kDisconnectedServerAtCapacity(::StringW value);
      // [LocalizationKeyAttribute] Offset: 0x124D3A4
      // static field const value: static private System.String kDisconnectedServerConnectionClosed
      static constexpr const char* kDisconnectedServerConnectionClosed = "DISCONNECTED_SERVER_SHUT_DOWN";
      // Get static field: static private System.String kDisconnectedServerConnectionClosed
      static ::StringW _get_kDisconnectedServerConnectionClosed();
      // Set static field: static private System.String kDisconnectedServerConnectionClosed
      static void _set_kDisconnectedServerConnectionClosed(::StringW value);
      // [LocalizationKeyAttribute] Offset: 0x124D3B4
      // static field const value: static private System.String kDisconnectedMasterServerUnreachable
      static constexpr const char* kDisconnectedMasterServerUnreachable = "DISCONNECTED_MASTER_SERVER_UNREACHABLE";
      // Get static field: static private System.String kDisconnectedMasterServerUnreachable
      static ::StringW _get_kDisconnectedMasterServerUnreachable();
      // Set static field: static private System.String kDisconnectedMasterServerUnreachable
      static void _set_kDisconnectedMasterServerUnreachable(::StringW value);
      // [LocalizationKeyAttribute] Offset: 0x124D3C4
      // static field const value: static private System.String kDisconnectedServerTerminated
      static constexpr const char* kDisconnectedServerTerminated = "DISCONNECTED_SERVER_SHUT_DOWN";
      // Get static field: static private System.String kDisconnectedServerTerminated
      static ::StringW _get_kDisconnectedServerTerminated();
      // Set static field: static private System.String kDisconnectedServerTerminated
      static void _set_kDisconnectedServerTerminated(::StringW value);
      // static public System.String LocalizedKey(DisconnectedReason connectionFailedReason)
      // Offset: 0x14054E8
      static ::StringW LocalizedKey(::GlobalNamespace::DisconnectedReason connectionFailedReason);
      // static public System.String ErrorCode(DisconnectedReason disconnectedReason)
      // Offset: 0x1405550
      static ::StringW ErrorCode(::GlobalNamespace::DisconnectedReason disconnectedReason);
    }; // DisconnectedReasonMethods
    #pragma pack(pop)
  }
  #include "beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  // Writing MetadataGetter for method: GlobalNamespace::DisconnectedReasonMethods::LocalizedKey
  // Il2CppName: LocalizedKey
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::GlobalNamespace::DisconnectedReason)>(&GlobalNamespace::DisconnectedReasonMethods::LocalizedKey)> {
    static const MethodInfo* get() {
      static auto* connectionFailedReason = &::il2cpp_utils::GetClassFromName("", "DisconnectedReason")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(GlobalNamespace::DisconnectedReasonMethods*), "LocalizedKey", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{connectionFailedReason});
    }
  };
  // Writing MetadataGetter for method: GlobalNamespace::DisconnectedReasonMethods::ErrorCode
  // Il2CppName: ErrorCode
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::GlobalNamespace::DisconnectedReason)>(&GlobalNamespace::DisconnectedReasonMethods::ErrorCode)> {
    static const MethodInfo* get() {
      static auto* disconnectedReason = &::il2cpp_utils::GetClassFromName("", "DisconnectedReason")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(GlobalNamespace::DisconnectedReasonMethods*), "ErrorCode", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{disconnectedReason});
    }
  };
  