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"
  // Completed includes
  // Begin forward declares
  // Forward declaring namespace: System::Reflection
  namespace System::Reflection {
    // Forward declaring type: MethodInfo
    class MethodInfo;
  }
  // Completed forward declares
  // Type namespace: System.Linq.Expressions
  namespace System::Linq::Expressions {
    // Forward declaring type: CachedReflectionInfo
    class CachedReflectionInfo;
  }
  #include "beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  NEED_NO_BOX(::System::Linq::Expressions::CachedReflectionInfo);
  DEFINE_IL2CPP_ARG_TYPE(::System::Linq::Expressions::CachedReflectionInfo*, "System.Linq.Expressions", "CachedReflectionInfo");
  // Type namespace: System.Linq.Expressions
  namespace System::Linq::Expressions {
    // Size: 0x10
    #pragma pack(push, 1)
    // Autogenerated type: System.Linq.Expressions.CachedReflectionInfo
    // [TokenAttribute] Offset: FFFFFFFF
    class CachedReflectionInfo : public ::Il2CppObject {
      public:
      // Get static field: static private System.Reflection.MethodInfo s_CallSiteOps_SetNotMatched
      static ::System::Reflection::MethodInfo* _get_s_CallSiteOps_SetNotMatched();
      // Set static field: static private System.Reflection.MethodInfo s_CallSiteOps_SetNotMatched
      static void _set_s_CallSiteOps_SetNotMatched(::System::Reflection::MethodInfo* value);
      // Get static field: static private System.Reflection.MethodInfo s_CallSiteOps_CreateMatchmaker
      static ::System::Reflection::MethodInfo* _get_s_CallSiteOps_CreateMatchmaker();
      // Set static field: static private System.Reflection.MethodInfo s_CallSiteOps_CreateMatchmaker
      static void _set_s_CallSiteOps_CreateMatchmaker(::System::Reflection::MethodInfo* value);
      // Get static field: static private System.Reflection.MethodInfo s_CallSiteOps_GetMatch
      static ::System::Reflection::MethodInfo* _get_s_CallSiteOps_GetMatch();
      // Set static field: static private System.Reflection.MethodInfo s_CallSiteOps_GetMatch
      static void _set_s_CallSiteOps_GetMatch(::System::Reflection::MethodInfo* value);
      // Get static field: static private System.Reflection.MethodInfo s_CallSiteOps_ClearMatch
      static ::System::Reflection::MethodInfo* _get_s_CallSiteOps_ClearMatch();
      // Set static field: static private System.Reflection.MethodInfo s_CallSiteOps_ClearMatch
      static void _set_s_CallSiteOps_ClearMatch(::System::Reflection::MethodInfo* value);
      // Get static field: static private System.Reflection.MethodInfo s_CallSiteOps_UpdateRules
      static ::System::Reflection::MethodInfo* _get_s_CallSiteOps_UpdateRules();
      // Set static field: static private System.Reflection.MethodInfo s_CallSiteOps_UpdateRules
      static void _set_s_CallSiteOps_UpdateRules(::System::Reflection::MethodInfo* value);
      // Get static field: static private System.Reflection.MethodInfo s_CallSiteOps_GetRules
      static ::System::Reflection::MethodInfo* _get_s_CallSiteOps_GetRules();
      // Set static field: static private System.Reflection.MethodInfo s_CallSiteOps_GetRules
      static void _set_s_CallSiteOps_GetRules(::System::Reflection::MethodInfo* value);
      // Get static field: static private System.Reflection.MethodInfo s_CallSiteOps_GetRuleCache
      static ::System::Reflection::MethodInfo* _get_s_CallSiteOps_GetRuleCache();
      // Set static field: static private System.Reflection.MethodInfo s_CallSiteOps_GetRuleCache
      static void _set_s_CallSiteOps_GetRuleCache(::System::Reflection::MethodInfo* value);
      // Get static field: static private System.Reflection.MethodInfo s_CallSiteOps_GetCachedRules
      static ::System::Reflection::MethodInfo* _get_s_CallSiteOps_GetCachedRules();
      // Set static field: static private System.Reflection.MethodInfo s_CallSiteOps_GetCachedRules
      static void _set_s_CallSiteOps_GetCachedRules(::System::Reflection::MethodInfo* value);
      // Get static field: static private System.Reflection.MethodInfo s_CallSiteOps_AddRule
      static ::System::Reflection::MethodInfo* _get_s_CallSiteOps_AddRule();
      // Set static field: static private System.Reflection.MethodInfo s_CallSiteOps_AddRule
      static void _set_s_CallSiteOps_AddRule(::System::Reflection::MethodInfo* value);
      // Get static field: static private System.Reflection.MethodInfo s_CallSiteOps_MoveRule
      static ::System::Reflection::MethodInfo* _get_s_CallSiteOps_MoveRule();
      // Set static field: static private System.Reflection.MethodInfo s_CallSiteOps_MoveRule
      static void _set_s_CallSiteOps_MoveRule(::System::Reflection::MethodInfo* value);
      // Get static field: static private System.Reflection.MethodInfo s_CallSiteOps_Bind
      static ::System::Reflection::MethodInfo* _get_s_CallSiteOps_Bind();
      // Set static field: static private System.Reflection.MethodInfo s_CallSiteOps_Bind
      static void _set_s_CallSiteOps_Bind(::System::Reflection::MethodInfo* value);
      // Get static field: static private System.Reflection.MethodInfo s_String_op_Equality_String_String
      static ::System::Reflection::MethodInfo* _get_s_String_op_Equality_String_String();
      // Set static field: static private System.Reflection.MethodInfo s_String_op_Equality_String_String
      static void _set_s_String_op_Equality_String_String(::System::Reflection::MethodInfo* value);
      // Get static field: static private System.Reflection.MethodInfo s_Math_Pow_Double_Double
      static ::System::Reflection::MethodInfo* _get_s_Math_Pow_Double_Double();
      // Set static field: static private System.Reflection.MethodInfo s_Math_Pow_Double_Double
      static void _set_s_Math_Pow_Double_Double(::System::Reflection::MethodInfo* value);
      // static public System.Reflection.MethodInfo get_CallSiteOps_SetNotMatched()
      // Offset: 0x11F689C
      static ::System::Reflection::MethodInfo* get_CallSiteOps_SetNotMatched();
      // static public System.Reflection.MethodInfo get_CallSiteOps_CreateMatchmaker()
      // Offset: 0x11F6970
      static ::System::Reflection::MethodInfo* get_CallSiteOps_CreateMatchmaker();
      // static public System.Reflection.MethodInfo get_CallSiteOps_GetMatch()
      // Offset: 0x11F6A44
      static ::System::Reflection::MethodInfo* get_CallSiteOps_GetMatch();
      // static public System.Reflection.MethodInfo get_CallSiteOps_ClearMatch()
      // Offset: 0x11F6B18
      static ::System::Reflection::MethodInfo* get_CallSiteOps_ClearMatch();
      // static public System.Reflection.MethodInfo get_CallSiteOps_UpdateRules()
      // Offset: 0x11F6BEC
      static ::System::Reflection::MethodInfo* get_CallSiteOps_UpdateRules();
      // static public System.Reflection.MethodInfo get_CallSiteOps_GetRules()
      // Offset: 0x11F6CC0
      static ::System::Reflection::MethodInfo* get_CallSiteOps_GetRules();
      // static public System.Reflection.MethodInfo get_CallSiteOps_GetRuleCache()
      // Offset: 0x11F6D94
      static ::System::Reflection::MethodInfo* get_CallSiteOps_GetRuleCache();
      // static public System.Reflection.MethodInfo get_CallSiteOps_GetCachedRules()
      // Offset: 0x11F6E68
      static ::System::Reflection::MethodInfo* get_CallSiteOps_GetCachedRules();
      // static public System.Reflection.MethodInfo get_CallSiteOps_AddRule()
      // Offset: 0x11F6F3C
      static ::System::Reflection::MethodInfo* get_CallSiteOps_AddRule();
      // static public System.Reflection.MethodInfo get_CallSiteOps_MoveRule()
      // Offset: 0x11F7010
      static ::System::Reflection::MethodInfo* get_CallSiteOps_MoveRule();
      // static public System.Reflection.MethodInfo get_CallSiteOps_Bind()
      // Offset: 0x11F70E4
      static ::System::Reflection::MethodInfo* get_CallSiteOps_Bind();
      // static public System.Reflection.MethodInfo get_String_op_Equality_String_String()
      // Offset: 0x11F71B8
      static ::System::Reflection::MethodInfo* get_String_op_Equality_String_String();
      // static public System.Reflection.MethodInfo get_Math_Pow_Double_Double()
      // Offset: 0x11F735C
      static ::System::Reflection::MethodInfo* get_Math_Pow_Double_Double();
    }; // System.Linq.Expressions.CachedReflectionInfo
    #pragma pack(pop)
  }
  #include "beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  // Writing MetadataGetter for method: System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_SetNotMatched
  // Il2CppName: get_CallSiteOps_SetNotMatched
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::MethodInfo* (*)()>(&System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_SetNotMatched)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::CachedReflectionInfo*), "get_CallSiteOps_SetNotMatched", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_CreateMatchmaker
  // Il2CppName: get_CallSiteOps_CreateMatchmaker
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::MethodInfo* (*)()>(&System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_CreateMatchmaker)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::CachedReflectionInfo*), "get_CallSiteOps_CreateMatchmaker", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_GetMatch
  // Il2CppName: get_CallSiteOps_GetMatch
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::MethodInfo* (*)()>(&System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_GetMatch)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::CachedReflectionInfo*), "get_CallSiteOps_GetMatch", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_ClearMatch
  // Il2CppName: get_CallSiteOps_ClearMatch
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::MethodInfo* (*)()>(&System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_ClearMatch)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::CachedReflectionInfo*), "get_CallSiteOps_ClearMatch", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_UpdateRules
  // Il2CppName: get_CallSiteOps_UpdateRules
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::MethodInfo* (*)()>(&System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_UpdateRules)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::CachedReflectionInfo*), "get_CallSiteOps_UpdateRules", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_GetRules
  // Il2CppName: get_CallSiteOps_GetRules
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::MethodInfo* (*)()>(&System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_GetRules)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::CachedReflectionInfo*), "get_CallSiteOps_GetRules", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_GetRuleCache
  // Il2CppName: get_CallSiteOps_GetRuleCache
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::MethodInfo* (*)()>(&System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_GetRuleCache)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::CachedReflectionInfo*), "get_CallSiteOps_GetRuleCache", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_GetCachedRules
  // Il2CppName: get_CallSiteOps_GetCachedRules
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::MethodInfo* (*)()>(&System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_GetCachedRules)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::CachedReflectionInfo*), "get_CallSiteOps_GetCachedRules", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_AddRule
  // Il2CppName: get_CallSiteOps_AddRule
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::MethodInfo* (*)()>(&System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_AddRule)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::CachedReflectionInfo*), "get_CallSiteOps_AddRule", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_MoveRule
  // Il2CppName: get_CallSiteOps_MoveRule
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::MethodInfo* (*)()>(&System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_MoveRule)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::CachedReflectionInfo*), "get_CallSiteOps_MoveRule", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_Bind
  // Il2CppName: get_CallSiteOps_Bind
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::MethodInfo* (*)()>(&System::Linq::Expressions::CachedReflectionInfo::get_CallSiteOps_Bind)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::CachedReflectionInfo*), "get_CallSiteOps_Bind", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::CachedReflectionInfo::get_String_op_Equality_String_String
  // Il2CppName: get_String_op_Equality_String_String
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::MethodInfo* (*)()>(&System::Linq::Expressions::CachedReflectionInfo::get_String_op_Equality_String_String)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::CachedReflectionInfo*), "get_String_op_Equality_String_String", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Linq::Expressions::CachedReflectionInfo::get_Math_Pow_Double_Double
  // Il2CppName: get_Math_Pow_Double_Double
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::MethodInfo* (*)()>(&System::Linq::Expressions::CachedReflectionInfo::get_Math_Pow_Double_Double)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Linq::Expressions::CachedReflectionInfo*), "get_Math_Pow_Double_Double", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  