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: System.Collections.Generic.Comparer`1
  #include "System/Collections/Generic/Comparer_1.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils-properties.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils-fields.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Type namespace: System.Collections.Generic
  namespace System::Collections::Generic {
    // Forward declaring type: ObjectComparer`1<T>
    template<typename T>
    class ObjectComparer_1;
  }
  #include "beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  DEFINE_IL2CPP_ARG_TYPE_GENERIC_CLASS(::System::Collections::Generic::ObjectComparer_1, "System.Collections.Generic", "ObjectComparer`1");
  // Type namespace: System.Collections.Generic
  namespace System::Collections::Generic {
    // WARNING Size may be invalid!
    // Autogenerated type: System.Collections.Generic.ObjectComparer`1
    // [TokenAttribute] Offset: FFFFFFFF
    template<typename T>
    class ObjectComparer_1 : public ::System::Collections::Generic::Comparer_1<T> {
      public:
      // public System.Void .ctor()
      // Offset: 0xFFFFFFFFFFFFFFFF
      // Implemented from: System.Collections.Generic.Comparer`1
      // Base method: System.Void Comparer_1::.ctor()
      // Base method: System.Void Object::.ctor()
      template<::il2cpp_utils::CreationType creationType = ::il2cpp_utils::CreationType::Temporary>
      static ObjectComparer_1<T>* New_ctor() {
        static auto ___internal__logger = ::Logger::get().WithContext("::System::Collections::Generic::ObjectComparer_1::.ctor");
        return THROW_UNLESS((::il2cpp_utils::New<ObjectComparer_1<T>*, creationType>()));
      }
      // public override System.Int32 Compare(T x, T y)
      // Offset: 0xFFFFFFFFFFFFFFFF
      // Implemented from: System.Collections.Generic.Comparer`1
      // Base method: System.Int32 Comparer_1::Compare(T x, T y)
      int Compare(T x, T y) {
        static auto ___internal__logger = ::Logger::get().WithContext("::System::Collections::Generic::ObjectComparer_1::Compare");
        auto* ___internal__method = THROW_UNLESS(::il2cpp_utils::ResolveVtableSlot(this, classof(::System::Collections::Generic::Comparer_1<T>*), -1));
        return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, x, y);
      }
      // public override System.Boolean Equals(System.Object obj)
      // Offset: 0xFFFFFFFFFFFFFFFF
      // Implemented from: System.Object
      // Base method: System.Boolean Object::Equals(System.Object obj)
      bool Equals(::Il2CppObject* obj) {
        static auto ___internal__logger = ::Logger::get().WithContext("::System::Collections::Generic::ObjectComparer_1::Equals");
        auto* ___internal__method = THROW_UNLESS(::il2cpp_utils::ResolveVtableSlot(this, classof(::Il2CppObject*), -1));
        return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, obj);
      }
      // public override System.Int32 GetHashCode()
      // Offset: 0xFFFFFFFFFFFFFFFF
      // Implemented from: System.Object
      // Base method: System.Int32 Object::GetHashCode()
      int GetHashCode() {
        static auto ___internal__logger = ::Logger::get().WithContext("::System::Collections::Generic::ObjectComparer_1::GetHashCode");
        auto* ___internal__method = THROW_UNLESS(::il2cpp_utils::ResolveVtableSlot(this, classof(::Il2CppObject*), -1));
        return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
      }
    }; // System.Collections.Generic.ObjectComparer`1
    // Could not write size check! Type: System.Collections.Generic.ObjectComparer`1 is generic, or has no fields that are valid for size checks!
  }
  #include "beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  