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"
  // Completed includes
  // Begin forward declares
  // Forward declaring namespace: UnityEngine::Analytics
  namespace UnityEngine::Analytics {
    // Forward declaring type: AnalyticsSessionState
    struct AnalyticsSessionState;
  }
  // Completed forward declares
  // Type namespace: UnityEngine.Analytics
  namespace UnityEngine::Analytics {
    // Size: 0x10
    #pragma pack(push, 1)
    // Autogenerated type: UnityEngine.Analytics.AnalyticsSessionInfo
    // [TokenAttribute] Offset: FFFFFFFF
    // [NativeHeaderAttribute] Offset: E0F160
    // [NativeHeaderAttribute] Offset: E0F160
    // [RequiredByNativeCodeAttribute] Offset: E0F160
    class AnalyticsSessionInfo : public ::Il2CppObject {
      public:
      // Nested type: UnityEngine::Analytics::AnalyticsSessionInfo::SessionStateChanged
      class SessionStateChanged;
      // Nested type: UnityEngine::Analytics::AnalyticsSessionInfo::IdentityTokenChanged
      class IdentityTokenChanged;
      // Creating value type constructor for type: AnalyticsSessionInfo
      AnalyticsSessionInfo() noexcept {}
      // [DebuggerBrowsableAttribute] Offset: 0xE0F2C0
      // Get static field: static private UnityEngine.Analytics.AnalyticsSessionInfo/UnityEngine.Analytics.SessionStateChanged sessionStateChanged
      static UnityEngine::Analytics::AnalyticsSessionInfo::SessionStateChanged* _get_sessionStateChanged();
      // Set static field: static private UnityEngine.Analytics.AnalyticsSessionInfo/UnityEngine.Analytics.SessionStateChanged sessionStateChanged
      static void _set_sessionStateChanged(UnityEngine::Analytics::AnalyticsSessionInfo::SessionStateChanged* value);
      // [DebuggerBrowsableAttribute] Offset: 0xE0F2FC
      // Get static field: static private UnityEngine.Analytics.AnalyticsSessionInfo/UnityEngine.Analytics.IdentityTokenChanged identityTokenChanged
      static UnityEngine::Analytics::AnalyticsSessionInfo::IdentityTokenChanged* _get_identityTokenChanged();
      // Set static field: static private UnityEngine.Analytics.AnalyticsSessionInfo/UnityEngine.Analytics.IdentityTokenChanged identityTokenChanged
      static void _set_identityTokenChanged(UnityEngine::Analytics::AnalyticsSessionInfo::IdentityTokenChanged* value);
      // static System.Void CallSessionStateChanged(UnityEngine.Analytics.AnalyticsSessionState sessionState, System.Int64 sessionId, System.Int64 sessionElapsedTime, System.Boolean sessionChanged)
      // Offset: 0x241AEE4
      static void CallSessionStateChanged(UnityEngine::Analytics::AnalyticsSessionState sessionState, int64_t sessionId, int64_t sessionElapsedTime, bool sessionChanged);
      // static System.Void CallIdentityTokenChanged(System.String token)
      // Offset: 0x241B250
      static void CallIdentityTokenChanged(::Il2CppString* token);
    }; // UnityEngine.Analytics.AnalyticsSessionInfo
    #pragma pack(pop)
  }
  #include "extern/beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  DEFINE_IL2CPP_ARG_TYPE(UnityEngine::Analytics::AnalyticsSessionInfo*, "UnityEngine.Analytics", "AnalyticsSessionInfo");
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  // Writing MetadataGetter for method: UnityEngine::Analytics::AnalyticsSessionInfo::CallSessionStateChanged
  // Il2CppName: CallSessionStateChanged
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (*)(UnityEngine::Analytics::AnalyticsSessionState, int64_t, int64_t, bool)>(&UnityEngine::Analytics::AnalyticsSessionInfo::CallSessionStateChanged)> {
    static const MethodInfo* get() {
      static auto* sessionState = &::il2cpp_utils::GetClassFromName("UnityEngine.Analytics", "AnalyticsSessionState")->byval_arg;
      static auto* sessionId = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      static auto* sessionElapsedTime = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      static auto* sessionChanged = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(UnityEngine::Analytics::AnalyticsSessionInfo*), "CallSessionStateChanged", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{sessionState, sessionId, sessionElapsedTime, sessionChanged});
    }
  };
  // Writing MetadataGetter for method: UnityEngine::Analytics::AnalyticsSessionInfo::CallIdentityTokenChanged
  // Il2CppName: CallIdentityTokenChanged
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (*)(::Il2CppString*)>(&UnityEngine::Analytics::AnalyticsSessionInfo::CallIdentityTokenChanged)> {
    static const MethodInfo* get() {
      static auto* token = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(UnityEngine::Analytics::AnalyticsSessionInfo*), "CallIdentityTokenChanged", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{token});
    }
  };
  