text: // Autogenerated from CppHeaderCreator
  // Created by Sc2ad
  // =========================================================================
  #pragma once
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  #include "extern/beatsaber-hook/shared/utils/byref.hpp"
  // Including type: System.Collections.Generic.IList`1
  #include "System/Collections/Generic/IList_1.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-properties.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-fields.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Begin forward declares
  // Forward declaring namespace: System::Collections::Generic
  namespace System::Collections::Generic {
    // Forward declaring type: List`1<T>
    template<typename T>
    class List_1;
    // 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: Oculus.Platform.Models
  namespace Oculus::Platform::Models {
    // WARNING Size may be invalid!
    // Autogenerated type: Oculus.Platform.Models.DeserializableList`1
    // [TokenAttribute] Offset: FFFFFFFF
    // [DefaultMemberAttribute] Offset: E20A44
    template<typename T>
    class DeserializableList_1 : public ::Il2CppObject/*, public System::Collections::Generic::IList_1<T>*/ {
      public:
      // protected System.Collections.Generic.List`1<T> _Data
      // Size: 0x8
      // Offset: 0x0
      System::Collections::Generic::List_1<T>* Data;
      // Field size check
      static_assert(sizeof(System::Collections::Generic::List_1<T>*) == 0x8);
      // protected System.String _NextUrl
      // Size: 0x8
      // Offset: 0x0
      ::Il2CppString* NextUrl;
      // Field size check
      static_assert(sizeof(::Il2CppString*) == 0x8);
      // protected System.String _PreviousUrl
      // Size: 0x8
      // Offset: 0x0
      ::Il2CppString* PreviousUrl;
      // Field size check
      static_assert(sizeof(::Il2CppString*) == 0x8);
      // Creating value type constructor for type: DeserializableList_1
      DeserializableList_1(System::Collections::Generic::List_1<T>* Data_ = {}, ::Il2CppString* NextUrl_ = {}, ::Il2CppString* PreviousUrl_ = {}) noexcept : Data{Data_}, NextUrl{NextUrl_}, PreviousUrl{PreviousUrl_} {}
      // Creating interface conversion operator: operator System::Collections::Generic::IList_1<T>
      operator System::Collections::Generic::IList_1<T>() noexcept {
        return *reinterpret_cast<System::Collections::Generic::IList_1<T>*>(this);
      }
      // Autogenerated instance field getter
      // Get instance field: protected System.Collections.Generic.List`1<T> _Data
      System::Collections::Generic::List_1<T>*& dyn__Data() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::dyn__Data");
        auto ___internal__instance = this;
        static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_Data"))->offset;
        return *reinterpret_cast<System::Collections::Generic::List_1<T>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
      }
      // Autogenerated instance field getter
      // Get instance field: protected System.String _NextUrl
      ::Il2CppString*& dyn__NextUrl() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::dyn__NextUrl");
        auto ___internal__instance = this;
        static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_NextUrl"))->offset;
        return *reinterpret_cast<::Il2CppString**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
      }
      // Autogenerated instance field getter
      // Get instance field: protected System.String _PreviousUrl
      ::Il2CppString*& dyn__PreviousUrl() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::dyn__PreviousUrl");
        auto ___internal__instance = this;
        static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_PreviousUrl"))->offset;
        return *reinterpret_cast<::Il2CppString**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
      }
      // public System.Int32 get_Count()
      // Offset: 0xFFFFFFFF
      int get_Count() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::get_Count");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Count", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<int, false>(___instance_arg, ___internal__method);
      }
      // private System.Boolean System.Collections.Generic.ICollection<T>.get_IsReadOnly()
      // Offset: 0xFFFFFFFF
      bool System_Collections_Generic_ICollection$T$_get_IsReadOnly() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::System.Collections.Generic.ICollection<T>.get_IsReadOnly");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.Generic.ICollection<T>.get_IsReadOnly", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<bool, false>(___instance_arg, ___internal__method);
      }
      // public T get_Item(System.Int32 index)
      // Offset: 0xFFFFFFFF
      T get_Item(int index) {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::get_Item");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Item", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index)})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<T, false>(___instance_arg, ___internal__method, index);
      }
      // public System.Void set_Item(System.Int32 index, T value)
      // Offset: 0xFFFFFFFF
      void set_Item(int index, T value) {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::set_Item");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_Item", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(value)})));
        auto ___instance_arg = this;
        ::il2cpp_utils::RunMethodThrow<void, false>(___instance_arg, ___internal__method, index, value);
      }
      // public System.Collections.Generic.List`1<T> get_Data()
      // Offset: 0xFFFFFFFF
      System::Collections::Generic::List_1<T>* get_Data() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::get_Data");
        static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Data", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<System::Collections::Generic::List_1<T>*, false>(___instance_arg, ___internal__method);
      }
      // public System.Boolean get_HasNextPage()
      // Offset: 0xFFFFFFFF
      bool get_HasNextPage() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::get_HasNextPage");
        static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_HasNextPage", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<bool, false>(___instance_arg, ___internal__method);
      }
      // public System.Boolean get_HasPreviousPage()
      // Offset: 0xFFFFFFFF
      bool get_HasPreviousPage() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::get_HasPreviousPage");
        static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_HasPreviousPage", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<bool, false>(___instance_arg, ___internal__method);
      }
      // public System.String get_NextUrl()
      // Offset: 0xFFFFFFFF
      ::Il2CppString* get_NextUrl() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::get_NextUrl");
        static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_NextUrl", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<::Il2CppString*, false>(___instance_arg, ___internal__method);
      }
      // public System.String get_PreviousUrl()
      // Offset: 0xFFFFFFFF
      ::Il2CppString* get_PreviousUrl() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::get_PreviousUrl");
        static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_PreviousUrl", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<::Il2CppString*, false>(___instance_arg, ___internal__method);
      }
      // public System.Int32 IndexOf(T obj)
      // Offset: 0xFFFFFFFF
      int IndexOf(T obj) {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::IndexOf");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "IndexOf", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<int, false>(___instance_arg, ___internal__method, obj);
      }
      // public System.Void Add(T item)
      // Offset: 0xFFFFFFFF
      void Add(T item) {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::Add");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Add", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(item)})));
        auto ___instance_arg = this;
        ::il2cpp_utils::RunMethodThrow<void, false>(___instance_arg, ___internal__method, item);
      }
      // public System.Void Clear()
      // Offset: 0xFFFFFFFF
      void Clear() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::Clear");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Clear", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
        auto ___instance_arg = this;
        ::il2cpp_utils::RunMethodThrow<void, false>(___instance_arg, ___internal__method);
      }
      // public System.Boolean Contains(T item)
      // Offset: 0xFFFFFFFF
      bool Contains(T item) {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::Contains");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Contains", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(item)})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<bool, false>(___instance_arg, ___internal__method, item);
      }
      // public System.Void CopyTo(T[] array, System.Int32 arrayIndex)
      // Offset: 0xFFFFFFFF
      void CopyTo(::Array<T>* array, int arrayIndex) {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::CopyTo");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "CopyTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(arrayIndex)})));
        auto ___instance_arg = this;
        ::il2cpp_utils::RunMethodThrow<void, false>(___instance_arg, ___internal__method, array, arrayIndex);
      }
      // public System.Collections.Generic.IEnumerator`1<T> GetEnumerator()
      // Offset: 0xFFFFFFFF
      System::Collections::Generic::IEnumerator_1<T>* GetEnumerator() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::GetEnumerator");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetEnumerator", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<System::Collections::Generic::IEnumerator_1<T>*, false>(___instance_arg, ___internal__method);
      }
      // public System.Void Insert(System.Int32 index, T item)
      // Offset: 0xFFFFFFFF
      void Insert(int index, T item) {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::Insert");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Insert", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(item)})));
        auto ___instance_arg = this;
        ::il2cpp_utils::RunMethodThrow<void, false>(___instance_arg, ___internal__method, index, item);
      }
      // public System.Boolean Remove(T item)
      // Offset: 0xFFFFFFFF
      bool Remove(T item) {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::Remove");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Remove", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(item)})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<bool, false>(___instance_arg, ___internal__method, item);
      }
      // public System.Void RemoveAt(System.Int32 index)
      // Offset: 0xFFFFFFFF
      void RemoveAt(int index) {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::RemoveAt");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RemoveAt", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index)})));
        auto ___instance_arg = this;
        ::il2cpp_utils::RunMethodThrow<void, false>(___instance_arg, ___internal__method, index);
      }
      // private System.Collections.IEnumerator GetEnumerator1()
      // Offset: 0xFFFFFFFF
      System::Collections::IEnumerator* GetEnumerator1() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::GetEnumerator1");
        static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetEnumerator1", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<System::Collections::IEnumerator*, false>(___instance_arg, ___internal__method);
      }
      // private System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
      // Offset: 0xFFFFFFFF
      System::Collections::IEnumerator* System_Collections_IEnumerable_GetEnumerator() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::System.Collections.IEnumerable.GetEnumerator");
        auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerable.GetEnumerator", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
        auto ___instance_arg = this;
        return ::il2cpp_utils::RunMethodThrow<System::Collections::IEnumerator*, false>(___instance_arg, ___internal__method);
      }
      // public System.Void .ctor()
      // Offset: 0xFFFFFFFF
      // Implemented from: System.Object
      // Base method: System.Void Object::.ctor()
      template<::il2cpp_utils::CreationType creationType = ::il2cpp_utils::CreationType::Temporary>
      static DeserializableList_1<T>* New_ctor() {
        static auto ___internal__logger = ::Logger::get().WithContext("Oculus::Platform::Models::DeserializableList_1::.ctor");
        return THROW_UNLESS((::il2cpp_utils::New<DeserializableList_1<T>*, creationType>()));
      }
    }; // Oculus.Platform.Models.DeserializableList`1
    // Could not write size check! Type: Oculus.Platform.Models.DeserializableList`1 is generic, or has no fields that are valid for size checks!
  }
  DEFINE_IL2CPP_ARG_TYPE_GENERIC_CLASS(Oculus::Platform::Models::DeserializableList_1, "Oculus.Platform.Models", "DeserializableList`1");
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  