text: ﻿#include "il2cpp-config.h"
  
  #ifndef _MSC_VER
  # include <alloca.h>
  #else
  # include <malloc.h>
  #endif
  
  
  #include <cstring>
  #include <string.h>
  #include <stdio.h>
  #include <cmath>
  #include <limits>
  #include <assert.h>
  #include <stdint.h>
  
  #include "il2cpp-class-internals.h"
  #include "codegen/il2cpp-codegen.h"
  #include "il2cpp-object-internals.h"
  
  template <typename T1, typename T2, typename T3, typename T4>
  struct VirtActionInvoker4
  {
  	typedef void (*Action)(void*, T1, T2, T3, T4, const RuntimeMethod*);
  
  	static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2, T3 p3, T4 p4)
  	{
  		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  		((Action)invokeData.methodPtr)(obj, p1, p2, p3, p4, invokeData.method);
  	}
  };
  struct VirtActionInvoker0
  {
  	typedef void (*Action)(void*, const RuntimeMethod*);
  
  	static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
  	{
  		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  		((Action)invokeData.methodPtr)(obj, invokeData.method);
  	}
  };
  template <typename T1, typename T2, typename T3, typename T4>
  struct GenericVirtActionInvoker4
  {
  	typedef void (*Action)(void*, T1, T2, T3, T4, const RuntimeMethod*);
  
  	static inline void Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1, T2 p2, T3 p3, T4 p4)
  	{
  		VirtualInvokeData invokeData;
  		il2cpp_codegen_get_generic_virtual_invoke_data(method, obj, &invokeData);
  		((Action)invokeData.methodPtr)(obj, p1, p2, p3, p4, invokeData.method);
  	}
  };
  struct GenericVirtActionInvoker0
  {
  	typedef void (*Action)(void*, const RuntimeMethod*);
  
  	static inline void Invoke (const RuntimeMethod* method, RuntimeObject* obj)
  	{
  		VirtualInvokeData invokeData;
  		il2cpp_codegen_get_generic_virtual_invoke_data(method, obj, &invokeData);
  		((Action)invokeData.methodPtr)(obj, invokeData.method);
  	}
  };
  template <typename T1, typename T2, typename T3, typename T4>
  struct InterfaceActionInvoker4
  {
  	typedef void (*Action)(void*, T1, T2, T3, T4, const RuntimeMethod*);
  
  	static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2, T3 p3, T4 p4)
  	{
  		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
  		((Action)invokeData.methodPtr)(obj, p1, p2, p3, p4, invokeData.method);
  	}
  };
  struct InterfaceActionInvoker0
  {
  	typedef void (*Action)(void*, const RuntimeMethod*);
  
  	static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj)
  	{
  		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
  		((Action)invokeData.methodPtr)(obj, invokeData.method);
  	}
  };
  template <typename T1, typename T2, typename T3, typename T4>
  struct GenericInterfaceActionInvoker4
  {
  	typedef void (*Action)(void*, T1, T2, T3, T4, const RuntimeMethod*);
  
  	static inline void Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1, T2 p2, T3 p3, T4 p4)
  	{
  		VirtualInvokeData invokeData;
  		il2cpp_codegen_get_generic_interface_invoke_data(method, obj, &invokeData);
  		((Action)invokeData.methodPtr)(obj, p1, p2, p3, p4, invokeData.method);
  	}
  };
  struct GenericInterfaceActionInvoker0
  {
  	typedef void (*Action)(void*, const RuntimeMethod*);
  
  	static inline void Invoke (const RuntimeMethod* method, RuntimeObject* obj)
  	{
  		VirtualInvokeData invokeData;
  		il2cpp_codegen_get_generic_interface_invoke_data(method, obj, &invokeData);
  		((Action)invokeData.methodPtr)(obj, invokeData.method);
  	}
  };
  
  // System.Action
  struct Action_t1264377477;
  // System.Action`1<System.Boolean>
  struct Action_1_t269755560;
  // System.Action`3<System.Boolean,System.Boolean,System.Int32>
  struct Action_3_t3050575418;
  // System.AsyncCallback
  struct AsyncCallback_t3962456242;
  // System.Char[]
  struct CharU5BU5D_t3528271667;
  // System.DelegateData
  struct DelegateData_t1677132599;
  // System.IAsyncResult
  struct IAsyncResult_t767004451;
  // System.Reflection.MethodInfo
  struct MethodInfo_t;
  // System.String
  struct String_t;
  // System.Void
  struct Void_t1185182177;
  // UnityEngine.Analytics.AnalyticsSessionInfo/SessionStateChanged
  struct SessionStateChanged_t3163629820;
  // UnityEngine.RemoteConfigSettings
  struct RemoteConfigSettings_t1247263429;
  // UnityEngine.RemoteSettings/UpdatedEventHandler
  struct UpdatedEventHandler_t1027848393;
  
  extern RuntimeClass* Action_1_t269755560_il2cpp_TypeInfo_var;
  extern RuntimeClass* AnalyticsSessionInfo_t2322308579_il2cpp_TypeInfo_var;
  extern RuntimeClass* AnalyticsSessionState_t681173134_il2cpp_TypeInfo_var;
  extern RuntimeClass* Boolean_t97287965_il2cpp_TypeInfo_var;
  extern RuntimeClass* Int64_t3736567304_il2cpp_TypeInfo_var;
  extern RuntimeClass* IntPtr_t_il2cpp_TypeInfo_var;
  extern RuntimeClass* RemoteSettings_t1718627291_il2cpp_TypeInfo_var;
  extern const RuntimeMethod* Action_1_Invoke_m1933767679_RuntimeMethod_var;
  extern const RuntimeMethod* Action_3_Invoke_m1011371804_RuntimeMethod_var;
  extern const uint32_t AnalyticsSessionInfo_CallSessionStateChanged_m1270932408_MetadataUsageId;
  extern const uint32_t RemoteConfigSettings_Destroy_m1854335118_MetadataUsageId;
  extern const uint32_t RemoteConfigSettings_RemoteConfigSettingsUpdated_m2409101234_MetadataUsageId;
  extern const uint32_t RemoteConfigSettings_t1247263429_com_FromNativeMethodDefinition_MetadataUsageId;
  extern const uint32_t RemoteConfigSettings_t1247263429_pinvoke_FromNativeMethodDefinition_MetadataUsageId;
  extern const uint32_t RemoteSettings_RemoteSettingsBeforeFetchFromServer_m4228537265_MetadataUsageId;
  extern const uint32_t RemoteSettings_RemoteSettingsUpdateCompleted_m2956290507_MetadataUsageId;
  extern const uint32_t RemoteSettings_RemoteSettingsUpdated_m1182006011_MetadataUsageId;
  extern const uint32_t SessionStateChanged_BeginInvoke_m1132835327_MetadataUsageId;
  
  
  
  #ifndef U3CMODULEU3E_T692745543_H
  #define U3CMODULEU3E_T692745543_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // <Module>
  struct  U3CModuleU3E_t692745543 
  {
  public:
  
  public:
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // U3CMODULEU3E_T692745543_H
  #ifndef RUNTIMEOBJECT_H
  #define RUNTIMEOBJECT_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.Object
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // RUNTIMEOBJECT_H
  struct Il2CppArrayBounds;
  #ifndef RUNTIMEARRAY_H
  #define RUNTIMEARRAY_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.Array
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // RUNTIMEARRAY_H
  #ifndef VALUETYPE_T3640485471_H
  #define VALUETYPE_T3640485471_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.ValueType
  struct  ValueType_t3640485471  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  // Native definition for P/Invoke marshalling of System.ValueType
  struct ValueType_t3640485471_marshaled_pinvoke
  {
  };
  // Native definition for COM marshalling of System.ValueType
  struct ValueType_t3640485471_marshaled_com
  {
  };
  #endif // VALUETYPE_T3640485471_H
  #ifndef ANALYTICSSESSIONINFO_T2322308579_H
  #define ANALYTICSSESSIONINFO_T2322308579_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // UnityEngine.Analytics.AnalyticsSessionInfo
  struct  AnalyticsSessionInfo_t2322308579  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  struct AnalyticsSessionInfo_t2322308579_StaticFields
  {
  public:
  	// UnityEngine.Analytics.AnalyticsSessionInfo/SessionStateChanged UnityEngine.Analytics.AnalyticsSessionInfo::sessionStateChanged
  	SessionStateChanged_t3163629820 * ___sessionStateChanged_0;
  
  public:
  	inline static int32_t get_offset_of_sessionStateChanged_0() { return static_cast<int32_t>(offsetof(AnalyticsSessionInfo_t2322308579_StaticFields, ___sessionStateChanged_0)); }
  	inline SessionStateChanged_t3163629820 * get_sessionStateChanged_0() const { return ___sessionStateChanged_0; }
  	inline SessionStateChanged_t3163629820 ** get_address_of_sessionStateChanged_0() { return &___sessionStateChanged_0; }
  	inline void set_sessionStateChanged_0(SessionStateChanged_t3163629820 * value)
  	{
  		___sessionStateChanged_0 = value;
  		Il2CppCodeGenWriteBarrier((&___sessionStateChanged_0), value);
  	}
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // ANALYTICSSESSIONINFO_T2322308579_H
  #ifndef REMOTESETTINGS_T1718627291_H
  #define REMOTESETTINGS_T1718627291_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // UnityEngine.RemoteSettings
  struct  RemoteSettings_t1718627291  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  struct RemoteSettings_t1718627291_StaticFields
  {
  public:
  	// UnityEngine.RemoteSettings/UpdatedEventHandler UnityEngine.RemoteSettings::Updated
  	UpdatedEventHandler_t1027848393 * ___Updated_0;
  	// System.Action UnityEngine.RemoteSettings::BeforeFetchFromServer
  	Action_t1264377477 * ___BeforeFetchFromServer_1;
  	// System.Action`3<System.Boolean,System.Boolean,System.Int32> UnityEngine.RemoteSettings::Completed
  	Action_3_t3050575418 * ___Completed_2;
  
  public:
  	inline static int32_t get_offset_of_Updated_0() { return static_cast<int32_t>(offsetof(RemoteSettings_t1718627291_StaticFields, ___Updated_0)); }
  	inline UpdatedEventHandler_t1027848393 * get_Updated_0() const { return ___Updated_0; }
  	inline UpdatedEventHandler_t1027848393 ** get_address_of_Updated_0() { return &___Updated_0; }
  	inline void set_Updated_0(UpdatedEventHandler_t1027848393 * value)
  	{
  		___Updated_0 = value;
  		Il2CppCodeGenWriteBarrier((&___Updated_0), value);
  	}
  
  	inline static int32_t get_offset_of_BeforeFetchFromServer_1() { return static_cast<int32_t>(offsetof(RemoteSettings_t1718627291_StaticFields, ___BeforeFetchFromServer_1)); }
  	inline Action_t1264377477 * get_BeforeFetchFromServer_1() const { return ___BeforeFetchFromServer_1; }
  	inline Action_t1264377477 ** get_address_of_BeforeFetchFromServer_1() { return &___BeforeFetchFromServer_1; }
  	inline void set_BeforeFetchFromServer_1(Action_t1264377477 * value)
  	{
  		___BeforeFetchFromServer_1 = value;
  		Il2CppCodeGenWriteBarrier((&___BeforeFetchFromServer_1), value);
  	}
  
  	inline static int32_t get_offset_of_Completed_2() { return static_cast<int32_t>(offsetof(RemoteSettings_t1718627291_StaticFields, ___Completed_2)); }
  	inline Action_3_t3050575418 * get_Completed_2() const { return ___Completed_2; }
  	inline Action_3_t3050575418 ** get_address_of_Completed_2() { return &___Completed_2; }
  	inline void set_Completed_2(Action_3_t3050575418 * value)
  	{
  		___Completed_2 = value;
  		Il2CppCodeGenWriteBarrier((&___Completed_2), value);
  	}
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // REMOTESETTINGS_T1718627291_H
  #ifndef BOOLEAN_T97287965_H
  #define BOOLEAN_T97287965_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.Boolean
  struct  Boolean_t97287965 
  {
  public:
  	// System.Boolean System.Boolean::m_value
  	bool ___m_value_2;
  
  public:
  	inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(Boolean_t97287965, ___m_value_2)); }
  	inline bool get_m_value_2() const { return ___m_value_2; }
  	inline bool* get_address_of_m_value_2() { return &___m_value_2; }
  	inline void set_m_value_2(bool value)
  	{
  		___m_value_2 = value;
  	}
  };
  
  struct Boolean_t97287965_StaticFields
  {
  public:
  	// System.String System.Boolean::FalseString
  	String_t* ___FalseString_0;
  	// System.String System.Boolean::TrueString
  	String_t* ___TrueString_1;
  
  public:
  	inline static int32_t get_offset_of_FalseString_0() { return static_cast<int32_t>(offsetof(Boolean_t97287965_StaticFields, ___FalseString_0)); }
  	inline String_t* get_FalseString_0() const { return ___FalseString_0; }
  	inline String_t** get_address_of_FalseString_0() { return &___FalseString_0; }
  	inline void set_FalseString_0(String_t* value)
  	{
  		___FalseString_0 = value;
  		Il2CppCodeGenWriteBarrier((&___FalseString_0), value);
  	}
  
  	inline static int32_t get_offset_of_TrueString_1() { return static_cast<int32_t>(offsetof(Boolean_t97287965_StaticFields, ___TrueString_1)); }
  	inline String_t* get_TrueString_1() const { return ___TrueString_1; }
  	inline String_t** get_address_of_TrueString_1() { return &___TrueString_1; }
  	inline void set_TrueString_1(String_t* value)
  	{
  		___TrueString_1 = value;
  		Il2CppCodeGenWriteBarrier((&___TrueString_1), value);
  	}
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // BOOLEAN_T97287965_H
  #ifndef ENUM_T4135868527_H
  #define ENUM_T4135868527_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.Enum
  struct  Enum_t4135868527  : public ValueType_t3640485471
  {
  public:
  
  public:
  };
  
  struct Enum_t4135868527_StaticFields
  {
  public:
  	// System.Char[] System.Enum::split_char
  	CharU5BU5D_t3528271667* ___split_char_0;
  
  public:
  	inline static int32_t get_offset_of_split_char_0() { return static_cast<int32_t>(offsetof(Enum_t4135868527_StaticFields, ___split_char_0)); }
  	inline CharU5BU5D_t3528271667* get_split_char_0() const { return ___split_char_0; }
  	inline CharU5BU5D_t3528271667** get_address_of_split_char_0() { return &___split_char_0; }
  	inline void set_split_char_0(CharU5BU5D_t3528271667* value)
  	{
  		___split_char_0 = value;
  		Il2CppCodeGenWriteBarrier((&___split_char_0), value);
  	}
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  // Native definition for P/Invoke marshalling of System.Enum
  struct Enum_t4135868527_marshaled_pinvoke
  {
  };
  // Native definition for COM marshalling of System.Enum
  struct Enum_t4135868527_marshaled_com
  {
  };
  #endif // ENUM_T4135868527_H
  #ifndef INT32_T2950945753_H
  #define INT32_T2950945753_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.Int32
  struct  Int32_t2950945753 
  {
  public:
  	// System.Int32 System.Int32::m_value
  	int32_t ___m_value_2;
  
  public:
  	inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(Int32_t2950945753, ___m_value_2)); }
  	inline int32_t get_m_value_2() const { return ___m_value_2; }
  	inline int32_t* get_address_of_m_value_2() { return &___m_value_2; }
  	inline void set_m_value_2(int32_t value)
  	{
  		___m_value_2 = value;
  	}
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // INT32_T2950945753_H
  #ifndef INT64_T3736567304_H
  #define INT64_T3736567304_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.Int64
  struct  Int64_t3736567304 
  {
  public:
  	// System.Int64 System.Int64::m_value
  	int64_t ___m_value_2;
  
  public:
  	inline static int32_t get_offset_of_m_value_2() { return static_cast<int32_t>(offsetof(Int64_t3736567304, ___m_value_2)); }
  	inline int64_t get_m_value_2() const { return ___m_value_2; }
  	inline int64_t* get_address_of_m_value_2() { return &___m_value_2; }
  	inline void set_m_value_2(int64_t value)
  	{
  		___m_value_2 = value;
  	}
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // INT64_T3736567304_H
  #ifndef INTPTR_T_H
  #define INTPTR_T_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.IntPtr
  struct  IntPtr_t 
  {
  public:
  	// System.Void* System.IntPtr::m_value
  	void* ___m_value_0;
  
  public:
  	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(IntPtr_t, ___m_value_0)); }
  	inline void* get_m_value_0() const { return ___m_value_0; }
  	inline void** get_address_of_m_value_0() { return &___m_value_0; }
  	inline void set_m_value_0(void* value)
  	{
  		___m_value_0 = value;
  	}
  };
  
  struct IntPtr_t_StaticFields
  {
  public:
  	// System.IntPtr System.IntPtr::Zero
  	intptr_t ___Zero_1;
  
  public:
  	inline static int32_t get_offset_of_Zero_1() { return static_cast<int32_t>(offsetof(IntPtr_t_StaticFields, ___Zero_1)); }
  	inline intptr_t get_Zero_1() const { return ___Zero_1; }
  	inline intptr_t* get_address_of_Zero_1() { return &___Zero_1; }
  	inline void set_Zero_1(intptr_t value)
  	{
  		___Zero_1 = value;
  	}
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // INTPTR_T_H
  #ifndef VOID_T1185182177_H
  #define VOID_T1185182177_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.Void
  struct  Void_t1185182177 
  {
  public:
  
  public:
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // VOID_T1185182177_H
  #ifndef DELEGATE_T1188392813_H
  #define DELEGATE_T1188392813_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.Delegate
  struct  Delegate_t1188392813  : public RuntimeObject
  {
  public:
  	// System.IntPtr System.Delegate::method_ptr
  	Il2CppMethodPointer ___method_ptr_0;
  	// System.IntPtr System.Delegate::invoke_impl
  	intptr_t ___invoke_impl_1;
  	// System.Object System.Delegate::m_target
  	RuntimeObject * ___m_target_2;
  	// System.IntPtr System.Delegate::method
  	intptr_t ___method_3;
  	// System.IntPtr System.Delegate::delegate_trampoline
  	intptr_t ___delegate_trampoline_4;
  	// System.IntPtr System.Delegate::method_code
  	intptr_t ___method_code_5;
  	// System.Reflection.MethodInfo System.Delegate::method_info
  	MethodInfo_t * ___method_info_6;
  	// System.Reflection.MethodInfo System.Delegate::original_method_info
  	MethodInfo_t * ___original_method_info_7;
  	// System.DelegateData System.Delegate::data
  	DelegateData_t1677132599 * ___data_8;
  
  public:
  	inline static int32_t get_offset_of_method_ptr_0() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_ptr_0)); }
  	inline Il2CppMethodPointer get_method_ptr_0() const { return ___method_ptr_0; }
  	inline Il2CppMethodPointer* get_address_of_method_ptr_0() { return &___method_ptr_0; }
  	inline void set_method_ptr_0(Il2CppMethodPointer value)
  	{
  		___method_ptr_0 = value;
  	}
  
  	inline static int32_t get_offset_of_invoke_impl_1() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___invoke_impl_1)); }
  	inline intptr_t get_invoke_impl_1() const { return ___invoke_impl_1; }
  	inline intptr_t* get_address_of_invoke_impl_1() { return &___invoke_impl_1; }
  	inline void set_invoke_impl_1(intptr_t value)
  	{
  		___invoke_impl_1 = value;
  	}
  
  	inline static int32_t get_offset_of_m_target_2() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___m_target_2)); }
  	inline RuntimeObject * get_m_target_2() const { return ___m_target_2; }
  	inline RuntimeObject ** get_address_of_m_target_2() { return &___m_target_2; }
  	inline void set_m_target_2(RuntimeObject * value)
  	{
  		___m_target_2 = value;
  		Il2CppCodeGenWriteBarrier((&___m_target_2), value);
  	}
  
  	inline static int32_t get_offset_of_method_3() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_3)); }
  	inline intptr_t get_method_3() const { return ___method_3; }
  	inline intptr_t* get_address_of_method_3() { return &___method_3; }
  	inline void set_method_3(intptr_t value)
  	{
  		___method_3 = value;
  	}
  
  	inline static int32_t get_offset_of_delegate_trampoline_4() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___delegate_trampoline_4)); }
  	inline intptr_t get_delegate_trampoline_4() const { return ___delegate_trampoline_4; }
  	inline intptr_t* get_address_of_delegate_trampoline_4() { return &___delegate_trampoline_4; }
  	inline void set_delegate_trampoline_4(intptr_t value)
  	{
  		___delegate_trampoline_4 = value;
  	}
  
  	inline static int32_t get_offset_of_method_code_5() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_code_5)); }
  	inline intptr_t get_method_code_5() const { return ___method_code_5; }
  	inline intptr_t* get_address_of_method_code_5() { return &___method_code_5; }
  	inline void set_method_code_5(intptr_t value)
  	{
  		___method_code_5 = value;
  	}
  
  	inline static int32_t get_offset_of_method_info_6() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___method_info_6)); }
  	inline MethodInfo_t * get_method_info_6() const { return ___method_info_6; }
  	inline MethodInfo_t ** get_address_of_method_info_6() { return &___method_info_6; }
  	inline void set_method_info_6(MethodInfo_t * value)
  	{
  		___method_info_6 = value;
  		Il2CppCodeGenWriteBarrier((&___method_info_6), value);
  	}
  
  	inline static int32_t get_offset_of_original_method_info_7() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___original_method_info_7)); }
  	inline MethodInfo_t * get_original_method_info_7() const { return ___original_method_info_7; }
  	inline MethodInfo_t ** get_address_of_original_method_info_7() { return &___original_method_info_7; }
  	inline void set_original_method_info_7(MethodInfo_t * value)
  	{
  		___original_method_info_7 = value;
  		Il2CppCodeGenWriteBarrier((&___original_method_info_7), value);
  	}
  
  	inline static int32_t get_offset_of_data_8() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___data_8)); }
  	inline DelegateData_t1677132599 * get_data_8() const { return ___data_8; }
  	inline DelegateData_t1677132599 ** get_address_of_data_8() { return &___data_8; }
  	inline void set_data_8(DelegateData_t1677132599 * value)
  	{
  		___data_8 = value;
  		Il2CppCodeGenWriteBarrier((&___data_8), value);
  	}
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // DELEGATE_T1188392813_H
  #ifndef ANALYTICSSESSIONSTATE_T681173134_H
  #define ANALYTICSSESSIONSTATE_T681173134_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // UnityEngine.Analytics.AnalyticsSessionState
  struct  AnalyticsSessionState_t681173134 
  {
  public:
  	// System.Int32 UnityEngine.Analytics.AnalyticsSessionState::value__
  	int32_t ___value___1;
  
  public:
  	inline static int32_t get_offset_of_value___1() { return static_cast<int32_t>(offsetof(AnalyticsSessionState_t681173134, ___value___1)); }
  	inline int32_t get_value___1() const { return ___value___1; }
  	inline int32_t* get_address_of_value___1() { return &___value___1; }
  	inline void set_value___1(int32_t value)
  	{
  		___value___1 = value;
  	}
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // ANALYTICSSESSIONSTATE_T681173134_H
  #ifndef REMOTECONFIGSETTINGS_T1247263429_H
  #define REMOTECONFIGSETTINGS_T1247263429_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // UnityEngine.RemoteConfigSettings
  struct  RemoteConfigSettings_t1247263429  : public RuntimeObject
  {
  public:
  	// System.IntPtr UnityEngine.RemoteConfigSettings::m_Ptr
  	intptr_t ___m_Ptr_0;
  	// System.Action`1<System.Boolean> UnityEngine.RemoteConfigSettings::Updated
  	Action_1_t269755560 * ___Updated_1;
  
  public:
  	inline static int32_t get_offset_of_m_Ptr_0() { return static_cast<int32_t>(offsetof(RemoteConfigSettings_t1247263429, ___m_Ptr_0)); }
  	inline intptr_t get_m_Ptr_0() const { return ___m_Ptr_0; }
  	inline intptr_t* get_address_of_m_Ptr_0() { return &___m_Ptr_0; }
  	inline void set_m_Ptr_0(intptr_t value)
  	{
  		___m_Ptr_0 = value;
  	}
  
  	inline static int32_t get_offset_of_Updated_1() { return static_cast<int32_t>(offsetof(RemoteConfigSettings_t1247263429, ___Updated_1)); }
  	inline Action_1_t269755560 * get_Updated_1() const { return ___Updated_1; }
  	inline Action_1_t269755560 ** get_address_of_Updated_1() { return &___Updated_1; }
  	inline void set_Updated_1(Action_1_t269755560 * value)
  	{
  		___Updated_1 = value;
  		Il2CppCodeGenWriteBarrier((&___Updated_1), value);
  	}
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  // Native definition for P/Invoke marshalling of UnityEngine.RemoteConfigSettings
  struct RemoteConfigSettings_t1247263429_marshaled_pinvoke
  {
  	intptr_t ___m_Ptr_0;
  	Il2CppMethodPointer ___Updated_1;
  };
  // Native definition for COM marshalling of UnityEngine.RemoteConfigSettings
  struct RemoteConfigSettings_t1247263429_marshaled_com
  {
  	intptr_t ___m_Ptr_0;
  	Il2CppMethodPointer ___Updated_1;
  };
  #endif // REMOTECONFIGSETTINGS_T1247263429_H
  #ifndef MULTICASTDELEGATE_T_H
  #define MULTICASTDELEGATE_T_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.MulticastDelegate
  struct  MulticastDelegate_t  : public Delegate_t1188392813
  {
  public:
  	// System.MulticastDelegate System.MulticastDelegate::prev
  	MulticastDelegate_t * ___prev_9;
  	// System.MulticastDelegate System.MulticastDelegate::kpm_next
  	MulticastDelegate_t * ___kpm_next_10;
  
  public:
  	inline static int32_t get_offset_of_prev_9() { return static_cast<int32_t>(offsetof(MulticastDelegate_t, ___prev_9)); }
  	inline MulticastDelegate_t * get_prev_9() const { return ___prev_9; }
  	inline MulticastDelegate_t ** get_address_of_prev_9() { return &___prev_9; }
  	inline void set_prev_9(MulticastDelegate_t * value)
  	{
  		___prev_9 = value;
  		Il2CppCodeGenWriteBarrier((&___prev_9), value);
  	}
  
  	inline static int32_t get_offset_of_kpm_next_10() { return static_cast<int32_t>(offsetof(MulticastDelegate_t, ___kpm_next_10)); }
  	inline MulticastDelegate_t * get_kpm_next_10() const { return ___kpm_next_10; }
  	inline MulticastDelegate_t ** get_address_of_kpm_next_10() { return &___kpm_next_10; }
  	inline void set_kpm_next_10(MulticastDelegate_t * value)
  	{
  		___kpm_next_10 = value;
  		Il2CppCodeGenWriteBarrier((&___kpm_next_10), value);
  	}
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // MULTICASTDELEGATE_T_H
  #ifndef ACTION_T1264377477_H
  #define ACTION_T1264377477_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.Action
  struct  Action_t1264377477  : public MulticastDelegate_t
  {
  public:
  
  public:
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // ACTION_T1264377477_H
  #ifndef ACTION_1_T269755560_H
  #define ACTION_1_T269755560_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.Action`1<System.Boolean>
  struct  Action_1_t269755560  : public MulticastDelegate_t
  {
  public:
  
  public:
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // ACTION_1_T269755560_H
  #ifndef ACTION_3_T3050575418_H
  #define ACTION_3_T3050575418_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.Action`3<System.Boolean,System.Boolean,System.Int32>
  struct  Action_3_t3050575418  : public MulticastDelegate_t
  {
  public:
  
  public:
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // ACTION_3_T3050575418_H
  #ifndef ASYNCCALLBACK_T3962456242_H
  #define ASYNCCALLBACK_T3962456242_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.AsyncCallback
  struct  AsyncCallback_t3962456242  : public MulticastDelegate_t
  {
  public:
  
  public:
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // ASYNCCALLBACK_T3962456242_H
  #ifndef SESSIONSTATECHANGED_T3163629820_H
  #define SESSIONSTATECHANGED_T3163629820_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // UnityEngine.Analytics.AnalyticsSessionInfo/SessionStateChanged
  struct  SessionStateChanged_t3163629820  : public MulticastDelegate_t
  {
  public:
  
  public:
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // SESSIONSTATECHANGED_T3163629820_H
  #ifndef UPDATEDEVENTHANDLER_T1027848393_H
  #define UPDATEDEVENTHANDLER_T1027848393_H
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // UnityEngine.RemoteSettings/UpdatedEventHandler
  struct  UpdatedEventHandler_t1027848393  : public MulticastDelegate_t
  {
  public:
  
  public:
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #endif // UPDATEDEVENTHANDLER_T1027848393_H
  
  
  // System.Void System.Action`1<System.Boolean>::Invoke(!0)
  extern "C" IL2CPP_METHOD_ATTR void Action_1_Invoke_m1933767679_gshared (Action_1_t269755560 * __this, bool p0, const RuntimeMethod* method);
  // System.Void System.Action`3<System.Boolean,System.Boolean,System.Int32>::Invoke(!0,!1,!2)
  extern "C" IL2CPP_METHOD_ATTR void Action_3_Invoke_m1011371804_gshared (Action_3_t3050575418 * __this, bool p0, bool p1, int32_t p2, const RuntimeMethod* method);
  
  // System.Void UnityEngine.Analytics.AnalyticsSessionInfo/SessionStateChanged::Invoke(UnityEngine.Analytics.AnalyticsSessionState,System.Int64,System.Int64,System.Boolean)
  extern "C" IL2CPP_METHOD_ATTR void SessionStateChanged_Invoke_m4203746932 (SessionStateChanged_t3163629820 * __this, int32_t ___sessionState0, int64_t ___sessionId1, int64_t ___sessionElapsedTime2, bool ___sessionChanged3, const RuntimeMethod* method);
  // System.Void UnityEngine.RemoteConfigSettings::Destroy()
  extern "C" IL2CPP_METHOD_ATTR void RemoteConfigSettings_Destroy_m1854335118 (RemoteConfigSettings_t1247263429 * __this, const RuntimeMethod* method);
  // System.Void System.Object::Finalize()
  extern "C" IL2CPP_METHOD_ATTR void Object_Finalize_m3076187857 (RuntimeObject * __this, const RuntimeMethod* method);
  // System.Boolean System.IntPtr::op_Inequality(System.IntPtr,System.IntPtr)
  extern "C" IL2CPP_METHOD_ATTR bool IntPtr_op_Inequality_m3063970704 (RuntimeObject * __this /* static, unused */, intptr_t p0, intptr_t p1, const RuntimeMethod* method);
  // System.Void UnityEngine.RemoteConfigSettings::Internal_Destroy(System.IntPtr)
  extern "C" IL2CPP_METHOD_ATTR void RemoteConfigSettings_Internal_Destroy_m1072151938 (RuntimeObject * __this /* static, unused */, intptr_t ___ptr0, const RuntimeMethod* method);
  // System.Void System.GC::SuppressFinalize(System.Object)
  extern "C" IL2CPP_METHOD_ATTR void GC_SuppressFinalize_m1177400158 (RuntimeObject * __this /* static, unused */, RuntimeObject * p0, const RuntimeMethod* method);
  // System.Void System.Action`1<System.Boolean>::Invoke(!0)
  inline void Action_1_Invoke_m1933767679 (Action_1_t269755560 * __this, bool p0, const RuntimeMethod* method)
  {
  	((  void (*) (Action_1_t269755560 *, bool, const RuntimeMethod*))Action_1_Invoke_m1933767679_gshared)(__this, p0, method);
  }
  // System.Void UnityEngine.RemoteSettings/UpdatedEventHandler::Invoke()
  extern "C" IL2CPP_METHOD_ATTR void UpdatedEventHandler_Invoke_m3026613363 (UpdatedEventHandler_t1027848393 * __this, const RuntimeMethod* method);
  // System.Void System.Action::Invoke()
  extern "C" IL2CPP_METHOD_ATTR void Action_Invoke_m937035532 (Action_t1264377477 * __this, const RuntimeMethod* method);
  // System.Void System.Action`3<System.Boolean,System.Boolean,System.Int32>::Invoke(!0,!1,!2)
  inline void Action_3_Invoke_m1011371804 (Action_3_t3050575418 * __this, bool p0, bool p1, int32_t p2, const RuntimeMethod* method)
  {
  	((  void (*) (Action_3_t3050575418 *, bool, bool, int32_t, const RuntimeMethod*))Action_3_Invoke_m1011371804_gshared)(__this, p0, p1, p2, method);
  }
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void UnityEngine.Analytics.AnalyticsSessionInfo::CallSessionStateChanged(UnityEngine.Analytics.AnalyticsSessionState,System.Int64,System.Int64,System.Boolean)
  extern "C" IL2CPP_METHOD_ATTR void AnalyticsSessionInfo_CallSessionStateChanged_m1270932408 (RuntimeObject * __this /* static, unused */, int32_t ___sessionState0, int64_t ___sessionId1, int64_t ___sessionElapsedTime2, bool ___sessionChanged3, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (AnalyticsSessionInfo_CallSessionStateChanged_m1270932408_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	SessionStateChanged_t3163629820 * V_0 = NULL;
  	{
  		SessionStateChanged_t3163629820 * L_0 = ((AnalyticsSessionInfo_t2322308579_StaticFields*)il2cpp_codegen_static_fields_for(AnalyticsSessionInfo_t2322308579_il2cpp_TypeInfo_var))->get_sessionStateChanged_0();
  		V_0 = L_0;
  		SessionStateChanged_t3163629820 * L_1 = V_0;
  		if (!L_1)
  		{
  			goto IL_0017;
  		}
  	}
  	{
  		SessionStateChanged_t3163629820 * L_2 = V_0;
  		int32_t L_3 = ___sessionState0;
  		int64_t L_4 = ___sessionId1;
  		int64_t L_5 = ___sessionElapsedTime2;
  		bool L_6 = ___sessionChanged3;
  		NullCheck(L_2);
  		SessionStateChanged_Invoke_m4203746932(L_2, L_3, L_4, L_5, L_6, /*hidden argument*/NULL);
  	}
  
  IL_0017:
  	{
  		return;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  extern "C"  void DelegatePInvokeWrapper_SessionStateChanged_t3163629820 (SessionStateChanged_t3163629820 * __this, int32_t ___sessionState0, int64_t ___sessionId1, int64_t ___sessionElapsedTime2, bool ___sessionChanged3, const RuntimeMethod* method)
  {
  	typedef void (DEFAULT_CALL *PInvokeFunc)(int32_t, int64_t, int64_t, int32_t);
  	PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(il2cpp_codegen_get_method_pointer(((RuntimeDelegate*)__this)->method));
  
  	// Native function invocation
  	il2cppPInvokeFunc(___sessionState0, ___sessionId1, ___sessionElapsedTime2, static_cast<int32_t>(___sessionChanged3));
  
  }
  // System.Void UnityEngine.Analytics.AnalyticsSessionInfo/SessionStateChanged::.ctor(System.Object,System.IntPtr)
  extern "C" IL2CPP_METHOD_ATTR void SessionStateChanged__ctor_m2637910444 (SessionStateChanged_t3163629820 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
  {
  	__this->set_method_ptr_0(il2cpp_codegen_get_method_pointer((RuntimeMethod*)___method1));
  	__this->set_method_3(___method1);
  	__this->set_m_target_2(___object0);
  }
  // System.Void UnityEngine.Analytics.AnalyticsSessionInfo/SessionStateChanged::Invoke(UnityEngine.Analytics.AnalyticsSessionState,System.Int64,System.Int64,System.Boolean)
  extern "C" IL2CPP_METHOD_ATTR void SessionStateChanged_Invoke_m4203746932 (SessionStateChanged_t3163629820 * __this, int32_t ___sessionState0, int64_t ___sessionId1, int64_t ___sessionElapsedTime2, bool ___sessionChanged3, const RuntimeMethod* method)
  {
  	if(__this->get_prev_9() != NULL)
  	{
  		SessionStateChanged_Invoke_m4203746932((SessionStateChanged_t3163629820 *)__this->get_prev_9(), ___sessionState0, ___sessionId1, ___sessionElapsedTime2, ___sessionChanged3, method);
  	}
  	Il2CppMethodPointer targetMethodPointer = __this->get_method_ptr_0();
  	RuntimeMethod* targetMethod = (RuntimeMethod*)(__this->get_method_3());
  	RuntimeObject* targetThis = __this->get_m_target_2();
  	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found(targetMethod);
  	bool ___methodIsStatic = MethodIsStatic(targetMethod);
  	if (___methodIsStatic)
  	{
  		if (il2cpp_codegen_method_parameter_count(targetMethod) == 4)
  		{
  			// open
  			{
  				typedef void (*FunctionPointerType) (RuntimeObject *, int32_t, int64_t, int64_t, bool, const RuntimeMethod*);
  				((FunctionPointerType)targetMethodPointer)(NULL, ___sessionState0, ___sessionId1, ___sessionElapsedTime2, ___sessionChanged3, targetMethod);
  			}
  		}
  		else
  		{
  			// closed
  			{
  				typedef void (*FunctionPointerType) (RuntimeObject *, void*, int32_t, int64_t, int64_t, bool, const RuntimeMethod*);
  				((FunctionPointerType)targetMethodPointer)(NULL, targetThis, ___sessionState0, ___sessionId1, ___sessionElapsedTime2, ___sessionChanged3, targetMethod);
  			}
  		}
  	}
  	else
  	{
  		{
  			// closed
  			if (il2cpp_codegen_method_is_virtual(targetMethod) && !il2cpp_codegen_object_is_of_sealed_type(targetThis) && il2cpp_codegen_delegate_has_invoker((Il2CppDelegate*)__this))
  			{
  				if (il2cpp_codegen_method_is_generic_instance(targetMethod))
  				{
  					if (il2cpp_codegen_method_is_interface_method(targetMethod))
  						GenericInterfaceActionInvoker4< int32_t, int64_t, int64_t, bool >::Invoke(targetMethod, targetThis, ___sessionState0, ___sessionId1, ___sessionElapsedTime2, ___sessionChanged3);
  					else
  						GenericVirtActionInvoker4< int32_t, int64_t, int64_t, bool >::Invoke(targetMethod, targetThis, ___sessionState0, ___sessionId1, ___sessionElapsedTime2, ___sessionChanged3);
  				}
  				else
  				{
  					if (il2cpp_codegen_method_is_interface_method(targetMethod))
  						InterfaceActionInvoker4< int32_t, int64_t, int64_t, bool >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), il2cpp_codegen_method_get_declaring_type(targetMethod), targetThis, ___sessionState0, ___sessionId1, ___sessionElapsedTime2, ___sessionChanged3);
  					else
  						VirtActionInvoker4< int32_t, int64_t, int64_t, bool >::Invoke(il2cpp_codegen_method_get_slot(targetMethod), targetThis, ___sessionState0, ___sessionId1, ___sessionElapsedTime2, ___sessionChanged3);
  				}
  			}
  			else
  			{
  				typedef void (*FunctionPointerType) (void*, int32_t, int64_t, int64_t, bool, const RuntimeMethod*);
  				((FunctionPointerType)targetMethodPointer)(targetThis, ___sessionState0, ___sessionId1, ___sessionElapsedTime2, ___sessionChanged3, targetMethod);
  			}
  		}
  	}
  }
  // System.IAsyncResult UnityEngine.Analytics.AnalyticsSessionInfo/SessionStateChanged::BeginInvoke(UnityEngine.Analytics.AnalyticsSessionState,System.Int64,System.Int64,System.Boolean,System.AsyncCallback,System.Object)
  extern "C" IL2CPP_METHOD_ATTR RuntimeObject* SessionStateChanged_BeginInvoke_m1132835327 (SessionStateChanged_t3163629820 * __this, int32_t ___sessionState0, int64_t ___sessionId1, int64_t ___sessionElapsedTime2, bool ___sessionChanged3, AsyncCallback_t3962456242 * ___callback4, RuntimeObject * ___object5, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (SessionStateChanged_BeginInvoke_m1132835327_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	void *__d_args[5] = {0};
  	__d_args[0] = Box(AnalyticsSessionState_t681173134_il2cpp_TypeInfo_var, &___sessionState0);
  	__d_args[1] = Box(Int64_t3736567304_il2cpp_TypeInfo_var, &___sessionId1);
  	__d_args[2] = Box(Int64_t3736567304_il2cpp_TypeInfo_var, &___sessionElapsedTime2);
  	__d_args[3] = Box(Boolean_t97287965_il2cpp_TypeInfo_var, &___sessionChanged3);
  	return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___callback4, (RuntimeObject*)___object5);
  }
  // System.Void UnityEngine.Analytics.AnalyticsSessionInfo/SessionStateChanged::EndInvoke(System.IAsyncResult)
  extern "C" IL2CPP_METHOD_ATTR void SessionStateChanged_EndInvoke_m3581055289 (SessionStateChanged_t3163629820 * __this, RuntimeObject* ___result0, const RuntimeMethod* method)
  {
  	il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // Conversion methods for marshalling of: UnityEngine.RemoteConfigSettings
  extern "C" void RemoteConfigSettings_t1247263429_marshal_pinvoke(const RemoteConfigSettings_t1247263429& unmarshaled, RemoteConfigSettings_t1247263429_marshaled_pinvoke& marshaled)
  {
  	marshaled.___m_Ptr_0 = unmarshaled.get_m_Ptr_0();
  	marshaled.___Updated_1 = il2cpp_codegen_marshal_delegate(reinterpret_cast<MulticastDelegate_t*>(unmarshaled.get_Updated_1()));
  }
  extern "C" void RemoteConfigSettings_t1247263429_marshal_pinvoke_back(const RemoteConfigSettings_t1247263429_marshaled_pinvoke& marshaled, RemoteConfigSettings_t1247263429& unmarshaled)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (RemoteConfigSettings_t1247263429_pinvoke_FromNativeMethodDefinition_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	intptr_t unmarshaled_m_Ptr_temp_0;
  	memset(&unmarshaled_m_Ptr_temp_0, 0, sizeof(unmarshaled_m_Ptr_temp_0));
  	unmarshaled_m_Ptr_temp_0 = marshaled.___m_Ptr_0;
  	unmarshaled.set_m_Ptr_0(unmarshaled_m_Ptr_temp_0);
  	unmarshaled.set_Updated_1(il2cpp_codegen_marshal_function_ptr_to_delegate<Action_1_t269755560>(marshaled.___Updated_1, Action_1_t269755560_il2cpp_TypeInfo_var));
  }
  // Conversion method for clean up from marshalling of: UnityEngine.RemoteConfigSettings
  extern "C" void RemoteConfigSettings_t1247263429_marshal_pinvoke_cleanup(RemoteConfigSettings_t1247263429_marshaled_pinvoke& marshaled)
  {
  }
  // Conversion methods for marshalling of: UnityEngine.RemoteConfigSettings
  extern "C" void RemoteConfigSettings_t1247263429_marshal_com(const RemoteConfigSettings_t1247263429& unmarshaled, RemoteConfigSettings_t1247263429_marshaled_com& marshaled)
  {
  	marshaled.___m_Ptr_0 = unmarshaled.get_m_Ptr_0();
  	marshaled.___Updated_1 = il2cpp_codegen_marshal_delegate(reinterpret_cast<MulticastDelegate_t*>(unmarshaled.get_Updated_1()));
  }
  extern "C" void RemoteConfigSettings_t1247263429_marshal_com_back(const RemoteConfigSettings_t1247263429_marshaled_com& marshaled, RemoteConfigSettings_t1247263429& unmarshaled)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (RemoteConfigSettings_t1247263429_com_FromNativeMethodDefinition_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	intptr_t unmarshaled_m_Ptr_temp_0;
  	memset(&unmarshaled_m_Ptr_temp_0, 0, sizeof(unmarshaled_m_Ptr_temp_0));
  	unmarshaled_m_Ptr_temp_0 = marshaled.___m_Ptr_0;
  	unmarshaled.set_m_Ptr_0(unmarshaled_m_Ptr_temp_0);
  	unmarshaled.set_Updated_1(il2cpp_codegen_marshal_function_ptr_to_delegate<Action_1_t269755560>(marshaled.___Updated_1, Action_1_t269755560_il2cpp_TypeInfo_var));
  }
  // Conversion method for clean up from marshalling of: UnityEngine.RemoteConfigSettings
  extern "C" void RemoteConfigSettings_t1247263429_marshal_com_cleanup(RemoteConfigSettings_t1247263429_marshaled_com& marshaled)
  {
  }
  // System.Void UnityEngine.RemoteConfigSettings::Finalize()
  extern "C" IL2CPP_METHOD_ATTR void RemoteConfigSettings_Finalize_m2805990196 (RemoteConfigSettings_t1247263429 * __this, const RuntimeMethod* method)
  {
  	Exception_t * __last_unhandled_exception = 0;
  	NO_UNUSED_WARNING (__last_unhandled_exception);
  	Exception_t * __exception_local = 0;
  	NO_UNUSED_WARNING (__exception_local);
  	int32_t __leave_target = -1;
  	NO_UNUSED_WARNING (__leave_target);
  	{
  	}
  
  IL_0001:
  	try
  	{ // begin try (depth: 1)
  		RemoteConfigSettings_Destroy_m1854335118(__this, /*hidden argument*/NULL);
  		IL2CPP_LEAVE(0x13, FINALLY_000c);
  	} // end try (depth: 1)
  	catch(Il2CppExceptionWrapper& e)
  	{
  		__last_unhandled_exception = (Exception_t *)e.ex;
  		goto FINALLY_000c;
  	}
  
  FINALLY_000c:
  	{ // begin finally (depth: 1)
  		Object_Finalize_m3076187857(__this, /*hidden argument*/NULL);
  		IL2CPP_END_FINALLY(12)
  	} // end finally (depth: 1)
  	IL2CPP_CLEANUP(12)
  	{
  		IL2CPP_JUMP_TBL(0x13, IL_0013)
  		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  	}
  
  IL_0013:
  	{
  		return;
  	}
  }
  // System.Void UnityEngine.RemoteConfigSettings::Destroy()
  extern "C" IL2CPP_METHOD_ATTR void RemoteConfigSettings_Destroy_m1854335118 (RemoteConfigSettings_t1247263429 * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (RemoteConfigSettings_Destroy_m1854335118_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		intptr_t L_0 = __this->get_m_Ptr_0();
  		bool L_1 = IntPtr_op_Inequality_m3063970704(NULL /*static, unused*/, L_0, (intptr_t)(0), /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_002e;
  		}
  	}
  	{
  		intptr_t L_2 = __this->get_m_Ptr_0();
  		RemoteConfigSettings_Internal_Destroy_m1072151938(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
  		__this->set_m_Ptr_0((intptr_t)(0));
  	}
  
  IL_002e:
  	{
  		return;
  	}
  }
  // System.Void UnityEngine.RemoteConfigSettings::Dispose()
  extern "C" IL2CPP_METHOD_ATTR void RemoteConfigSettings_Dispose_m2083915538 (RemoteConfigSettings_t1247263429 * __this, const RuntimeMethod* method)
  {
  	{
  		RemoteConfigSettings_Destroy_m1854335118(__this, /*hidden argument*/NULL);
  		GC_SuppressFinalize_m1177400158(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void UnityEngine.RemoteConfigSettings::Internal_Destroy(System.IntPtr)
  extern "C" IL2CPP_METHOD_ATTR void RemoteConfigSettings_Internal_Destroy_m1072151938 (RuntimeObject * __this /* static, unused */, intptr_t ___ptr0, const RuntimeMethod* method)
  {
  	typedef void (*RemoteConfigSettings_Internal_Destroy_m1072151938_ftn) (intptr_t);
  	static RemoteConfigSettings_Internal_Destroy_m1072151938_ftn _il2cpp_icall_func;
  	if (!_il2cpp_icall_func)
  	_il2cpp_icall_func = (RemoteConfigSettings_Internal_Destroy_m1072151938_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.RemoteConfigSettings::Internal_Destroy(System.IntPtr)");
  	_il2cpp_icall_func(___ptr0);
  }
  // System.Void UnityEngine.RemoteConfigSettings::RemoteConfigSettingsUpdated(UnityEngine.RemoteConfigSettings,System.Boolean)
  extern "C" IL2CPP_METHOD_ATTR void RemoteConfigSettings_RemoteConfigSettingsUpdated_m2409101234 (RuntimeObject * __this /* static, unused */, RemoteConfigSettings_t1247263429 * ___rcs0, bool ___wasLastUpdatedFromServer1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (RemoteConfigSettings_RemoteConfigSettingsUpdated_m2409101234_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	Action_1_t269755560 * V_0 = NULL;
  	{
  		RemoteConfigSettings_t1247263429 * L_0 = ___rcs0;
  		NullCheck(L_0);
  		Action_1_t269755560 * L_1 = L_0->get_Updated_1();
  		V_0 = L_1;
  		Action_1_t269755560 * L_2 = V_0;
  		if (!L_2)
  		{
  			goto IL_0015;
  		}
  	}
  	{
  		Action_1_t269755560 * L_3 = V_0;
  		bool L_4 = ___wasLastUpdatedFromServer1;
  		NullCheck(L_3);
  		Action_1_Invoke_m1933767679(L_3, L_4, /*hidden argument*/Action_1_Invoke_m1933767679_RuntimeMethod_var);
  	}
  
  IL_0015:
  	{
  		return;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void UnityEngine.RemoteSettings::RemoteSettingsUpdated(System.Boolean)
  extern "C" IL2CPP_METHOD_ATTR void RemoteSettings_RemoteSettingsUpdated_m1182006011 (RuntimeObject * __this /* static, unused */, bool ___wasLastUpdatedFromServer0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (RemoteSettings_RemoteSettingsUpdated_m1182006011_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	UpdatedEventHandler_t1027848393 * V_0 = NULL;
  	{
  		UpdatedEventHandler_t1027848393 * L_0 = ((RemoteSettings_t1718627291_StaticFields*)il2cpp_codegen_static_fields_for(RemoteSettings_t1718627291_il2cpp_TypeInfo_var))->get_Updated_0();
  		V_0 = L_0;
  		UpdatedEventHandler_t1027848393 * L_1 = V_0;
  		if (!L_1)
  		{
  			goto IL_0013;
  		}
  	}
  	{
  		UpdatedEventHandler_t1027848393 * L_2 = V_0;
  		NullCheck(L_2);
  		UpdatedEventHandler_Invoke_m3026613363(L_2, /*hidden argument*/NULL);
  	}
  
  IL_0013:
  	{
  		return;
  	}
  }
  // System.Void UnityEngine.RemoteSettings::RemoteSettingsBeforeFetchFromServer()
  extern "C" IL2CPP_METHOD_ATTR void RemoteSettings_RemoteSettingsBeforeFetchFromServer_m4228537265 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (RemoteSettings_RemoteSettingsBeforeFetchFromServer_m4228537265_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	Action_t1264377477 * V_0 = NULL;
  	{
  		Action_t1264377477 * L_0 = ((RemoteSettings_t1718627291_StaticFields*)il2cpp_codegen_static_fields_for(RemoteSettings_t1718627291_il2cpp_TypeInfo_var))->get_BeforeFetchFromServer_1();
  		V_0 = L_0;
  		Action_t1264377477 * L_1 = V_0;
  		if (!L_1)
  		{
  			goto IL_0013;
  		}
  	}
  	{
  		Action_t1264377477 * L_2 = V_0;
  		NullCheck(L_2);
  		Action_Invoke_m937035532(L_2, /*hidden argument*/NULL);
  	}
  
  IL_0013:
  	{
  		return;
  	}
  }
  // System.Void UnityEngine.RemoteSettings::RemoteSettingsUpdateCompleted(System.Boolean,System.Boolean,System.Int32)
  extern "C" IL2CPP_METHOD_ATTR void RemoteSettings_RemoteSettingsUpdateCompleted_m2956290507 (RuntimeObject * __this /* static, unused */, bool ___wasLastUpdatedFromServer0, bool ___settingsChanged1, int32_t ___response2, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_method (RemoteSettings_RemoteSettingsUpdateCompleted_m2956290507_MetadataUsageId);
  		s_Il2CppMethodInitialized = true;
  	}
  	Action_3_t3050575418 * V_0 = NULL;
  	{
  		Action_3_t3050575418 * L_0 = ((RemoteSettings_t1718627291_StaticFields*)il2cpp_codegen_static_fields_for(RemoteSettings_t1718627291_il2cpp_TypeInfo_var))->get_Completed_2();
  		V_0 = L_0;
  		Action_3_t3050575418 * L_1 = V_0;
  		if (!L_1)
  		{
  			goto IL_0016;
  		}
  	}
  	{
  		Action_3_t3050575418 * L_2 = V_0;
  		bool L_3 = ___wasLastUpdatedFromServer0;
  		bool L_4 = ___settingsChanged1;
  		int32_t L_5 = ___response2;
  		NullCheck(L_2);
  		Action_3_Invoke_m1011371804(L_2, L_3, L_4, L_5, /*hidden argument*/Action_3_Invoke_m1011371804_RuntimeMethod_var);
  	}
  
  IL_0016:
  	{
  		return;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  extern "C"  void DelegatePInvokeWrapper_UpdatedEventHandler_t1027848393 (UpdatedEventHandler_t1027848393 * __this, const RuntimeMethod* method)
  {
  	typedef void (DEFAULT_CALL *PInvokeFunc)();
  	PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(il2cpp_codegen_get_method_pointer(((RuntimeDelegate*)__this)->method));
  
  	// Native function invocation
  	il2cppPInvokeFunc();
  
  }
  // System.Void UnityEngine.RemoteSettings/UpdatedEventHandler::.ctor(System.Object,System.IntPtr)
  extern "C" IL2CPP_METHOD_ATTR void UpdatedEventHandler__ctor_m3406570235 (UpdatedEventHandler_t1027848393 * __this, RuntimeObject * ___object0, intptr_t ___method1, const RuntimeMethod* method)
  {
  	__this->set_method_ptr_0(il2cpp_codegen_get_method_pointer((RuntimeMethod*)___method1));
  	__this->set_method_3(___method1);
  	__this->set_m_target_2(___object0);
  }
  // System.Void UnityEngine.RemoteSettings/UpdatedEventHandler::Invoke()
  extern "C" IL2CPP_METHOD_ATTR void UpdatedEventHandler_Invoke_m3026613363 (UpdatedEventHandler_t1027848393 * __this, const RuntimeMethod* method)
  {
  	if(__this->get_prev_9() != NULL)
  	{
  		UpdatedEventHandler_Invoke_m3026613363((UpdatedEventHandler_t1027848393 *)__this->get_prev_9(), method);
  	}
  	Il2CppMethodPointer targetMethodPointer = __this->get_method_ptr_0();
  	RuntimeMethod* targetMethod = (RuntimeMethod*)(__this->get_method_3());
  	RuntimeObject* targetThis = __this->get_m_target_2();
  	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found(targetMethod);
  	bool ___methodIsStatic = MethodIsStatic(targetMethod);
  	if (___methodIsStatic)
  	{
  		if (il2cpp_codegen_method_parameter_count(targetMethod) == 0)
  		{
  			// open
  			{
  				typedef void (*FunctionPointerType) (RuntimeObject *, const RuntimeMethod*);
  				((FunctionPointerType)targetMethodPointer)(NULL, targetMethod);
  			}
  		}
  		else
  		{
  			// closed
  			{
  				typedef void (*FunctionPointerType) (RuntimeObject *, void*, const RuntimeMethod*);
  				((FunctionPointerType)targetMethodPointer)(NULL, targetThis, targetMethod);
  			}
  		}
  	}
  	else
  	{
  		{
  			// closed
  			if (il2cpp_codegen_method_is_virtual(targetMethod) && !il2cpp_codegen_object_is_of_sealed_type(targetThis) && il2cpp_codegen_delegate_has_invoker((Il2CppDelegate*)__this))
  			{
  				if (il2cpp_codegen_method_is_generic_instance(targetMethod))
  				{
  					if (il2cpp_codegen_method_is_interface_method(targetMethod))
  						GenericInterfaceActionInvoker0::Invoke(targetMethod, targetThis);
  					else
  						GenericVirtActionInvoker0::Invoke(targetMethod, targetThis);
  				}
  				else
  				{
  					if (il2cpp_codegen_method_is_interface_method(targetMethod))
  						InterfaceActionInvoker0::Invoke(il2cpp_codegen_method_get_slot(targetMethod), il2cpp_codegen_method_get_declaring_type(targetMethod), targetThis);
  					else
  						VirtActionInvoker0::Invoke(il2cpp_codegen_method_get_slot(targetMethod), targetThis);
  				}
  			}
  			else
  			{
  				typedef void (*FunctionPointerType) (void*, const RuntimeMethod*);
  				((FunctionPointerType)targetMethodPointer)(targetThis, targetMethod);
  			}
  		}
  	}
  }
  // System.IAsyncResult UnityEngine.RemoteSettings/UpdatedEventHandler::BeginInvoke(System.AsyncCallback,System.Object)
  extern "C" IL2CPP_METHOD_ATTR RuntimeObject* UpdatedEventHandler_BeginInvoke_m424999959 (UpdatedEventHandler_t1027848393 * __this, AsyncCallback_t3962456242 * ___callback0, RuntimeObject * ___object1, const RuntimeMethod* method)
  {
  	void *__d_args[1] = {0};
  	return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___callback0, (RuntimeObject*)___object1);
  }
  // System.Void UnityEngine.RemoteSettings/UpdatedEventHandler::EndInvoke(System.IAsyncResult)
  extern "C" IL2CPP_METHOD_ATTR void UpdatedEventHandler_EndInvoke_m3714202114 (UpdatedEventHandler_t1027848393 * __this, RuntimeObject* ___result0, const RuntimeMethod* method)
  {
  	il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  