text: // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<>c__DisplayClass14_0
  #include "Facebook/WitAi/Lib/WitResponseClass_--c__DisplayClass14_0.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  // Including type: System.Collections.Generic.KeyValuePair`2
  #include "System/Collections/Generic/KeyValuePair_2.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Lib.WitResponseNode aNode
  ::Facebook::WitAi::Lib::WitResponseNode*& Facebook::WitAi::Lib::WitResponseClass::$$c__DisplayClass14_0::dyn_aNode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$$c__DisplayClass14_0::dyn_aNode");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "aNode"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Lib::WitResponseNode**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<>c__DisplayClass14_0.<Remove>b__0
  bool Facebook::WitAi::Lib::WitResponseClass::$$c__DisplayClass14_0::$Remove$b__0(::System::Collections::Generic::KeyValuePair_2<::StringW, ::Facebook::WitAi::Lib::WitResponseNode*> k) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$$c__DisplayClass14_0::<Remove>b__0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<Remove>b__0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(k)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, k);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<get_Childs>d__16
  #include "Facebook/WitAi/Lib/WitResponseClass_-get_Childs-d__16.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  // Including type: System.Collections.IEnumerator
  #include "System/Collections/IEnumerator.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 <>1__state
  int& Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::dyn_$$1__state() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::dyn_$$1__state");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>1__state"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Facebook.WitAi.Lib.WitResponseNode <>2__current
  ::Facebook::WitAi::Lib::WitResponseNode*& Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::dyn_$$2__current() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::dyn_$$2__current");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>2__current"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Lib::WitResponseNode**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 <>l__initialThreadId
  int& Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::dyn_$$l__initialThreadId() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::dyn_$$l__initialThreadId");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>l__initialThreadId"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Lib.WitResponseClass <>4__this
  ::Facebook::WitAi::Lib::WitResponseClass*& Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::dyn_$$4__this() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::dyn_$$4__this");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>4__this"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Lib::WitResponseClass**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.Generic.Dictionary`2/System.Collections.Generic.Enumerator<System.String,Facebook.WitAi.Lib.WitResponseNode> <>7__wrap1
  typename ::System::Collections::Generic::Dictionary_2<::StringW, ::Facebook::WitAi::Lib::WitResponseNode*>::Enumerator& Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::dyn_$$7__wrap1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::dyn_$$7__wrap1");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>7__wrap1"))->offset;
    return *reinterpret_cast<typename ::System::Collections::Generic::Dictionary_2<::StringW, ::Facebook::WitAi::Lib::WitResponseNode*>::Enumerator*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<get_Childs>d__16.System.Collections.Generic.IEnumerator<Facebook.WitAi.Lib.WitResponseNode>.get_Current
  ::Facebook::WitAi::Lib::WitResponseNode* Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::System_Collections_Generic_IEnumerator$Facebook_WitAi_Lib_WitResponseNode$_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::System.Collections.Generic.IEnumerator<Facebook.WitAi.Lib.WitResponseNode>.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.Generic.IEnumerator<Facebook.WitAi.Lib.WitResponseNode>.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Lib::WitResponseNode*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<get_Childs>d__16.System.Collections.IEnumerator.get_Current
  ::Il2CppObject* Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::System_Collections_IEnumerator_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::System.Collections.IEnumerator.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<get_Childs>d__16.System.IDisposable.Dispose
  void Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::System_IDisposable_Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::System.IDisposable.Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IDisposable.Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<get_Childs>d__16.MoveNext
  bool Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::MoveNext() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::MoveNext");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "MoveNext", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<get_Childs>d__16.<>m__Finally1
  void Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::$$m__Finally1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::<>m__Finally1");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<>m__Finally1", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<get_Childs>d__16.System.Collections.IEnumerator.Reset
  void Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::System_Collections_IEnumerator_Reset() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::System.Collections.IEnumerator.Reset");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.Reset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<get_Childs>d__16.System.Collections.Generic.IEnumerable<Facebook.WitAi.Lib.WitResponseNode>.GetEnumerator
  ::System::Collections::Generic::IEnumerator_1<::Facebook::WitAi::Lib::WitResponseNode*>* Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::System_Collections_Generic_IEnumerable$Facebook_WitAi_Lib_WitResponseNode$_GetEnumerator() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::System.Collections.Generic.IEnumerable<Facebook.WitAi.Lib.WitResponseNode>.GetEnumerator");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.Generic.IEnumerable<Facebook.WitAi.Lib.WitResponseNode>.GetEnumerator", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Collections::Generic::IEnumerator_1<::Facebook::WitAi::Lib::WitResponseNode*>*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<get_Childs>d__16.System.Collections.IEnumerable.GetEnumerator
  ::System::Collections::IEnumerator* Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::System_Collections_IEnumerable_GetEnumerator() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$get_Childs$d__16::System.Collections.IEnumerable.GetEnumerator");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerable.GetEnumerator", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Collections::IEnumerator*, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<GetEnumerator>d__17
  #include "Facebook/WitAi/Lib/WitResponseClass_-GetEnumerator-d__17.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 <>1__state
  int& Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::dyn_$$1__state() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::dyn_$$1__state");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>1__state"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Object <>2__current
  ::Il2CppObject*& Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::dyn_$$2__current() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::dyn_$$2__current");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>2__current"))->offset;
    return *reinterpret_cast<::Il2CppObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Lib.WitResponseClass <>4__this
  ::Facebook::WitAi::Lib::WitResponseClass*& Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::dyn_$$4__this() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::dyn_$$4__this");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>4__this"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Lib::WitResponseClass**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.Generic.Dictionary`2/System.Collections.Generic.Enumerator<System.String,Facebook.WitAi.Lib.WitResponseNode> <>7__wrap1
  typename ::System::Collections::Generic::Dictionary_2<::StringW, ::Facebook::WitAi::Lib::WitResponseNode*>::Enumerator& Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::dyn_$$7__wrap1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::dyn_$$7__wrap1");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>7__wrap1"))->offset;
    return *reinterpret_cast<typename ::System::Collections::Generic::Dictionary_2<::StringW, ::Facebook::WitAi::Lib::WitResponseNode*>::Enumerator*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<GetEnumerator>d__17.System.Collections.Generic.IEnumerator<System.Object>.get_Current
  ::Il2CppObject* Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::System_Collections_Generic_IEnumerator$System_Object$_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::System.Collections.Generic.IEnumerator<System.Object>.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.Generic.IEnumerator<System.Object>.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<GetEnumerator>d__17.System.Collections.IEnumerator.get_Current
  ::Il2CppObject* Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::System_Collections_IEnumerator_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::System.Collections.IEnumerator.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<GetEnumerator>d__17.System.IDisposable.Dispose
  void Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::System_IDisposable_Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::System.IDisposable.Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IDisposable.Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<GetEnumerator>d__17.MoveNext
  bool Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::MoveNext() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::MoveNext");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "MoveNext", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<GetEnumerator>d__17.<>m__Finally1
  void Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::$$m__Finally1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::<>m__Finally1");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<>m__Finally1", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseClass/Facebook.WitAi.Lib.<GetEnumerator>d__17.System.Collections.IEnumerator.Reset
  void Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::System_Collections_IEnumerator_Reset() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseClass::$GetEnumerator$d__17::System.Collections.IEnumerator.Reset");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.Reset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Lib.WitResponseData
  #include "Facebook/WitAi/Lib/WitResponseData.hpp"
  // Including type: System.IO.BinaryWriter
  #include "System/IO/BinaryWriter.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.String m_Data
  ::StringW& Facebook::WitAi::Lib::WitResponseData::dyn_m_Data() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseData::dyn_m_Data");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_Data"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseData.get_Value
  ::StringW Facebook::WitAi::Lib::WitResponseData::get_Value() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseData::get_Value");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Value", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseData.set_Value
  void Facebook::WitAi::Lib::WitResponseData::set_Value(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseData::set_Value");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_Value", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseData.ToString
  ::StringW Facebook::WitAi::Lib::WitResponseData::ToString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseData::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseData.ToString
  ::StringW Facebook::WitAi::Lib::WitResponseData::ToString(::StringW aPrefix) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseData::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(aPrefix)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, aPrefix);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseData.Serialize
  void Facebook::WitAi::Lib::WitResponseData::Serialize(::System::IO::BinaryWriter* aWriter) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseData::Serialize");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Serialize", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(aWriter)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, aWriter);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Facebook.WitAi.Lib.WitResponseLazyCreator
  #include "Facebook/WitAi/Lib/WitResponseLazyCreator.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseArray
  #include "Facebook/WitAi/Lib/WitResponseArray.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseClass
  #include "Facebook/WitAi/Lib/WitResponseClass.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private Facebook.WitAi.Lib.WitResponseNode m_Node
  ::Facebook::WitAi::Lib::WitResponseNode*& Facebook::WitAi::Lib::WitResponseLazyCreator::dyn_m_Node() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::dyn_m_Node");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_Node"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Lib::WitResponseNode**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.String m_Key
  ::StringW& Facebook::WitAi::Lib::WitResponseLazyCreator::dyn_m_Key() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::dyn_m_Key");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_Key"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.Set
  void Facebook::WitAi::Lib::WitResponseLazyCreator::Set(::Facebook::WitAi::Lib::WitResponseNode* aVal) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::Set");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Set", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(aVal)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, aVal);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.get_Item
  ::Facebook::WitAi::Lib::WitResponseNode* Facebook::WitAi::Lib::WitResponseLazyCreator::get_Item(int aIndex) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::get_Item");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Item", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(aIndex)})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Lib::WitResponseNode*, false>(this, ___internal__method, aIndex);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.set_Item
  void Facebook::WitAi::Lib::WitResponseLazyCreator::set_Item(int aIndex, ::Facebook::WitAi::Lib::WitResponseNode* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::set_Item");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_Item", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(aIndex), ::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, aIndex, value);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.get_Item
  ::Facebook::WitAi::Lib::WitResponseNode* Facebook::WitAi::Lib::WitResponseLazyCreator::get_Item(::StringW aKey) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::get_Item");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Item", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(aKey)})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Lib::WitResponseNode*, false>(this, ___internal__method, aKey);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.set_Item
  void Facebook::WitAi::Lib::WitResponseLazyCreator::set_Item(::StringW aKey, ::Facebook::WitAi::Lib::WitResponseNode* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::set_Item");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_Item", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(aKey), ::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, aKey, value);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.get_AsInt
  int Facebook::WitAi::Lib::WitResponseLazyCreator::get_AsInt() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::get_AsInt");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_AsInt", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.set_AsInt
  void Facebook::WitAi::Lib::WitResponseLazyCreator::set_AsInt(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::set_AsInt");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_AsInt", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.get_AsFloat
  float Facebook::WitAi::Lib::WitResponseLazyCreator::get_AsFloat() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::get_AsFloat");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_AsFloat", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.set_AsFloat
  void Facebook::WitAi::Lib::WitResponseLazyCreator::set_AsFloat(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::set_AsFloat");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_AsFloat", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.get_AsDouble
  double Facebook::WitAi::Lib::WitResponseLazyCreator::get_AsDouble() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::get_AsDouble");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_AsDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.set_AsDouble
  void Facebook::WitAi::Lib::WitResponseLazyCreator::set_AsDouble(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::set_AsDouble");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_AsDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.get_AsBool
  bool Facebook::WitAi::Lib::WitResponseLazyCreator::get_AsBool() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::get_AsBool");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_AsBool", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.set_AsBool
  void Facebook::WitAi::Lib::WitResponseLazyCreator::set_AsBool(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::set_AsBool");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_AsBool", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.get_AsArray
  ::Facebook::WitAi::Lib::WitResponseArray* Facebook::WitAi::Lib::WitResponseLazyCreator::get_AsArray() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::get_AsArray");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_AsArray", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Lib::WitResponseArray*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.get_AsObject
  ::Facebook::WitAi::Lib::WitResponseClass* Facebook::WitAi::Lib::WitResponseLazyCreator::get_AsObject() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::get_AsObject");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_AsObject", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Lib::WitResponseClass*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.Add
  void Facebook::WitAi::Lib::WitResponseLazyCreator::Add(::Facebook::WitAi::Lib::WitResponseNode* aItem) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::Add");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Add", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(aItem)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, aItem);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.Add
  void Facebook::WitAi::Lib::WitResponseLazyCreator::Add(::StringW aKey, ::Facebook::WitAi::Lib::WitResponseNode* aItem) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::Add");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Add", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(aKey), ::il2cpp_utils::ExtractType(aItem)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, aKey, aItem);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.Equals
  bool Facebook::WitAi::Lib::WitResponseLazyCreator::Equals(::Il2CppObject* obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, obj);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.GetHashCode
  int Facebook::WitAi::Lib::WitResponseLazyCreator::GetHashCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::GetHashCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetHashCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.ToString
  ::StringW Facebook::WitAi::Lib::WitResponseLazyCreator::ToString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.ToString
  ::StringW Facebook::WitAi::Lib::WitResponseLazyCreator::ToString(::StringW aPrefix) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(aPrefix)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, aPrefix);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.op_Equality
  bool Facebook::WitAi::Lib::operator ==(::Facebook::WitAi::Lib::WitResponseLazyCreator* a, ::Il2CppObject& b) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::op_Equality");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Facebook.WitAi.Lib", "WitResponseLazyCreator", "op_Equality", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(a), ::il2cpp_utils::ExtractType(&b)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, a, &b);
  }
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseLazyCreator.op_Inequality
  bool Facebook::WitAi::Lib::operator !=(::Facebook::WitAi::Lib::WitResponseLazyCreator* a, ::Il2CppObject& b) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseLazyCreator::op_Inequality");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Facebook.WitAi.Lib", "WitResponseLazyCreator", "op_Inequality", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(a), ::il2cpp_utils::ExtractType(&b)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, a, &b);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Lib.WitResponseJson
  #include "Facebook/WitAi/Lib/WitResponseJson.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Facebook.WitAi.Lib.WitResponseJson.Parse
  ::Facebook::WitAi::Lib::WitResponseNode* Facebook::WitAi::Lib::WitResponseJson::Parse(::StringW aJSON) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Lib::WitResponseJson::Parse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Facebook.WitAi.Lib", "WitResponseJson", "Parse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(aJSON)})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Lib::WitResponseNode*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, aJSON);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Interfaces.CustomTranscriptionProvider
  #include "Facebook/WitAi/Interfaces/CustomTranscriptionProvider.hpp"
  // Including type: Facebook.WitAi.Events.WitTranscriptionEvent
  #include "Facebook/WitAi/Events/WitTranscriptionEvent.hpp"
  // Including type: UnityEngine.Events.UnityEvent
  #include "UnityEngine/Events/UnityEvent.hpp"
  // Including type: Facebook.WitAi.Events.WitMicLevelChangedEvent
  #include "Facebook/WitAi/Events/WitMicLevelChangedEvent.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean overrideMicLevel
  bool& Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_overrideMicLevel() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_overrideMicLevel");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "overrideMicLevel"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Facebook.WitAi.Events.WitTranscriptionEvent onPartialTranscription
  ::Facebook::WitAi::Events::WitTranscriptionEvent*& Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_onPartialTranscription() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_onPartialTranscription");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "onPartialTranscription"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Events::WitTranscriptionEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Facebook.WitAi.Events.WitTranscriptionEvent onFullTranscription
  ::Facebook::WitAi::Events::WitTranscriptionEvent*& Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_onFullTranscription() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_onFullTranscription");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "onFullTranscription"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Events::WitTranscriptionEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Events.UnityEvent onStoppedListening
  ::UnityEngine::Events::UnityEvent*& Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_onStoppedListening() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_onStoppedListening");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "onStoppedListening"))->offset;
    return *reinterpret_cast<::UnityEngine::Events::UnityEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Events.UnityEvent onStartListening
  ::UnityEngine::Events::UnityEvent*& Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_onStartListening() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_onStartListening");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "onStartListening"))->offset;
    return *reinterpret_cast<::UnityEngine::Events::UnityEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Facebook.WitAi.Events.WitMicLevelChangedEvent onMicLevelChanged
  ::Facebook::WitAi::Events::WitMicLevelChangedEvent*& Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_onMicLevelChanged() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_onMicLevelChanged");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "onMicLevelChanged"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Events::WitMicLevelChangedEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private readonly System.String <LastTranscription>k__BackingField
  ::StringW& Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_$LastTranscription$k__BackingField() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::dyn_$LastTranscription$k__BackingField");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<LastTranscription>k__BackingField"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.CustomTranscriptionProvider.get_LastTranscription
  ::StringW Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_LastTranscription() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_LastTranscription");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_LastTranscription", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.CustomTranscriptionProvider.get_OnPartialTranscription
  ::Facebook::WitAi::Events::WitTranscriptionEvent* Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_OnPartialTranscription() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_OnPartialTranscription");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OnPartialTranscription", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Events::WitTranscriptionEvent*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.CustomTranscriptionProvider.get_OnFullTranscription
  ::Facebook::WitAi::Events::WitTranscriptionEvent* Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_OnFullTranscription() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_OnFullTranscription");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OnFullTranscription", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Events::WitTranscriptionEvent*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.CustomTranscriptionProvider.get_OnStoppedListening
  ::UnityEngine::Events::UnityEvent* Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_OnStoppedListening() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_OnStoppedListening");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OnStoppedListening", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::UnityEngine::Events::UnityEvent*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.CustomTranscriptionProvider.get_OnStartListening
  ::UnityEngine::Events::UnityEvent* Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_OnStartListening() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_OnStartListening");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OnStartListening", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::UnityEngine::Events::UnityEvent*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.CustomTranscriptionProvider.get_OnMicLevelChanged
  ::Facebook::WitAi::Events::WitMicLevelChangedEvent* Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_OnMicLevelChanged() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_OnMicLevelChanged");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OnMicLevelChanged", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Events::WitMicLevelChangedEvent*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.CustomTranscriptionProvider.get_OverrideMicLevel
  bool Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_OverrideMicLevel() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::get_OverrideMicLevel");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OverrideMicLevel", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.CustomTranscriptionProvider.Activate
  void Facebook::WitAi::Interfaces::CustomTranscriptionProvider::Activate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::Activate");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Activate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.CustomTranscriptionProvider.Deactivate
  void Facebook::WitAi::Interfaces::CustomTranscriptionProvider::Deactivate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::CustomTranscriptionProvider::Deactivate");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Deactivate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Interfaces.IAudioInputSource
  #include "Facebook/WitAi/Interfaces/IAudioInputSource.hpp"
  // Including type: Facebook.WitAi.Data.AudioEncoding
  #include "Facebook/WitAi/Data/AudioEncoding.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  // Including type: System.Action`3
  #include "System/Action_3.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Facebook.WitAi.Interfaces.IAudioInputSource.get_IsRecording
  bool Facebook::WitAi::Interfaces::IAudioInputSource::get_IsRecording() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::IAudioInputSource::get_IsRecording");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_IsRecording", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.IAudioInputSource.get_AudioEncoding
  ::Facebook::WitAi::Data::AudioEncoding* Facebook::WitAi::Interfaces::IAudioInputSource::get_AudioEncoding() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::IAudioInputSource::get_AudioEncoding");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_AudioEncoding", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Data::AudioEncoding*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.IAudioInputSource.add_OnStartRecording
  void Facebook::WitAi::Interfaces::IAudioInputSource::add_OnStartRecording(::System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::IAudioInputSource::add_OnStartRecording");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_OnStartRecording", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.IAudioInputSource.remove_OnStartRecording
  void Facebook::WitAi::Interfaces::IAudioInputSource::remove_OnStartRecording(::System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::IAudioInputSource::remove_OnStartRecording");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_OnStartRecording", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.IAudioInputSource.add_OnStartRecordingFailed
  void Facebook::WitAi::Interfaces::IAudioInputSource::add_OnStartRecordingFailed(::System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::IAudioInputSource::add_OnStartRecordingFailed");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_OnStartRecordingFailed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.IAudioInputSource.remove_OnStartRecordingFailed
  void Facebook::WitAi::Interfaces::IAudioInputSource::remove_OnStartRecordingFailed(::System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::IAudioInputSource::remove_OnStartRecordingFailed");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_OnStartRecordingFailed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.IAudioInputSource.add_OnSampleReady
  void Facebook::WitAi::Interfaces::IAudioInputSource::add_OnSampleReady(::System::Action_3<int, ::ArrayW<float>, float>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::IAudioInputSource::add_OnSampleReady");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_OnSampleReady", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.IAudioInputSource.remove_OnSampleReady
  void Facebook::WitAi::Interfaces::IAudioInputSource::remove_OnSampleReady(::System::Action_3<int, ::ArrayW<float>, float>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::IAudioInputSource::remove_OnSampleReady");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_OnSampleReady", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.IAudioInputSource.add_OnStopRecording
  void Facebook::WitAi::Interfaces::IAudioInputSource::add_OnStopRecording(::System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::IAudioInputSource::add_OnStopRecording");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_OnStopRecording", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.IAudioInputSource.remove_OnStopRecording
  void Facebook::WitAi::Interfaces::IAudioInputSource::remove_OnStopRecording(::System::Action* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::IAudioInputSource::remove_OnStopRecording");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_OnStopRecording", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.IAudioInputSource.StartRecording
  void Facebook::WitAi::Interfaces::IAudioInputSource::StartRecording(int sampleLen) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::IAudioInputSource::StartRecording");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "StartRecording", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sampleLen)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, sampleLen);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.IAudioInputSource.StopRecording
  void Facebook::WitAi::Interfaces::IAudioInputSource::StopRecording() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::IAudioInputSource::StopRecording");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "StopRecording", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Interfaces.IDynamicEntitiesProvider
  #include "Facebook/WitAi/Interfaces/IDynamicEntitiesProvider.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Facebook.WitAi.Interfaces.IDynamicEntitiesProvider.ToJSON
  ::StringW Facebook::WitAi::Interfaces::IDynamicEntitiesProvider::ToJSON() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::IDynamicEntitiesProvider::ToJSON");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToJSON", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Interfaces.ITranscriptionProvider
  #include "Facebook/WitAi/Interfaces/ITranscriptionProvider.hpp"
  // Including type: Facebook.WitAi.Events.WitTranscriptionEvent
  #include "Facebook/WitAi/Events/WitTranscriptionEvent.hpp"
  // Including type: UnityEngine.Events.UnityEvent
  #include "UnityEngine/Events/UnityEvent.hpp"
  // Including type: Facebook.WitAi.Events.WitMicLevelChangedEvent
  #include "Facebook/WitAi/Events/WitMicLevelChangedEvent.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Facebook.WitAi.Interfaces.ITranscriptionProvider.get_LastTranscription
  ::StringW Facebook::WitAi::Interfaces::ITranscriptionProvider::get_LastTranscription() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::ITranscriptionProvider::get_LastTranscription");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_LastTranscription", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.ITranscriptionProvider.get_OnPartialTranscription
  ::Facebook::WitAi::Events::WitTranscriptionEvent* Facebook::WitAi::Interfaces::ITranscriptionProvider::get_OnPartialTranscription() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::ITranscriptionProvider::get_OnPartialTranscription");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OnPartialTranscription", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Events::WitTranscriptionEvent*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.ITranscriptionProvider.get_OnFullTranscription
  ::Facebook::WitAi::Events::WitTranscriptionEvent* Facebook::WitAi::Interfaces::ITranscriptionProvider::get_OnFullTranscription() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::ITranscriptionProvider::get_OnFullTranscription");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OnFullTranscription", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Events::WitTranscriptionEvent*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.ITranscriptionProvider.get_OnStoppedListening
  ::UnityEngine::Events::UnityEvent* Facebook::WitAi::Interfaces::ITranscriptionProvider::get_OnStoppedListening() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::ITranscriptionProvider::get_OnStoppedListening");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OnStoppedListening", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::UnityEngine::Events::UnityEvent*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.ITranscriptionProvider.get_OnStartListening
  ::UnityEngine::Events::UnityEvent* Facebook::WitAi::Interfaces::ITranscriptionProvider::get_OnStartListening() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::ITranscriptionProvider::get_OnStartListening");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OnStartListening", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::UnityEngine::Events::UnityEvent*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.ITranscriptionProvider.get_OnMicLevelChanged
  ::Facebook::WitAi::Events::WitMicLevelChangedEvent* Facebook::WitAi::Interfaces::ITranscriptionProvider::get_OnMicLevelChanged() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::ITranscriptionProvider::get_OnMicLevelChanged");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OnMicLevelChanged", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Events::WitMicLevelChangedEvent*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.ITranscriptionProvider.get_OverrideMicLevel
  bool Facebook::WitAi::Interfaces::ITranscriptionProvider::get_OverrideMicLevel() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::ITranscriptionProvider::get_OverrideMicLevel");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OverrideMicLevel", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.ITranscriptionProvider.Activate
  void Facebook::WitAi::Interfaces::ITranscriptionProvider::Activate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::ITranscriptionProvider::Activate");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Activate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Interfaces.ITranscriptionProvider.Deactivate
  void Facebook::WitAi::Interfaces::ITranscriptionProvider::Deactivate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Interfaces::ITranscriptionProvider::Deactivate");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Deactivate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Events.VoiceEvents
  #include "Facebook/WitAi/Events/VoiceEvents.hpp"
  // Including type: Facebook.WitAi.Events.WitResponseEvent
  #include "Facebook/WitAi/Events/WitResponseEvent.hpp"
  // Including type: Facebook.WitAi.Events.WitErrorEvent
  #include "Facebook/WitAi/Events/WitErrorEvent.hpp"
  // Including type: Facebook.WitAi.Events.WitMicLevelChangedEvent
  #include "Facebook/WitAi/Events/WitMicLevelChangedEvent.hpp"
  // Including type: Facebook.WitAi.Events.WitRequestCreatedEvent
  #include "Facebook/WitAi/Events/WitRequestCreatedEvent.hpp"
  // Including type: UnityEngine.Events.UnityEvent
  #include "UnityEngine/Events/UnityEvent.hpp"
  // Including type: Facebook.WitAi.Events.WitTranscriptionEvent
  #include "Facebook/WitAi/Events/WitTranscriptionEvent.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Events.WitResponseEvent OnResponse
  ::Facebook::WitAi::Events::WitResponseEvent*& Facebook::WitAi::Events::VoiceEvents::dyn_OnResponse() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Events::VoiceEvents::dyn_OnResponse");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "OnResponse"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Events::WitResponseEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Events.WitErrorEvent OnError
  ::Facebook::WitAi::Events::WitErrorEvent*& Facebook::WitAi::Events::VoiceEvents::dyn_OnError() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Events::VoiceEvents::dyn_OnError");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "OnError"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Events::WitErrorEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Events.WitMicLevelChangedEvent OnMicLevelChanged
  ::Facebook::WitAi::Events::WitMicLevelChangedEvent*& Facebook::WitAi::Events::VoiceEvents::dyn_OnMicLevelChanged() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Events::VoiceEvents::dyn_OnMicLevelChanged");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "OnMicLevelChanged"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Events::WitMicLevelChangedEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Events.WitRequestCreatedEvent OnRequestCreated
  ::Facebook::WitAi::Events::WitRequestCreatedEvent*& Facebook::WitAi::Events::VoiceEvents::dyn_OnRequestCreated() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Events::VoiceEvents::dyn_OnRequestCreated");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "OnRequestCreated"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Events::WitRequestCreatedEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public UnityEngine.Events.UnityEvent OnStartListening
  ::UnityEngine::Events::UnityEvent*& Facebook::WitAi::Events::VoiceEvents::dyn_OnStartListening() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Events::VoiceEvents::dyn_OnStartListening");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "OnStartListening"))->offset;
    return *reinterpret_cast<::UnityEngine::Events::UnityEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public UnityEngine.Events.UnityEvent OnStoppedListening
  ::UnityEngine::Events::UnityEvent*& Facebook::WitAi::Events::VoiceEvents::dyn_OnStoppedListening() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Events::VoiceEvents::dyn_OnStoppedListening");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "OnStoppedListening"))->offset;
    return *reinterpret_cast<::UnityEngine::Events::UnityEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public UnityEngine.Events.UnityEvent OnStoppedListeningDueToInactivity
  ::UnityEngine::Events::UnityEvent*& Facebook::WitAi::Events::VoiceEvents::dyn_OnStoppedListeningDueToInactivity() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Events::VoiceEvents::dyn_OnStoppedListeningDueToInactivity");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "OnStoppedListeningDueToInactivity"))->offset;
    return *reinterpret_cast<::UnityEngine::Events::UnityEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public UnityEngine.Events.UnityEvent OnStoppedListeningDueToTimeout
  ::UnityEngine::Events::UnityEvent*& Facebook::WitAi::Events::VoiceEvents::dyn_OnStoppedListeningDueToTimeout() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Events::VoiceEvents::dyn_OnStoppedListeningDueToTimeout");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "OnStoppedListeningDueToTimeout"))->offset;
    return *reinterpret_cast<::UnityEngine::Events::UnityEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public UnityEngine.Events.UnityEvent OnStoppedListeningDueToDeactivation
  ::UnityEngine::Events::UnityEvent*& Facebook::WitAi::Events::VoiceEvents::dyn_OnStoppedListeningDueToDeactivation() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Events::VoiceEvents::dyn_OnStoppedListeningDueToDeactivation");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "OnStoppedListeningDueToDeactivation"))->offset;
    return *reinterpret_cast<::UnityEngine::Events::UnityEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public UnityEngine.Events.UnityEvent OnMicDataSent
  ::UnityEngine::Events::UnityEvent*& Facebook::WitAi::Events::VoiceEvents::dyn_OnMicDataSent() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Events::VoiceEvents::dyn_OnMicDataSent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "OnMicDataSent"))->offset;
    return *reinterpret_cast<::UnityEngine::Events::UnityEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public UnityEngine.Events.UnityEvent OnMinimumWakeThresholdHit
  ::UnityEngine::Events::UnityEvent*& Facebook::WitAi::Events::VoiceEvents::dyn_OnMinimumWakeThresholdHit() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Events::VoiceEvents::dyn_OnMinimumWakeThresholdHit");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "OnMinimumWakeThresholdHit"))->offset;
    return *reinterpret_cast<::UnityEngine::Events::UnityEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Events.WitTranscriptionEvent OnPartialTranscription
  ::Facebook::WitAi::Events::WitTranscriptionEvent*& Facebook::WitAi::Events::VoiceEvents::dyn_OnPartialTranscription() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Events::VoiceEvents::dyn_OnPartialTranscription");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "OnPartialTranscription"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Events::WitTranscriptionEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Events.WitTranscriptionEvent OnFullTranscription
  ::Facebook::WitAi::Events::WitTranscriptionEvent*& Facebook::WitAi::Events::VoiceEvents::dyn_OnFullTranscription() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Events::VoiceEvents::dyn_OnFullTranscription");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "OnFullTranscription"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Events::WitTranscriptionEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Events.WitErrorEvent
  #include "Facebook/WitAi/Events/WitErrorEvent.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Events.WitMicLevelChangedEvent
  #include "Facebook/WitAi/Events/WitMicLevelChangedEvent.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Events.WitRequestCreatedEvent
  #include "Facebook/WitAi/Events/WitRequestCreatedEvent.hpp"
  // Including type: Facebook.WitAi.WitRequest
  #include "Facebook/WitAi/WitRequest.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Events.WitResponseEvent
  #include "Facebook/WitAi/Events/WitResponseEvent.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Events.WitTranscriptionEvent
  #include "Facebook/WitAi/Events/WitTranscriptionEvent.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Configuration.WitConfigurationData
  #include "Facebook/WitAi/Configuration/WitConfigurationData.hpp"
  // Including type: Facebook.WitAi.Data.Configuration.WitConfiguration
  #include "Facebook/WitAi/Data/Configuration/WitConfiguration.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Data.Configuration.WitConfiguration witConfiguration
  ::Facebook::WitAi::Data::Configuration::WitConfiguration*& Facebook::WitAi::Configuration::WitConfigurationData::dyn_witConfiguration() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Configuration::WitConfigurationData::dyn_witConfiguration");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "witConfiguration"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Data::Configuration::WitConfiguration**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Configuration.WitRequestOptions
  #include "Facebook/WitAi/Configuration/WitRequestOptions.hpp"
  // Including type: Facebook.WitAi.Interfaces.IDynamicEntitiesProvider
  #include "Facebook/WitAi/Interfaces/IDynamicEntitiesProvider.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Interfaces.IDynamicEntitiesProvider dynamicEntities
  ::Facebook::WitAi::Interfaces::IDynamicEntitiesProvider*& Facebook::WitAi::Configuration::WitRequestOptions::dyn_dynamicEntities() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Configuration::WitRequestOptions::dyn_dynamicEntities");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "dynamicEntities"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Interfaces::IDynamicEntitiesProvider**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 nBestIntents
  int& Facebook::WitAi::Configuration::WitRequestOptions::dyn_nBestIntents() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Configuration::WitRequestOptions::dyn_nBestIntents");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "nBestIntents"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Configuration.WitRuntimeConfiguration
  #include "Facebook/WitAi/Configuration/WitRuntimeConfiguration.hpp"
  // Including type: Facebook.WitAi.Data.Configuration.WitConfiguration
  #include "Facebook/WitAi/Data/Configuration/WitConfiguration.hpp"
  // Including type: Facebook.WitAi.Interfaces.CustomTranscriptionProvider
  #include "Facebook/WitAi/Interfaces/CustomTranscriptionProvider.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Data.Configuration.WitConfiguration witConfiguration
  ::Facebook::WitAi::Data::Configuration::WitConfiguration*& Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_witConfiguration() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_witConfiguration");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "witConfiguration"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Data::Configuration::WitConfiguration**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Single minKeepAliveVolume
  float& Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_minKeepAliveVolume() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_minKeepAliveVolume");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "minKeepAliveVolume"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Single minKeepAliveTimeInSeconds
  float& Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_minKeepAliveTimeInSeconds() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_minKeepAliveTimeInSeconds");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "minKeepAliveTimeInSeconds"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Single minTranscriptionKeepAliveTimeInSeconds
  float& Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_minTranscriptionKeepAliveTimeInSeconds() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_minTranscriptionKeepAliveTimeInSeconds");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "minTranscriptionKeepAliveTimeInSeconds"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Single maxRecordingTime
  float& Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_maxRecordingTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_maxRecordingTime");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "maxRecordingTime"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Single soundWakeThreshold
  float& Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_soundWakeThreshold() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_soundWakeThreshold");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "soundWakeThreshold"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 sampleLengthInMs
  int& Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_sampleLengthInMs() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_sampleLengthInMs");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "sampleLengthInMs"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Single micBufferLengthInSeconds
  float& Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_micBufferLengthInSeconds() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_micBufferLengthInSeconds");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "micBufferLengthInSeconds"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Boolean sendAudioToWit
  bool& Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_sendAudioToWit() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_sendAudioToWit");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "sendAudioToWit"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Interfaces.CustomTranscriptionProvider customTranscriptionProvider
  ::Facebook::WitAi::Interfaces::CustomTranscriptionProvider*& Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_customTranscriptionProvider() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Configuration::WitRuntimeConfiguration::dyn_customTranscriptionProvider");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "customTranscriptionProvider"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Interfaces::CustomTranscriptionProvider**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Data.AudioEncoding
  #include "Facebook/WitAi/Data/AudioEncoding.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.String encoding
  ::StringW& Facebook::WitAi::Data::AudioEncoding::dyn_encoding() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::AudioEncoding::dyn_encoding");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "encoding"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 bits
  int& Facebook::WitAi::Data::AudioEncoding::dyn_bits() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::AudioEncoding::dyn_bits");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "bits"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 samplerate
  int& Facebook::WitAi::Data::AudioEncoding::dyn_samplerate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::AudioEncoding::dyn_samplerate");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "samplerate"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Data.AudioEncoding/Facebook.WitAi.Data.Endian endian
  ::Facebook::WitAi::Data::AudioEncoding::Endian& Facebook::WitAi::Data::AudioEncoding::dyn_endian() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::AudioEncoding::dyn_endian");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "endian"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Data::AudioEncoding::Endian*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.Data.AudioEncoding.ToString
  ::StringW Facebook::WitAi::Data::AudioEncoding::ToString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::AudioEncoding::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Data.AudioEncoding/Facebook.WitAi.Data.Endian
  #include "Facebook/WitAi/Data/AudioEncoding.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.Data.AudioEncoding/Facebook.WitAi.Data.Endian Big
  ::Facebook::WitAi::Data::AudioEncoding::Endian Facebook::WitAi::Data::AudioEncoding::Endian::_get_Big() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::AudioEncoding::Endian::_get_Big");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::Data::AudioEncoding::Endian>("Facebook.WitAi.Data", "AudioEncoding/Endian", "Big"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.Data.AudioEncoding/Facebook.WitAi.Data.Endian Big
  void Facebook::WitAi::Data::AudioEncoding::Endian::_set_Big(::Facebook::WitAi::Data::AudioEncoding::Endian value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::AudioEncoding::Endian::_set_Big");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.Data", "AudioEncoding/Endian", "Big", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.Data.AudioEncoding/Facebook.WitAi.Data.Endian Little
  ::Facebook::WitAi::Data::AudioEncoding::Endian Facebook::WitAi::Data::AudioEncoding::Endian::_get_Little() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::AudioEncoding::Endian::_get_Little");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::Data::AudioEncoding::Endian>("Facebook.WitAi.Data", "AudioEncoding/Endian", "Little"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.Data.AudioEncoding/Facebook.WitAi.Data.Endian Little
  void Facebook::WitAi::Data::AudioEncoding::Endian::_set_Little(::Facebook::WitAi::Data::AudioEncoding::Endian value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::AudioEncoding::Endian::_set_Little");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.Data", "AudioEncoding/Endian", "Little", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& Facebook::WitAi::Data::AudioEncoding::Endian::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::AudioEncoding::Endian::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Facebook.WitAi.Data.WitFloatValue
  #include "Facebook/WitAi/Data/WitFloatValue.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.Single equalityTolerance
  float& Facebook::WitAi::Data::WitFloatValue::dyn_equalityTolerance() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitFloatValue::dyn_equalityTolerance");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "equalityTolerance"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.Data.WitFloatValue.GetFloatValue
  float Facebook::WitAi::Data::WitFloatValue::GetFloatValue(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitFloatValue::GetFloatValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetFloatValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(this, ___internal__method, response);
  }
  // Autogenerated method: Facebook.WitAi.Data.WitFloatValue.GetValue
  ::Il2CppObject* Facebook::WitAi::Data::WitFloatValue::GetValue(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitFloatValue::GetValue");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, response);
  }
  // Autogenerated method: Facebook.WitAi.Data.WitFloatValue.Equals
  bool Facebook::WitAi::Data::WitFloatValue::Equals(::Facebook::WitAi::Lib::WitResponseNode* response, ::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitFloatValue::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response), ::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, response, value);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Facebook.WitAi.Data.WitIntValue
  #include "Facebook/WitAi/Data/WitIntValue.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Facebook.WitAi.Data.WitIntValue.GetIntValue
  int Facebook::WitAi::Data::WitIntValue::GetIntValue(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitIntValue::GetIntValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetIntValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, response);
  }
  // Autogenerated method: Facebook.WitAi.Data.WitIntValue.GetValue
  ::Il2CppObject* Facebook::WitAi::Data::WitIntValue::GetValue(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitIntValue::GetValue");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, response);
  }
  // Autogenerated method: Facebook.WitAi.Data.WitIntValue.Equals
  bool Facebook::WitAi::Data::WitIntValue::Equals(::Facebook::WitAi::Lib::WitResponseNode* response, ::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitIntValue::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response), ::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, response, value);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Facebook.WitAi.Data.WitStringValue
  #include "Facebook/WitAi/Data/WitStringValue.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Facebook.WitAi.Data.WitStringValue.GetStringValue
  ::StringW Facebook::WitAi::Data::WitStringValue::GetStringValue(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitStringValue::GetStringValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetStringValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, response);
  }
  // Autogenerated method: Facebook.WitAi.Data.WitStringValue.GetValue
  ::Il2CppObject* Facebook::WitAi::Data::WitStringValue::GetValue(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitStringValue::GetValue");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, response);
  }
  // Autogenerated method: Facebook.WitAi.Data.WitStringValue.Equals
  bool Facebook::WitAi::Data::WitStringValue::Equals(::Facebook::WitAi::Lib::WitResponseNode* response, ::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitStringValue::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response), ::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, response, value);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Facebook.WitAi.Data.WitValue
  #include "Facebook/WitAi/Data/WitValue.hpp"
  // Including type: Facebook.WitAi.WitResponseReference
  #include "Facebook/WitAi/WitResponseReference.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.String path
  ::StringW& Facebook::WitAi::Data::WitValue::dyn_path() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitValue::dyn_path");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "path"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Facebook.WitAi.WitResponseReference reference
  ::Facebook::WitAi::WitResponseReference*& Facebook::WitAi::Data::WitValue::dyn_reference() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitValue::dyn_reference");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "reference"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::WitResponseReference**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.Data.WitValue.get_Reference
  ::Facebook::WitAi::WitResponseReference* Facebook::WitAi::Data::WitValue::get_Reference() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitValue::get_Reference");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Reference", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::WitResponseReference*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Data.WitValue.GetValue
  ::Il2CppObject* Facebook::WitAi::Data::WitValue::GetValue(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitValue::GetValue");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, response);
  }
  // Autogenerated method: Facebook.WitAi.Data.WitValue.Equals
  bool Facebook::WitAi::Data::WitValue::Equals(::Facebook::WitAi::Lib::WitResponseNode* response, ::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitValue::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response), ::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, response, value);
  }
  // Autogenerated method: Facebook.WitAi.Data.WitValue.ToString
  ::StringW Facebook::WitAi::Data::WitValue::ToString(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::WitValue::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, response);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Data.Traits.WitTrait
  #include "Facebook/WitAi/Data/Traits/WitTrait.hpp"
  // Including type: Facebook.WitAi.Data.Traits.WitTraitValue
  #include "Facebook/WitAi/Data/Traits/WitTraitValue.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.String id
  ::StringW& Facebook::WitAi::Data::Traits::WitTrait::dyn_id() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Traits::WitTrait::dyn_id");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "id"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String name
  ::StringW& Facebook::WitAi::Data::Traits::WitTrait::dyn_name() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Traits::WitTrait::dyn_name");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "name"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Data.Traits.WitTraitValue[] values
  ::ArrayW<::Facebook::WitAi::Data::Traits::WitTraitValue*>& Facebook::WitAi::Data::Traits::WitTrait::dyn_values() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Traits::WitTrait::dyn_values");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "values"))->offset;
    return *reinterpret_cast<::ArrayW<::Facebook::WitAi::Data::Traits::WitTraitValue*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Data.Traits.WitTraitValue
  #include "Facebook/WitAi/Data/Traits/WitTraitValue.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.String id
  ::StringW& Facebook::WitAi::Data::Traits::WitTraitValue::dyn_id() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Traits::WitTraitValue::dyn_id");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "id"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String value
  ::StringW& Facebook::WitAi::Data::Traits::WitTraitValue::dyn_value() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Traits::WitTraitValue::dyn_value");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Data.Keywords.WitKeyword
  #include "Facebook/WitAi/Data/Keywords/WitKeyword.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.String keyword
  ::StringW& Facebook::WitAi::Data::Keywords::WitKeyword::dyn_keyword() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Keywords::WitKeyword::dyn_keyword");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "keyword"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String[] synonyms
  ::ArrayW<::StringW>& Facebook::WitAi::Data::Keywords::WitKeyword::dyn_synonyms() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Keywords::WitKeyword::dyn_synonyms");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "synonyms"))->offset;
    return *reinterpret_cast<::ArrayW<::StringW>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Data.Intents.WitIntent
  #include "Facebook/WitAi/Data/Intents/WitIntent.hpp"
  // Including type: Facebook.WitAi.Data.Entities.WitEntity
  #include "Facebook/WitAi/Data/Entities/WitEntity.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.String id
  ::StringW& Facebook::WitAi::Data::Intents::WitIntent::dyn_id() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Intents::WitIntent::dyn_id");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "id"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String name
  ::StringW& Facebook::WitAi::Data::Intents::WitIntent::dyn_name() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Intents::WitIntent::dyn_name");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "name"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Data.Entities.WitEntity[] entities
  ::ArrayW<::Facebook::WitAi::Data::Entities::WitEntity*>& Facebook::WitAi::Data::Intents::WitIntent::dyn_entities() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Intents::WitIntent::dyn_entities");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "entities"))->offset;
    return *reinterpret_cast<::ArrayW<::Facebook::WitAi::Data::Entities::WitEntity*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Data.Entities.WitDynamicEntities
  #include "Facebook/WitAi/Data/Entities/WitDynamicEntities.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseClass
  #include "Facebook/WitAi/Lib/WitResponseClass.hpp"
  // Including type: Facebook.WitAi.Data.Entities.WitSimpleDynamicEntity
  #include "Facebook/WitAi/Data/Entities/WitSimpleDynamicEntity.hpp"
  // Including type: Facebook.WitAi.Data.Entities.WitDynamicEntity
  #include "Facebook/WitAi/Data/Entities/WitDynamicEntity.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Lib.WitResponseClass entities
  ::Facebook::WitAi::Lib::WitResponseClass*& Facebook::WitAi::Data::Entities::WitDynamicEntities::dyn_entities() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitDynamicEntities::dyn_entities");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "entities"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Lib::WitResponseClass**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.Data.Entities.WitDynamicEntities.Add
  void Facebook::WitAi::Data::Entities::WitDynamicEntities::Add(::Facebook::WitAi::Data::Entities::WitSimpleDynamicEntity* entity) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitDynamicEntities::Add");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Add", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(entity)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, entity);
  }
  // Autogenerated method: Facebook.WitAi.Data.Entities.WitDynamicEntities.Add
  void Facebook::WitAi::Data::Entities::WitDynamicEntities::Add(::Facebook::WitAi::Data::Entities::WitDynamicEntity* entity) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitDynamicEntities::Add");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Add", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(entity)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, entity);
  }
  // Autogenerated method: Facebook.WitAi.Data.Entities.WitDynamicEntities.ToJSON
  ::StringW Facebook::WitAi::Data::Entities::WitDynamicEntities::ToJSON() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitDynamicEntities::ToJSON");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToJSON", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Data.Entities.WitDynamicEntity
  #include "Facebook/WitAi/Data/Entities/WitDynamicEntity.hpp"
  // Including type: System.Collections.Generic.Dictionary`2
  #include "System/Collections/Generic/Dictionary_2.hpp"
  // Including type: System.Collections.Generic.List`1
  #include "System/Collections/Generic/List_1.hpp"
  // Including type: System.Collections.Generic.KeyValuePair`2
  #include "System/Collections/Generic/KeyValuePair_2.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseArray
  #include "Facebook/WitAi/Lib/WitResponseArray.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.String entity
  ::StringW& Facebook::WitAi::Data::Entities::WitDynamicEntity::dyn_entity() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitDynamicEntity::dyn_entity");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "entity"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Collections.Generic.Dictionary`2<System.String,System.Collections.Generic.List`1<System.String>> keywordsToSynonyms
  ::System::Collections::Generic::Dictionary_2<::StringW, ::System::Collections::Generic::List_1<::StringW>*>*& Facebook::WitAi::Data::Entities::WitDynamicEntity::dyn_keywordsToSynonyms() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitDynamicEntity::dyn_keywordsToSynonyms");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "keywordsToSynonyms"))->offset;
    return *reinterpret_cast<::System::Collections::Generic::Dictionary_2<::StringW, ::System::Collections::Generic::List_1<::StringW>*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.Data.Entities.WitDynamicEntity.GetEntityPair
  ::System::Collections::Generic::KeyValuePair_2<::StringW, ::Facebook::WitAi::Lib::WitResponseArray*> Facebook::WitAi::Data::Entities::WitDynamicEntity::GetEntityPair() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitDynamicEntity::GetEntityPair");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetEntityPair", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Collections::Generic::KeyValuePair_2<::StringW, ::Facebook::WitAi::Lib::WitResponseArray*>, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Data.Entities.WitDynamicEntity.ToJSON
  ::StringW Facebook::WitAi::Data::Entities::WitDynamicEntity::ToJSON() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitDynamicEntity::ToJSON");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToJSON", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Data.Entities.WitEntity
  #include "Facebook/WitAi/Data/Entities/WitEntity.hpp"
  // Including type: Facebook.WitAi.Data.Keywords.WitKeyword
  #include "Facebook/WitAi/Data/Keywords/WitKeyword.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.String id
  ::StringW& Facebook::WitAi::Data::Entities::WitEntity::dyn_id() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitEntity::dyn_id");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "id"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String name
  ::StringW& Facebook::WitAi::Data::Entities::WitEntity::dyn_name() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitEntity::dyn_name");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "name"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String[] lookups
  ::ArrayW<::StringW>& Facebook::WitAi::Data::Entities::WitEntity::dyn_lookups() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitEntity::dyn_lookups");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "lookups"))->offset;
    return *reinterpret_cast<::ArrayW<::StringW>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String[] roles
  ::ArrayW<::StringW>& Facebook::WitAi::Data::Entities::WitEntity::dyn_roles() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitEntity::dyn_roles");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "roles"))->offset;
    return *reinterpret_cast<::ArrayW<::StringW>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Data.Keywords.WitKeyword[] keywords
  ::ArrayW<::Facebook::WitAi::Data::Keywords::WitKeyword*>& Facebook::WitAi::Data::Entities::WitEntity::dyn_keywords() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitEntity::dyn_keywords");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "keywords"))->offset;
    return *reinterpret_cast<::ArrayW<::Facebook::WitAi::Data::Keywords::WitKeyword*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Data.Entities.WitSimpleDynamicEntity
  #include "Facebook/WitAi/Data/Entities/WitSimpleDynamicEntity.hpp"
  // Including type: System.Collections.Generic.List`1
  #include "System/Collections/Generic/List_1.hpp"
  // Including type: System.Collections.Generic.KeyValuePair`2
  #include "System/Collections/Generic/KeyValuePair_2.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseArray
  #include "Facebook/WitAi/Lib/WitResponseArray.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.Collections.Generic.List`1<System.String> keywords
  ::System::Collections::Generic::List_1<::StringW>*& Facebook::WitAi::Data::Entities::WitSimpleDynamicEntity::dyn_keywords() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitSimpleDynamicEntity::dyn_keywords");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "keywords"))->offset;
    return *reinterpret_cast<::System::Collections::Generic::List_1<::StringW>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String entity
  ::StringW& Facebook::WitAi::Data::Entities::WitSimpleDynamicEntity::dyn_entity() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitSimpleDynamicEntity::dyn_entity");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "entity"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.Data.Entities.WitSimpleDynamicEntity.GetEntityPair
  ::System::Collections::Generic::KeyValuePair_2<::StringW, ::Facebook::WitAi::Lib::WitResponseArray*> Facebook::WitAi::Data::Entities::WitSimpleDynamicEntity::GetEntityPair() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitSimpleDynamicEntity::GetEntityPair");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetEntityPair", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Collections::Generic::KeyValuePair_2<::StringW, ::Facebook::WitAi::Lib::WitResponseArray*>, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Data.Entities.WitSimpleDynamicEntity.ToJSON
  ::StringW Facebook::WitAi::Data::Entities::WitSimpleDynamicEntity::ToJSON() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Entities::WitSimpleDynamicEntity::ToJSON");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToJSON", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Data.Configuration.WitApplication
  #include "Facebook/WitAi/Data/Configuration/WitApplication.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.String name
  ::StringW& Facebook::WitAi::Data::Configuration::WitApplication::dyn_name() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Configuration::WitApplication::dyn_name");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "name"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String id
  ::StringW& Facebook::WitAi::Data::Configuration::WitApplication::dyn_id() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Configuration::WitApplication::dyn_id");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "id"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String lang
  ::StringW& Facebook::WitAi::Data::Configuration::WitApplication::dyn_lang() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Configuration::WitApplication::dyn_lang");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "lang"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Boolean isPrivate
  bool& Facebook::WitAi::Data::Configuration::WitApplication::dyn_isPrivate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Configuration::WitApplication::dyn_isPrivate");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "isPrivate"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String createdAt
  ::StringW& Facebook::WitAi::Data::Configuration::WitApplication::dyn_createdAt() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Configuration::WitApplication::dyn_createdAt");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "createdAt"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.Data.Configuration.WitConfiguration
  #include "Facebook/WitAi/Data/Configuration/WitConfiguration.hpp"
  // Including type: Facebook.WitAi.Data.Configuration.WitApplication
  #include "Facebook/WitAi/Data/Configuration/WitApplication.hpp"
  // Including type: Facebook.WitAi.Data.Entities.WitEntity
  #include "Facebook/WitAi/Data/Entities/WitEntity.hpp"
  // Including type: Facebook.WitAi.Data.Intents.WitIntent
  #include "Facebook/WitAi/Data/Intents/WitIntent.hpp"
  // Including type: Facebook.WitAi.Data.Traits.WitTrait
  #include "Facebook/WitAi/Data/Traits/WitTrait.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Data.Configuration.WitApplication application
  ::Facebook::WitAi::Data::Configuration::WitApplication*& Facebook::WitAi::Data::Configuration::WitConfiguration::dyn_application() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Configuration::WitConfiguration::dyn_application");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "application"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Data::Configuration::WitApplication**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String configId
  ::StringW& Facebook::WitAi::Data::Configuration::WitConfiguration::dyn_configId() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Configuration::WitConfiguration::dyn_configId");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "configId"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String clientAccessToken
  ::StringW& Facebook::WitAi::Data::Configuration::WitConfiguration::dyn_clientAccessToken() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Configuration::WitConfiguration::dyn_clientAccessToken");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "clientAccessToken"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Data.Entities.WitEntity[] entities
  ::ArrayW<::Facebook::WitAi::Data::Entities::WitEntity*>& Facebook::WitAi::Data::Configuration::WitConfiguration::dyn_entities() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Configuration::WitConfiguration::dyn_entities");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "entities"))->offset;
    return *reinterpret_cast<::ArrayW<::Facebook::WitAi::Data::Entities::WitEntity*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Data.Intents.WitIntent[] intents
  ::ArrayW<::Facebook::WitAi::Data::Intents::WitIntent*>& Facebook::WitAi::Data::Configuration::WitConfiguration::dyn_intents() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Configuration::WitConfiguration::dyn_intents");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "intents"))->offset;
    return *reinterpret_cast<::ArrayW<::Facebook::WitAi::Data::Intents::WitIntent*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Data.Traits.WitTrait[] traits
  ::ArrayW<::Facebook::WitAi::Data::Traits::WitTrait*>& Facebook::WitAi::Data::Configuration::WitConfiguration::dyn_traits() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Configuration::WitConfiguration::dyn_traits");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "traits"))->offset;
    return *reinterpret_cast<::ArrayW<::Facebook::WitAi::Data::Traits::WitTrait*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.Data.Configuration.WitConfiguration.get_Application
  ::Facebook::WitAi::Data::Configuration::WitApplication* Facebook::WitAi::Data::Configuration::WitConfiguration::get_Application() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Configuration::WitConfiguration::get_Application");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Application", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::Data::Configuration::WitApplication*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.Data.Configuration.WitConfiguration.OnEnable
  void Facebook::WitAi::Data::Configuration::WitConfiguration::OnEnable() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::Data::Configuration::WitConfiguration::OnEnable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnEnable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.CallbackHandlers.SimpleIntentHandler
  #include "Facebook/WitAi/CallbackHandlers/SimpleIntentHandler.hpp"
  // Including type: UnityEngine.Events.UnityEvent
  #include "UnityEngine/Events/UnityEvent.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.String intent
  ::StringW& Facebook::WitAi::CallbackHandlers::SimpleIntentHandler::dyn_intent() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::SimpleIntentHandler::dyn_intent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "intent"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Single confidence
  float& Facebook::WitAi::CallbackHandlers::SimpleIntentHandler::dyn_confidence() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::SimpleIntentHandler::dyn_confidence");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "confidence"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private UnityEngine.Events.UnityEvent onIntentTriggered
  ::UnityEngine::Events::UnityEvent*& Facebook::WitAi::CallbackHandlers::SimpleIntentHandler::dyn_onIntentTriggered() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::SimpleIntentHandler::dyn_onIntentTriggered");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "onIntentTriggered"))->offset;
    return *reinterpret_cast<::UnityEngine::Events::UnityEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.SimpleIntentHandler.get_OnIntentTriggered
  ::UnityEngine::Events::UnityEvent* Facebook::WitAi::CallbackHandlers::SimpleIntentHandler::get_OnIntentTriggered() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::SimpleIntentHandler::get_OnIntentTriggered");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OnIntentTriggered", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::UnityEngine::Events::UnityEvent*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.SimpleIntentHandler.OnHandleResponse
  void Facebook::WitAi::CallbackHandlers::SimpleIntentHandler::OnHandleResponse(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::SimpleIntentHandler::OnHandleResponse");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnHandleResponse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, response);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.CallbackHandlers.SimpleStringEntityHandler
  #include "Facebook/WitAi/CallbackHandlers/SimpleStringEntityHandler.hpp"
  // Including type: Facebook.WitAi.CallbackHandlers.StringEntityMatchEvent
  #include "Facebook/WitAi/CallbackHandlers/StringEntityMatchEvent.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.String intent
  ::StringW& Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::dyn_intent() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::dyn_intent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "intent"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String entity
  ::StringW& Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::dyn_entity() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::dyn_entity");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "entity"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Single confidence
  float& Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::dyn_confidence() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::dyn_confidence");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "confidence"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String format
  ::StringW& Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::dyn_format() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::dyn_format");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "format"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Facebook.WitAi.CallbackHandlers.StringEntityMatchEvent onIntentEntityTriggered
  ::Facebook::WitAi::CallbackHandlers::StringEntityMatchEvent*& Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::dyn_onIntentEntityTriggered() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::dyn_onIntentEntityTriggered");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "onIntentEntityTriggered"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::CallbackHandlers::StringEntityMatchEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.SimpleStringEntityHandler.get_OnIntentEntityTriggered
  ::Facebook::WitAi::CallbackHandlers::StringEntityMatchEvent* Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::get_OnIntentEntityTriggered() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::get_OnIntentEntityTriggered");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_OnIntentEntityTriggered", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::CallbackHandlers::StringEntityMatchEvent*, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.SimpleStringEntityHandler.OnHandleResponse
  void Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::OnHandleResponse(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::SimpleStringEntityHandler::OnHandleResponse");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnHandleResponse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, response);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.CallbackHandlers.StringEntityMatchEvent
  #include "Facebook/WitAi/CallbackHandlers/StringEntityMatchEvent.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.CallbackHandlers.WitResponseHandler
  #include "Facebook/WitAi/CallbackHandlers/WitResponseHandler.hpp"
  // Including type: Facebook.WitAi.VoiceService
  #include "Facebook/WitAi/VoiceService.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.VoiceService wit
  ::Facebook::WitAi::VoiceService*& Facebook::WitAi::CallbackHandlers::WitResponseHandler::dyn_wit() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseHandler::dyn_wit");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "wit"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::VoiceService**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.WitResponseHandler.OnValidate
  void Facebook::WitAi::CallbackHandlers::WitResponseHandler::OnValidate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseHandler::OnValidate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnValidate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.WitResponseHandler.OnEnable
  void Facebook::WitAi::CallbackHandlers::WitResponseHandler::OnEnable() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseHandler::OnEnable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnEnable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.WitResponseHandler.OnDisable
  void Facebook::WitAi::CallbackHandlers::WitResponseHandler::OnDisable() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseHandler::OnDisable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnDisable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.WitResponseHandler.OnHandleResponse
  void Facebook::WitAi::CallbackHandlers::WitResponseHandler::OnHandleResponse(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseHandler::OnHandleResponse");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnHandleResponse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, response);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.CallbackHandlers.WitResponseMatcher
  #include "Facebook/WitAi/CallbackHandlers/WitResponseMatcher.hpp"
  // Including type: Facebook.WitAi.CallbackHandlers.ValuePathMatcher
  #include "Facebook/WitAi/CallbackHandlers/ValuePathMatcher.hpp"
  // Including type: Facebook.WitAi.CallbackHandlers.FormattedValueEvents
  #include "Facebook/WitAi/CallbackHandlers/FormattedValueEvents.hpp"
  // Including type: Facebook.WitAi.CallbackHandlers.MultiValueEvent
  #include "Facebook/WitAi/CallbackHandlers/MultiValueEvent.hpp"
  // Including type: System.Text.RegularExpressions.Regex
  #include "System/Text/RegularExpressions/Regex.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Text.RegularExpressions.Regex valueRegex
  ::System::Text::RegularExpressions::Regex* Facebook::WitAi::CallbackHandlers::WitResponseMatcher::_get_valueRegex() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::_get_valueRegex");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::Text::RegularExpressions::Regex*>("Facebook.WitAi.CallbackHandlers", "WitResponseMatcher", "valueRegex"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Text.RegularExpressions.Regex valueRegex
  void Facebook::WitAi::CallbackHandlers::WitResponseMatcher::_set_valueRegex(::System::Text::RegularExpressions::Regex* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::_set_valueRegex");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.CallbackHandlers", "WitResponseMatcher", "valueRegex", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String intent
  ::StringW& Facebook::WitAi::CallbackHandlers::WitResponseMatcher::dyn_intent() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::dyn_intent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "intent"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Single confidenceThreshold
  float& Facebook::WitAi::CallbackHandlers::WitResponseMatcher::dyn_confidenceThreshold() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::dyn_confidenceThreshold");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "confidenceThreshold"))->offset;
    return *reinterpret_cast<float*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.CallbackHandlers.ValuePathMatcher[] valueMatchers
  ::ArrayW<::Facebook::WitAi::CallbackHandlers::ValuePathMatcher*>& Facebook::WitAi::CallbackHandlers::WitResponseMatcher::dyn_valueMatchers() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::dyn_valueMatchers");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "valueMatchers"))->offset;
    return *reinterpret_cast<::ArrayW<::Facebook::WitAi::CallbackHandlers::ValuePathMatcher*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Facebook.WitAi.CallbackHandlers.FormattedValueEvents[] formattedValueEvents
  ::ArrayW<::Facebook::WitAi::CallbackHandlers::FormattedValueEvents*>& Facebook::WitAi::CallbackHandlers::WitResponseMatcher::dyn_formattedValueEvents() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::dyn_formattedValueEvents");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "formattedValueEvents"))->offset;
    return *reinterpret_cast<::ArrayW<::Facebook::WitAi::CallbackHandlers::FormattedValueEvents*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Facebook.WitAi.CallbackHandlers.MultiValueEvent onMultiValueEvent
  ::Facebook::WitAi::CallbackHandlers::MultiValueEvent*& Facebook::WitAi::CallbackHandlers::WitResponseMatcher::dyn_onMultiValueEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::dyn_onMultiValueEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "onMultiValueEvent"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::CallbackHandlers::MultiValueEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.WitResponseMatcher.ValueMatches
  bool Facebook::WitAi::CallbackHandlers::WitResponseMatcher::ValueMatches(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::ValueMatches");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ValueMatches", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, response);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.WitResponseMatcher.CompareDouble
  bool Facebook::WitAi::CallbackHandlers::WitResponseMatcher::CompareDouble(::StringW value, ::Facebook::WitAi::CallbackHandlers::ValuePathMatcher* matcher) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::CompareDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "CompareDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(matcher)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, value, matcher);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.WitResponseMatcher.CompareFloat
  bool Facebook::WitAi::CallbackHandlers::WitResponseMatcher::CompareFloat(::StringW value, ::Facebook::WitAi::CallbackHandlers::ValuePathMatcher* matcher) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::CompareFloat");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "CompareFloat", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(matcher)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, value, matcher);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.WitResponseMatcher.CompareInt
  bool Facebook::WitAi::CallbackHandlers::WitResponseMatcher::CompareInt(::StringW value, ::Facebook::WitAi::CallbackHandlers::ValuePathMatcher* matcher) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::CompareInt");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "CompareInt", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(matcher)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, value, matcher);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.WitResponseMatcher.IntentMatches
  bool Facebook::WitAi::CallbackHandlers::WitResponseMatcher::IntentMatches(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::IntentMatches");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "IntentMatches", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, response);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.WitResponseMatcher..cctor
  void Facebook::WitAi::CallbackHandlers::WitResponseMatcher::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Facebook.WitAi.CallbackHandlers", "WitResponseMatcher", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.WitResponseMatcher.OnHandleResponse
  void Facebook::WitAi::CallbackHandlers::WitResponseMatcher::OnHandleResponse(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitResponseMatcher::OnHandleResponse");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnHandleResponse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, response);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.CallbackHandlers.MultiValueEvent
  #include "Facebook/WitAi/CallbackHandlers/MultiValueEvent.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.CallbackHandlers.ValueEvent
  #include "Facebook/WitAi/CallbackHandlers/ValueEvent.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.CallbackHandlers.FormattedValueEvents
  #include "Facebook/WitAi/CallbackHandlers/FormattedValueEvents.hpp"
  // Including type: Facebook.WitAi.CallbackHandlers.ValueEvent
  #include "Facebook/WitAi/CallbackHandlers/ValueEvent.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.String format
  ::StringW& Facebook::WitAi::CallbackHandlers::FormattedValueEvents::dyn_format() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::FormattedValueEvents::dyn_format");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "format"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.CallbackHandlers.ValueEvent onFormattedValueEvent
  ::Facebook::WitAi::CallbackHandlers::ValueEvent*& Facebook::WitAi::CallbackHandlers::FormattedValueEvents::dyn_onFormattedValueEvent() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::FormattedValueEvents::dyn_onFormattedValueEvent");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "onFormattedValueEvent"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::CallbackHandlers::ValueEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.CallbackHandlers.ValuePathMatcher
  #include "Facebook/WitAi/CallbackHandlers/ValuePathMatcher.hpp"
  // Including type: Facebook.WitAi.Data.WitValue
  #include "Facebook/WitAi/Data/WitValue.hpp"
  // Including type: Facebook.WitAi.WitResponseReference
  #include "Facebook/WitAi/WitResponseReference.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: public System.String path
  ::StringW& Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_path() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_path");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "path"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.Data.WitValue witValueReference
  ::Facebook::WitAi::Data::WitValue*& Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_witValueReference() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_witValueReference");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "witValueReference"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Data::WitValue**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Boolean contentRequired
  bool& Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_contentRequired() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_contentRequired");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "contentRequired"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.CallbackHandlers.MatchMethod matchMethod
  ::Facebook::WitAi::CallbackHandlers::MatchMethod& Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_matchMethod() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_matchMethod");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "matchMethod"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::CallbackHandlers::MatchMethod*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public Facebook.WitAi.CallbackHandlers.ComparisonMethod comparisonMethod
  ::Facebook::WitAi::CallbackHandlers::ComparisonMethod& Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_comparisonMethod() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_comparisonMethod");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "comparisonMethod"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::CallbackHandlers::ComparisonMethod*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.String matchValue
  ::StringW& Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_matchValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_matchValue");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "matchValue"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Double floatingPointComparisonTolerance
  double& Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_floatingPointComparisonTolerance() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_floatingPointComparisonTolerance");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "floatingPointComparisonTolerance"))->offset;
    return *reinterpret_cast<double*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Facebook.WitAi.WitResponseReference pathReference
  ::Facebook::WitAi::WitResponseReference*& Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_pathReference() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ValuePathMatcher::dyn_pathReference");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "pathReference"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::WitResponseReference**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.ValuePathMatcher.get_Reference
  ::Facebook::WitAi::WitResponseReference* Facebook::WitAi::CallbackHandlers::ValuePathMatcher::get_Reference() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ValuePathMatcher::get_Reference");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Reference", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Facebook::WitAi::WitResponseReference*, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.CallbackHandlers.ComparisonMethod
  #include "Facebook/WitAi/CallbackHandlers/ComparisonMethod.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.CallbackHandlers.ComparisonMethod Equals
  ::Facebook::WitAi::CallbackHandlers::ComparisonMethod Facebook::WitAi::CallbackHandlers::ComparisonMethod::_get_Equals() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ComparisonMethod::_get_Equals");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::CallbackHandlers::ComparisonMethod>("Facebook.WitAi.CallbackHandlers", "ComparisonMethod", "Equals"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.CallbackHandlers.ComparisonMethod Equals
  void Facebook::WitAi::CallbackHandlers::ComparisonMethod::_set_Equals(::Facebook::WitAi::CallbackHandlers::ComparisonMethod value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ComparisonMethod::_set_Equals");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.CallbackHandlers", "ComparisonMethod", "Equals", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.CallbackHandlers.ComparisonMethod NotEquals
  ::Facebook::WitAi::CallbackHandlers::ComparisonMethod Facebook::WitAi::CallbackHandlers::ComparisonMethod::_get_NotEquals() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ComparisonMethod::_get_NotEquals");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::CallbackHandlers::ComparisonMethod>("Facebook.WitAi.CallbackHandlers", "ComparisonMethod", "NotEquals"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.CallbackHandlers.ComparisonMethod NotEquals
  void Facebook::WitAi::CallbackHandlers::ComparisonMethod::_set_NotEquals(::Facebook::WitAi::CallbackHandlers::ComparisonMethod value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ComparisonMethod::_set_NotEquals");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.CallbackHandlers", "ComparisonMethod", "NotEquals", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.CallbackHandlers.ComparisonMethod Greater
  ::Facebook::WitAi::CallbackHandlers::ComparisonMethod Facebook::WitAi::CallbackHandlers::ComparisonMethod::_get_Greater() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ComparisonMethod::_get_Greater");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::CallbackHandlers::ComparisonMethod>("Facebook.WitAi.CallbackHandlers", "ComparisonMethod", "Greater"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.CallbackHandlers.ComparisonMethod Greater
  void Facebook::WitAi::CallbackHandlers::ComparisonMethod::_set_Greater(::Facebook::WitAi::CallbackHandlers::ComparisonMethod value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ComparisonMethod::_set_Greater");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.CallbackHandlers", "ComparisonMethod", "Greater", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.CallbackHandlers.ComparisonMethod GreaterThanOrEqualTo
  ::Facebook::WitAi::CallbackHandlers::ComparisonMethod Facebook::WitAi::CallbackHandlers::ComparisonMethod::_get_GreaterThanOrEqualTo() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ComparisonMethod::_get_GreaterThanOrEqualTo");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::CallbackHandlers::ComparisonMethod>("Facebook.WitAi.CallbackHandlers", "ComparisonMethod", "GreaterThanOrEqualTo"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.CallbackHandlers.ComparisonMethod GreaterThanOrEqualTo
  void Facebook::WitAi::CallbackHandlers::ComparisonMethod::_set_GreaterThanOrEqualTo(::Facebook::WitAi::CallbackHandlers::ComparisonMethod value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ComparisonMethod::_set_GreaterThanOrEqualTo");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.CallbackHandlers", "ComparisonMethod", "GreaterThanOrEqualTo", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.CallbackHandlers.ComparisonMethod Less
  ::Facebook::WitAi::CallbackHandlers::ComparisonMethod Facebook::WitAi::CallbackHandlers::ComparisonMethod::_get_Less() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ComparisonMethod::_get_Less");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::CallbackHandlers::ComparisonMethod>("Facebook.WitAi.CallbackHandlers", "ComparisonMethod", "Less"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.CallbackHandlers.ComparisonMethod Less
  void Facebook::WitAi::CallbackHandlers::ComparisonMethod::_set_Less(::Facebook::WitAi::CallbackHandlers::ComparisonMethod value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ComparisonMethod::_set_Less");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.CallbackHandlers", "ComparisonMethod", "Less", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.CallbackHandlers.ComparisonMethod LessThanOrEqualTo
  ::Facebook::WitAi::CallbackHandlers::ComparisonMethod Facebook::WitAi::CallbackHandlers::ComparisonMethod::_get_LessThanOrEqualTo() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ComparisonMethod::_get_LessThanOrEqualTo");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::CallbackHandlers::ComparisonMethod>("Facebook.WitAi.CallbackHandlers", "ComparisonMethod", "LessThanOrEqualTo"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.CallbackHandlers.ComparisonMethod LessThanOrEqualTo
  void Facebook::WitAi::CallbackHandlers::ComparisonMethod::_set_LessThanOrEqualTo(::Facebook::WitAi::CallbackHandlers::ComparisonMethod value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ComparisonMethod::_set_LessThanOrEqualTo");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.CallbackHandlers", "ComparisonMethod", "LessThanOrEqualTo", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& Facebook::WitAi::CallbackHandlers::ComparisonMethod::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::ComparisonMethod::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.CallbackHandlers.MatchMethod
  #include "Facebook/WitAi/CallbackHandlers/MatchMethod.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.CallbackHandlers.MatchMethod None
  ::Facebook::WitAi::CallbackHandlers::MatchMethod Facebook::WitAi::CallbackHandlers::MatchMethod::_get_None() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::MatchMethod::_get_None");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::CallbackHandlers::MatchMethod>("Facebook.WitAi.CallbackHandlers", "MatchMethod", "None"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.CallbackHandlers.MatchMethod None
  void Facebook::WitAi::CallbackHandlers::MatchMethod::_set_None(::Facebook::WitAi::CallbackHandlers::MatchMethod value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::MatchMethod::_set_None");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.CallbackHandlers", "MatchMethod", "None", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.CallbackHandlers.MatchMethod Text
  ::Facebook::WitAi::CallbackHandlers::MatchMethod Facebook::WitAi::CallbackHandlers::MatchMethod::_get_Text() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::MatchMethod::_get_Text");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::CallbackHandlers::MatchMethod>("Facebook.WitAi.CallbackHandlers", "MatchMethod", "Text"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.CallbackHandlers.MatchMethod Text
  void Facebook::WitAi::CallbackHandlers::MatchMethod::_set_Text(::Facebook::WitAi::CallbackHandlers::MatchMethod value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::MatchMethod::_set_Text");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.CallbackHandlers", "MatchMethod", "Text", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.CallbackHandlers.MatchMethod RegularExpression
  ::Facebook::WitAi::CallbackHandlers::MatchMethod Facebook::WitAi::CallbackHandlers::MatchMethod::_get_RegularExpression() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::MatchMethod::_get_RegularExpression");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::CallbackHandlers::MatchMethod>("Facebook.WitAi.CallbackHandlers", "MatchMethod", "RegularExpression"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.CallbackHandlers.MatchMethod RegularExpression
  void Facebook::WitAi::CallbackHandlers::MatchMethod::_set_RegularExpression(::Facebook::WitAi::CallbackHandlers::MatchMethod value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::MatchMethod::_set_RegularExpression");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.CallbackHandlers", "MatchMethod", "RegularExpression", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.CallbackHandlers.MatchMethod IntegerComparison
  ::Facebook::WitAi::CallbackHandlers::MatchMethod Facebook::WitAi::CallbackHandlers::MatchMethod::_get_IntegerComparison() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::MatchMethod::_get_IntegerComparison");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::CallbackHandlers::MatchMethod>("Facebook.WitAi.CallbackHandlers", "MatchMethod", "IntegerComparison"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.CallbackHandlers.MatchMethod IntegerComparison
  void Facebook::WitAi::CallbackHandlers::MatchMethod::_set_IntegerComparison(::Facebook::WitAi::CallbackHandlers::MatchMethod value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::MatchMethod::_set_IntegerComparison");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.CallbackHandlers", "MatchMethod", "IntegerComparison", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.CallbackHandlers.MatchMethod FloatComparison
  ::Facebook::WitAi::CallbackHandlers::MatchMethod Facebook::WitAi::CallbackHandlers::MatchMethod::_get_FloatComparison() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::MatchMethod::_get_FloatComparison");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::CallbackHandlers::MatchMethod>("Facebook.WitAi.CallbackHandlers", "MatchMethod", "FloatComparison"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.CallbackHandlers.MatchMethod FloatComparison
  void Facebook::WitAi::CallbackHandlers::MatchMethod::_set_FloatComparison(::Facebook::WitAi::CallbackHandlers::MatchMethod value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::MatchMethod::_set_FloatComparison");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.CallbackHandlers", "MatchMethod", "FloatComparison", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Facebook.WitAi.CallbackHandlers.MatchMethod DoubleComparison
  ::Facebook::WitAi::CallbackHandlers::MatchMethod Facebook::WitAi::CallbackHandlers::MatchMethod::_get_DoubleComparison() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::MatchMethod::_get_DoubleComparison");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Facebook::WitAi::CallbackHandlers::MatchMethod>("Facebook.WitAi.CallbackHandlers", "MatchMethod", "DoubleComparison"));
  }
  // Autogenerated static field setter
  // Set static field: static public Facebook.WitAi.CallbackHandlers.MatchMethod DoubleComparison
  void Facebook::WitAi::CallbackHandlers::MatchMethod::_set_DoubleComparison(::Facebook::WitAi::CallbackHandlers::MatchMethod value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::MatchMethod::_set_DoubleComparison");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Facebook.WitAi.CallbackHandlers", "MatchMethod", "DoubleComparison", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& Facebook::WitAi::CallbackHandlers::MatchMethod::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::MatchMethod::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Facebook.WitAi.CallbackHandlers.WitUtteranceMatcher
  #include "Facebook/WitAi/CallbackHandlers/WitUtteranceMatcher.hpp"
  // Including type: Facebook.WitAi.Utilities.StringEvent
  #include "Facebook/WitAi/Utilities/StringEvent.hpp"
  // Including type: System.Text.RegularExpressions.Regex
  #include "System/Text/RegularExpressions/Regex.hpp"
  // Including type: Facebook.WitAi.Lib.WitResponseNode
  #include "Facebook/WitAi/Lib/WitResponseNode.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.String searchText
  ::StringW& Facebook::WitAi::CallbackHandlers::WitUtteranceMatcher::dyn_searchText() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitUtteranceMatcher::dyn_searchText");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "searchText"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean exactMatch
  bool& Facebook::WitAi::CallbackHandlers::WitUtteranceMatcher::dyn_exactMatch() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitUtteranceMatcher::dyn_exactMatch");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "exactMatch"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean useRegex
  bool& Facebook::WitAi::CallbackHandlers::WitUtteranceMatcher::dyn_useRegex() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitUtteranceMatcher::dyn_useRegex");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "useRegex"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Facebook.WitAi.Utilities.StringEvent onUtteranceMatched
  ::Facebook::WitAi::Utilities::StringEvent*& Facebook::WitAi::CallbackHandlers::WitUtteranceMatcher::dyn_onUtteranceMatched() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitUtteranceMatcher::dyn_onUtteranceMatched");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "onUtteranceMatched"))->offset;
    return *reinterpret_cast<::Facebook::WitAi::Utilities::StringEvent**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Text.RegularExpressions.Regex regex
  ::System::Text::RegularExpressions::Regex*& Facebook::WitAi::CallbackHandlers::WitUtteranceMatcher::dyn_regex() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitUtteranceMatcher::dyn_regex");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "regex"))->offset;
    return *reinterpret_cast<::System::Text::RegularExpressions::Regex**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Facebook.WitAi.CallbackHandlers.WitUtteranceMatcher.OnHandleResponse
  void Facebook::WitAi::CallbackHandlers::WitUtteranceMatcher::OnHandleResponse(::Facebook::WitAi::Lib::WitResponseNode* response) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Facebook::WitAi::CallbackHandlers::WitUtteranceMatcher::OnHandleResponse");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnHandleResponse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(response)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, response);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.AppUtilPINVOKE
  #include "Firebase/AppUtilPINVOKE.hpp"
  // Including type: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper
  #include "Firebase/AppUtilPINVOKE_SWIGExceptionHelper.hpp"
  // Including type: Firebase.AppUtilPINVOKE/Firebase.SWIGPendingException
  #include "Firebase/AppUtilPINVOKE_SWIGPendingException.hpp"
  // Including type: Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper
  #include "Firebase/AppUtilPINVOKE_SWIGStringHelper.hpp"
  // Including type: Firebase.FutureString/Firebase.SWIG_CompletionDelegate
  #include "Firebase/FutureString_SWIG_CompletionDelegate.hpp"
  // Including type: Firebase.FutureVoid/Firebase.SWIG_CompletionDelegate
  #include "Firebase/FutureVoid_SWIG_CompletionDelegate.hpp"
  // Including type: Firebase.LogUtil/Firebase.LogMessageDelegate
  #include "Firebase/LogUtil_LogMessageDelegate.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static protected Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper swigExceptionHelper
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper* Firebase::AppUtilPINVOKE::_get_swigExceptionHelper() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::_get_swigExceptionHelper");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper*>("Firebase", "AppUtilPINVOKE", "swigExceptionHelper"));
  }
  // Autogenerated static field setter
  // Set static field: static protected Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper swigExceptionHelper
  void Firebase::AppUtilPINVOKE::_set_swigExceptionHelper(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::_set_swigExceptionHelper");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE", "swigExceptionHelper", value));
  }
  // Autogenerated static field getter
  // Get static field: static protected Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper swigStringHelper
  ::Firebase::AppUtilPINVOKE::SWIGStringHelper* Firebase::AppUtilPINVOKE::_get_swigStringHelper() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::_get_swigStringHelper");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGStringHelper*>("Firebase", "AppUtilPINVOKE", "swigStringHelper"));
  }
  // Autogenerated static field setter
  // Set static field: static protected Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper swigStringHelper
  void Firebase::AppUtilPINVOKE::_set_swigStringHelper(::Firebase::AppUtilPINVOKE::SWIGStringHelper* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::_set_swigStringHelper");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE", "swigStringHelper", value));
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE..cctor
  void Firebase::AppUtilPINVOKE::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.delete_FutureBase
  void Firebase::AppUtilPINVOKE::delete_FutureBase(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::delete_FutureBase");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "delete_FutureBase", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FutureBase_status
  int Firebase::AppUtilPINVOKE::FutureBase_status(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FutureBase_status");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FutureBase_status", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FutureBase_error
  int Firebase::AppUtilPINVOKE::FutureBase_error(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FutureBase_error");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FutureBase_error", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FutureBase_error_message
  ::StringW Firebase::AppUtilPINVOKE::FutureBase_error_message(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FutureBase_error_message");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FutureBase_error_message", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.StringList_Clear
  void Firebase::AppUtilPINVOKE::StringList_Clear(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::StringList_Clear");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "StringList_Clear", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.StringList_Add
  void Firebase::AppUtilPINVOKE::StringList_Add(::System::Runtime::InteropServices::HandleRef jarg1, ::StringW jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::StringList_Add");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "StringList_Add", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.StringList_size
  uint Firebase::AppUtilPINVOKE::StringList_size(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::StringList_size");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "StringList_size", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.new_StringList__SWIG_0
  ::System::IntPtr Firebase::AppUtilPINVOKE::new_StringList__SWIG_0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::new_StringList__SWIG_0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "new_StringList__SWIG_0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.StringList_getitemcopy
  ::StringW Firebase::AppUtilPINVOKE::StringList_getitemcopy(::System::Runtime::InteropServices::HandleRef jarg1, int jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::StringList_getitemcopy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "StringList_getitemcopy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.StringList_getitem
  ::StringW Firebase::AppUtilPINVOKE::StringList_getitem(::System::Runtime::InteropServices::HandleRef jarg1, int jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::StringList_getitem");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "StringList_getitem", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.StringList_setitem
  void Firebase::AppUtilPINVOKE::StringList_setitem(::System::Runtime::InteropServices::HandleRef jarg1, int jarg2, ::StringW jarg3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::StringList_setitem");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "StringList_setitem", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2), ::il2cpp_utils::ExtractType(jarg3)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2, jarg3);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.StringList_Insert
  void Firebase::AppUtilPINVOKE::StringList_Insert(::System::Runtime::InteropServices::HandleRef jarg1, int jarg2, ::StringW jarg3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::StringList_Insert");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "StringList_Insert", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2), ::il2cpp_utils::ExtractType(jarg3)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2, jarg3);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.StringList_RemoveAt
  void Firebase::AppUtilPINVOKE::StringList_RemoveAt(::System::Runtime::InteropServices::HandleRef jarg1, int jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::StringList_RemoveAt");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "StringList_RemoveAt", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.StringList_Contains
  bool Firebase::AppUtilPINVOKE::StringList_Contains(::System::Runtime::InteropServices::HandleRef jarg1, ::StringW jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::StringList_Contains");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "StringList_Contains", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.StringList_IndexOf
  int Firebase::AppUtilPINVOKE::StringList_IndexOf(::System::Runtime::InteropServices::HandleRef jarg1, ::StringW jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::StringList_IndexOf");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "StringList_IndexOf", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.StringList_Remove
  bool Firebase::AppUtilPINVOKE::StringList_Remove(::System::Runtime::InteropServices::HandleRef jarg1, ::StringW jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::StringList_Remove");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "StringList_Remove", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.delete_StringList
  void Firebase::AppUtilPINVOKE::delete_StringList(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::delete_StringList");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "delete_StringList", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FutureString_SWIG_OnCompletion
  ::System::IntPtr Firebase::AppUtilPINVOKE::FutureString_SWIG_OnCompletion(::System::Runtime::InteropServices::HandleRef jarg1, ::Firebase::FutureString::SWIG_CompletionDelegate* jarg2, int jarg3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FutureString_SWIG_OnCompletion");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FutureString_SWIG_OnCompletion", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2), ::il2cpp_utils::ExtractType(jarg3)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2, jarg3);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FutureString_SWIG_FreeCompletionData
  void Firebase::AppUtilPINVOKE::FutureString_SWIG_FreeCompletionData(::System::Runtime::InteropServices::HandleRef jarg1, ::System::IntPtr jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FutureString_SWIG_FreeCompletionData");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FutureString_SWIG_FreeCompletionData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FutureString_GetResult
  ::StringW Firebase::AppUtilPINVOKE::FutureString_GetResult(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FutureString_GetResult");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FutureString_GetResult", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.delete_FutureString
  void Firebase::AppUtilPINVOKE::delete_FutureString(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::delete_FutureString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "delete_FutureString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FutureVoid_SWIG_OnCompletion
  ::System::IntPtr Firebase::AppUtilPINVOKE::FutureVoid_SWIG_OnCompletion(::System::Runtime::InteropServices::HandleRef jarg1, ::Firebase::FutureVoid::SWIG_CompletionDelegate* jarg2, int jarg3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FutureVoid_SWIG_OnCompletion");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FutureVoid_SWIG_OnCompletion", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2), ::il2cpp_utils::ExtractType(jarg3)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2, jarg3);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FutureVoid_SWIG_FreeCompletionData
  void Firebase::AppUtilPINVOKE::FutureVoid_SWIG_FreeCompletionData(::System::Runtime::InteropServices::HandleRef jarg1, ::System::IntPtr jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FutureVoid_SWIG_FreeCompletionData");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FutureVoid_SWIG_FreeCompletionData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.delete_FutureVoid
  void Firebase::AppUtilPINVOKE::delete_FutureVoid(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::delete_FutureVoid");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "delete_FutureVoid", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.AppOptionsInternal_ProjectId_get
  ::StringW Firebase::AppUtilPINVOKE::AppOptionsInternal_ProjectId_get(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::AppOptionsInternal_ProjectId_get");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "AppOptionsInternal_ProjectId_get", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.delete_AppOptionsInternal
  void Firebase::AppUtilPINVOKE::delete_AppOptionsInternal(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::delete_AppOptionsInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "delete_AppOptionsInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FirebaseApp_options
  ::System::IntPtr Firebase::AppUtilPINVOKE::FirebaseApp_options(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FirebaseApp_options");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FirebaseApp_options", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FirebaseApp_NameInternal_get
  ::StringW Firebase::AppUtilPINVOKE::FirebaseApp_NameInternal_get(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FirebaseApp_NameInternal_get");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FirebaseApp_NameInternal_get", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FirebaseApp_CreateInternal__SWIG_0
  ::System::IntPtr Firebase::AppUtilPINVOKE::FirebaseApp_CreateInternal__SWIG_0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FirebaseApp_CreateInternal__SWIG_0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FirebaseApp_CreateInternal__SWIG_0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FirebaseApp_ReleaseReferenceInternal
  void Firebase::AppUtilPINVOKE::FirebaseApp_ReleaseReferenceInternal(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FirebaseApp_ReleaseReferenceInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FirebaseApp_ReleaseReferenceInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FirebaseApp_GetLogLevelInternal
  int Firebase::AppUtilPINVOKE::FirebaseApp_GetLogLevelInternal() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FirebaseApp_GetLogLevelInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FirebaseApp_GetLogLevelInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FirebaseApp_RegisterLibraryInternal
  void Firebase::AppUtilPINVOKE::FirebaseApp_RegisterLibraryInternal(::StringW jarg1, ::StringW jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FirebaseApp_RegisterLibraryInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FirebaseApp_RegisterLibraryInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FirebaseApp_AppSetDefaultConfigPath
  void Firebase::AppUtilPINVOKE::FirebaseApp_AppSetDefaultConfigPath(::StringW jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FirebaseApp_AppSetDefaultConfigPath");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FirebaseApp_AppSetDefaultConfigPath", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FirebaseApp_DefaultName_get
  ::StringW Firebase::AppUtilPINVOKE::FirebaseApp_DefaultName_get() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FirebaseApp_DefaultName_get");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FirebaseApp_DefaultName_get", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.PollCallbacks
  void Firebase::AppUtilPINVOKE::PollCallbacks() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::PollCallbacks");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "PollCallbacks", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.AppEnableLogCallback
  void Firebase::AppUtilPINVOKE::AppEnableLogCallback(bool jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::AppEnableLogCallback");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "AppEnableLogCallback", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.SetEnabledAllAppCallbacks
  void Firebase::AppUtilPINVOKE::SetEnabledAllAppCallbacks(bool jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SetEnabledAllAppCallbacks");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "SetEnabledAllAppCallbacks", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.SetEnabledAppCallbackByName
  void Firebase::AppUtilPINVOKE::SetEnabledAppCallbackByName(::StringW jarg1, bool jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SetEnabledAppCallbackByName");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "SetEnabledAppCallbackByName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.GetEnabledAppCallbackByName
  bool Firebase::AppUtilPINVOKE::GetEnabledAppCallbackByName(::StringW jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::GetEnabledAppCallbackByName");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "GetEnabledAppCallbackByName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.SetLogFunction
  void Firebase::AppUtilPINVOKE::SetLogFunction(::Firebase::LogUtil::LogMessageDelegate* jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SetLogFunction");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "SetLogFunction", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FutureString_SWIGUpcast
  ::System::IntPtr Firebase::AppUtilPINVOKE::FutureString_SWIGUpcast(::System::IntPtr jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FutureString_SWIGUpcast");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FutureString_SWIGUpcast", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE.FutureVoid_SWIGUpcast
  ::System::IntPtr Firebase::AppUtilPINVOKE::FutureVoid_SWIGUpcast(::System::IntPtr jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::FutureVoid_SWIGUpcast");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE", "FutureVoid_SWIGUpcast", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper
  #include "Firebase/AppUtilPINVOKE_SWIGExceptionHelper.hpp"
  // Including type: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate
  #include "Firebase/AppUtilPINVOKE_SWIGExceptionHelper_ExceptionDelegate.hpp"
  // Including type: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionArgumentDelegate
  #include "Firebase/AppUtilPINVOKE_SWIGExceptionHelper_ExceptionArgumentDelegate.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate applicationDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_applicationDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_applicationDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "applicationDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate applicationDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_applicationDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_applicationDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "applicationDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate arithmeticDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_arithmeticDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_arithmeticDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "arithmeticDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate arithmeticDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_arithmeticDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_arithmeticDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "arithmeticDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate divideByZeroDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_divideByZeroDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_divideByZeroDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "divideByZeroDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate divideByZeroDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_divideByZeroDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_divideByZeroDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "divideByZeroDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate indexOutOfRangeDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_indexOutOfRangeDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_indexOutOfRangeDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "indexOutOfRangeDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate indexOutOfRangeDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_indexOutOfRangeDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_indexOutOfRangeDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "indexOutOfRangeDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate invalidCastDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_invalidCastDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_invalidCastDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "invalidCastDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate invalidCastDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_invalidCastDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_invalidCastDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "invalidCastDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate invalidOperationDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_invalidOperationDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_invalidOperationDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "invalidOperationDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate invalidOperationDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_invalidOperationDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_invalidOperationDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "invalidOperationDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate ioDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_ioDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_ioDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "ioDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate ioDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_ioDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_ioDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "ioDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate nullReferenceDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_nullReferenceDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_nullReferenceDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "nullReferenceDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate nullReferenceDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_nullReferenceDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_nullReferenceDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "nullReferenceDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate outOfMemoryDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_outOfMemoryDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_outOfMemoryDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "outOfMemoryDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate outOfMemoryDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_outOfMemoryDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_outOfMemoryDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "outOfMemoryDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate overflowDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_overflowDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_overflowDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "overflowDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate overflowDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_overflowDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_overflowDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "overflowDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate systemDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_systemDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_systemDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "systemDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate systemDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_systemDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_systemDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "systemDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionArgumentDelegate argumentDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_argumentDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_argumentDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "argumentDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionArgumentDelegate argumentDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_argumentDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_argumentDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "argumentDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionArgumentDelegate argumentNullDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_argumentNullDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_argumentNullDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "argumentNullDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionArgumentDelegate argumentNullDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_argumentNullDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_argumentNullDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "argumentNullDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionArgumentDelegate argumentOutOfRangeDelegate
  ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_argumentOutOfRangeDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_get_argumentOutOfRangeDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate*>("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "argumentOutOfRangeDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionArgumentDelegate argumentOutOfRangeDelegate
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_argumentOutOfRangeDelegate(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_set_argumentOutOfRangeDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "argumentOutOfRangeDelegate", value));
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper..cctor
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SWIGRegisterExceptionCallbacks_AppUtil
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SWIGRegisterExceptionCallbacks_AppUtil(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* applicationDelegate, ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* arithmeticDelegate, ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* divideByZeroDelegate, ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* indexOutOfRangeDelegate, ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* invalidCastDelegate, ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* invalidOperationDelegate, ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* ioDelegate, ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* nullReferenceDelegate, ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* outOfMemoryDelegate, ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* overflowDelegate, ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* systemExceptionDelegate) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SWIGRegisterExceptionCallbacks_AppUtil");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SWIGRegisterExceptionCallbacks_AppUtil", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(applicationDelegate), ::il2cpp_utils::ExtractType(arithmeticDelegate), ::il2cpp_utils::ExtractType(divideByZeroDelegate), ::il2cpp_utils::ExtractType(indexOutOfRangeDelegate), ::il2cpp_utils::ExtractType(invalidCastDelegate), ::il2cpp_utils::ExtractType(invalidOperationDelegate), ::il2cpp_utils::ExtractType(ioDelegate), ::il2cpp_utils::ExtractType(nullReferenceDelegate), ::il2cpp_utils::ExtractType(outOfMemoryDelegate), ::il2cpp_utils::ExtractType(overflowDelegate), ::il2cpp_utils::ExtractType(systemExceptionDelegate)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, applicationDelegate, arithmeticDelegate, divideByZeroDelegate, indexOutOfRangeDelegate, invalidCastDelegate, invalidOperationDelegate, ioDelegate, nullReferenceDelegate, outOfMemoryDelegate, overflowDelegate, systemExceptionDelegate);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SWIGRegisterExceptionCallbacksArgument_AppUtil
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SWIGRegisterExceptionCallbacksArgument_AppUtil(::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* argumentDelegate, ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* argumentNullDelegate, ::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* argumentOutOfRangeDelegate) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SWIGRegisterExceptionCallbacksArgument_AppUtil");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SWIGRegisterExceptionCallbacksArgument_AppUtil", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(argumentDelegate), ::il2cpp_utils::ExtractType(argumentNullDelegate), ::il2cpp_utils::ExtractType(argumentOutOfRangeDelegate)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, argumentDelegate, argumentNullDelegate, argumentOutOfRangeDelegate);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingApplicationException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingApplicationException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingApplicationException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingApplicationException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingArithmeticException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingArithmeticException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingArithmeticException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingArithmeticException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingDivideByZeroException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingDivideByZeroException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingDivideByZeroException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingDivideByZeroException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingIndexOutOfRangeException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingIndexOutOfRangeException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingIndexOutOfRangeException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingIndexOutOfRangeException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingInvalidCastException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingInvalidCastException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingInvalidCastException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingInvalidCastException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingInvalidOperationException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingInvalidOperationException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingInvalidOperationException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingInvalidOperationException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingIOException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingIOException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingIOException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingIOException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingNullReferenceException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingNullReferenceException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingNullReferenceException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingNullReferenceException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingOutOfMemoryException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingOutOfMemoryException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingOutOfMemoryException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingOutOfMemoryException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingOverflowException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingOverflowException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingOverflowException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingOverflowException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingSystemException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingSystemException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingSystemException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingSystemException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingArgumentException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingArgumentException(::StringW message, ::StringW paramName) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingArgumentException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingArgumentException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(paramName)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message, paramName);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingArgumentNullException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingArgumentNullException(::StringW message, ::StringW paramName) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingArgumentNullException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingArgumentNullException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(paramName)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message, paramName);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper.SetPendingArgumentOutOfRangeException
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingArgumentOutOfRangeException(::StringW message, ::StringW paramName) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::SetPendingArgumentOutOfRangeException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGExceptionHelper", "SetPendingArgumentOutOfRangeException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(paramName)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message, paramName);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate
  #include "Firebase/AppUtilPINVOKE_SWIGExceptionHelper_ExceptionDelegate.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate.Invoke
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate::Invoke(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, message);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate.BeginInvoke
  ::System::IAsyncResult* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate::BeginInvoke(::StringW message, ::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, message, callback, object);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionDelegate.EndInvoke
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionArgumentDelegate
  #include "Firebase/AppUtilPINVOKE_SWIGExceptionHelper_ExceptionArgumentDelegate.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionArgumentDelegate.Invoke
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate::Invoke(::StringW message, ::StringW paramName) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(paramName)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, message, paramName);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionArgumentDelegate.BeginInvoke
  ::System::IAsyncResult* Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate::BeginInvoke(::StringW message, ::StringW paramName, ::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(paramName), ::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, message, paramName, callback, object);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGExceptionHelper/Firebase.ExceptionArgumentDelegate.EndInvoke
  void Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.AppUtilPINVOKE/Firebase.SWIGPendingException
  #include "Firebase/AppUtilPINVOKE_SWIGPendingException.hpp"
  // Including type: System.Exception
  #include "System/Exception.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Exception pendingException
  ::System::Exception* Firebase::AppUtilPINVOKE::SWIGPendingException::_get_pendingException() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGPendingException::_get_pendingException");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::Exception*>("Firebase", "AppUtilPINVOKE/SWIGPendingException", "pendingException"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Exception pendingException
  void Firebase::AppUtilPINVOKE::SWIGPendingException::_set_pendingException(::System::Exception* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGPendingException::_set_pendingException");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGPendingException", "pendingException", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 numExceptionsPending
  int Firebase::AppUtilPINVOKE::SWIGPendingException::_get_numExceptionsPending() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGPendingException::_get_numExceptionsPending");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("Firebase", "AppUtilPINVOKE/SWIGPendingException", "numExceptionsPending"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 numExceptionsPending
  void Firebase::AppUtilPINVOKE::SWIGPendingException::_set_numExceptionsPending(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGPendingException::_set_numExceptionsPending");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGPendingException", "numExceptionsPending", value));
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGPendingException.get_Pending
  bool Firebase::AppUtilPINVOKE::SWIGPendingException::get_Pending() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGPendingException::get_Pending");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGPendingException", "get_Pending", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGPendingException.Set
  void Firebase::AppUtilPINVOKE::SWIGPendingException::Set(::System::Exception* e) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGPendingException::Set");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGPendingException", "Set", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(e)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, e);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGPendingException.Retrieve
  ::System::Exception* Firebase::AppUtilPINVOKE::SWIGPendingException::Retrieve() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGPendingException::Retrieve");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGPendingException", "Retrieve", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Exception*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper
  #include "Firebase/AppUtilPINVOKE_SWIGStringHelper.hpp"
  // Including type: Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper/Firebase.SWIGStringDelegate
  #include "Firebase/AppUtilPINVOKE_SWIGStringHelper_SWIGStringDelegate.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper/Firebase.SWIGStringDelegate stringDelegate
  ::Firebase::AppUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate* Firebase::AppUtilPINVOKE::SWIGStringHelper::_get_stringDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGStringHelper::_get_stringDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::AppUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate*>("Firebase", "AppUtilPINVOKE/SWIGStringHelper", "stringDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper/Firebase.SWIGStringDelegate stringDelegate
  void Firebase::AppUtilPINVOKE::SWIGStringHelper::_set_stringDelegate(::Firebase::AppUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGStringHelper::_set_stringDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "AppUtilPINVOKE/SWIGStringHelper", "stringDelegate", value));
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper..cctor
  void Firebase::AppUtilPINVOKE::SWIGStringHelper::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGStringHelper::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGStringHelper", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper.SWIGRegisterStringCallback_AppUtil
  void Firebase::AppUtilPINVOKE::SWIGStringHelper::SWIGRegisterStringCallback_AppUtil(::Firebase::AppUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate* stringDelegate) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGStringHelper::SWIGRegisterStringCallback_AppUtil");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGStringHelper", "SWIGRegisterStringCallback_AppUtil", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(stringDelegate)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, stringDelegate);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper.CreateString
  ::StringW Firebase::AppUtilPINVOKE::SWIGStringHelper::CreateString(::StringW cString) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGStringHelper::CreateString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtilPINVOKE/SWIGStringHelper", "CreateString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(cString)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, cString);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper/Firebase.SWIGStringDelegate
  #include "Firebase/AppUtilPINVOKE_SWIGStringHelper_SWIGStringDelegate.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper/Firebase.SWIGStringDelegate.Invoke
  ::StringW Firebase::AppUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate::Invoke(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, message);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper/Firebase.SWIGStringDelegate.BeginInvoke
  ::System::IAsyncResult* Firebase::AppUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate::BeginInvoke(::StringW message, ::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, message, callback, object);
  }
  // Autogenerated method: Firebase.AppUtilPINVOKE/Firebase.SWIGStringHelper/Firebase.SWIGStringDelegate.EndInvoke
  ::StringW Firebase::AppUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.AppUtil
  #include "Firebase/AppUtil.hpp"
  // Including type: Firebase.LogUtil/Firebase.LogMessageDelegate
  #include "Firebase/LogUtil_LogMessageDelegate.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.AppUtil.PollCallbacks
  void Firebase::AppUtil::PollCallbacks() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtil::PollCallbacks");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtil", "PollCallbacks", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.AppUtil.AppEnableLogCallback
  void Firebase::AppUtil::AppEnableLogCallback(bool arg0) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtil::AppEnableLogCallback");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtil", "AppEnableLogCallback", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(arg0)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, arg0);
  }
  // Autogenerated method: Firebase.AppUtil.SetEnabledAllAppCallbacks
  void Firebase::AppUtil::SetEnabledAllAppCallbacks(bool arg0) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtil::SetEnabledAllAppCallbacks");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtil", "SetEnabledAllAppCallbacks", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(arg0)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, arg0);
  }
  // Autogenerated method: Firebase.AppUtil.SetEnabledAppCallbackByName
  void Firebase::AppUtil::SetEnabledAppCallbackByName(::StringW arg0, bool arg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtil::SetEnabledAppCallbackByName");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtil", "SetEnabledAppCallbackByName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(arg0), ::il2cpp_utils::ExtractType(arg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, arg0, arg1);
  }
  // Autogenerated method: Firebase.AppUtil.GetEnabledAppCallbackByName
  bool Firebase::AppUtil::GetEnabledAppCallbackByName(::StringW arg0) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtil::GetEnabledAppCallbackByName");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtil", "GetEnabledAppCallbackByName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(arg0)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, arg0);
  }
  // Autogenerated method: Firebase.AppUtil.SetLogFunction
  void Firebase::AppUtil::SetLogFunction(::Firebase::LogUtil::LogMessageDelegate* arg0) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppUtil::SetLogFunction");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "AppUtil", "SetLogFunction", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(arg0)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, arg0);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.LogLevel
  #include "Firebase/LogLevel.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public Firebase.LogLevel Verbose
  ::Firebase::LogLevel Firebase::LogLevel::_get_Verbose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogLevel::_get_Verbose");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::LogLevel>("Firebase", "LogLevel", "Verbose"));
  }
  // Autogenerated static field setter
  // Set static field: static public Firebase.LogLevel Verbose
  void Firebase::LogLevel::_set_Verbose(::Firebase::LogLevel value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogLevel::_set_Verbose");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "LogLevel", "Verbose", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Firebase.LogLevel Debug
  ::Firebase::LogLevel Firebase::LogLevel::_get_Debug() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogLevel::_get_Debug");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::LogLevel>("Firebase", "LogLevel", "Debug"));
  }
  // Autogenerated static field setter
  // Set static field: static public Firebase.LogLevel Debug
  void Firebase::LogLevel::_set_Debug(::Firebase::LogLevel value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogLevel::_set_Debug");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "LogLevel", "Debug", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Firebase.LogLevel Info
  ::Firebase::LogLevel Firebase::LogLevel::_get_Info() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogLevel::_get_Info");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::LogLevel>("Firebase", "LogLevel", "Info"));
  }
  // Autogenerated static field setter
  // Set static field: static public Firebase.LogLevel Info
  void Firebase::LogLevel::_set_Info(::Firebase::LogLevel value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogLevel::_set_Info");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "LogLevel", "Info", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Firebase.LogLevel Warning
  ::Firebase::LogLevel Firebase::LogLevel::_get_Warning() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogLevel::_get_Warning");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::LogLevel>("Firebase", "LogLevel", "Warning"));
  }
  // Autogenerated static field setter
  // Set static field: static public Firebase.LogLevel Warning
  void Firebase::LogLevel::_set_Warning(::Firebase::LogLevel value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogLevel::_set_Warning");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "LogLevel", "Warning", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Firebase.LogLevel Error
  ::Firebase::LogLevel Firebase::LogLevel::_get_Error() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogLevel::_get_Error");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::LogLevel>("Firebase", "LogLevel", "Error"));
  }
  // Autogenerated static field setter
  // Set static field: static public Firebase.LogLevel Error
  void Firebase::LogLevel::_set_Error(::Firebase::LogLevel value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogLevel::_set_Error");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "LogLevel", "Error", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Firebase.LogLevel Assert
  ::Firebase::LogLevel Firebase::LogLevel::_get_Assert() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogLevel::_get_Assert");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::LogLevel>("Firebase", "LogLevel", "Assert"));
  }
  // Autogenerated static field setter
  // Set static field: static public Firebase.LogLevel Assert
  void Firebase::LogLevel::_set_Assert(::Firebase::LogLevel value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogLevel::_set_Assert");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "LogLevel", "Assert", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& Firebase::LogLevel::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogLevel::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.FirebaseApp
  #include "Firebase/FirebaseApp.hpp"
  // Including type: Firebase.FirebaseApp/Firebase.EnableModuleParams
  #include "Firebase/FirebaseApp_EnableModuleParams.hpp"
  // Including type: Firebase.FirebaseApp/Firebase.CreateDelegate
  #include "Firebase/FirebaseApp_CreateDelegate.hpp"
  // Including type: System.EventHandler
  #include "System/EventHandler.hpp"
  // Including type: System.Collections.Generic.Dictionary`2
  #include "System/Collections/Generic/Dictionary_2.hpp"
  // Including type: System.Func`1
  #include "System/Func_1.hpp"
  // Including type: Firebase.LogLevel
  #include "Firebase/LogLevel.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  // Including type: Firebase.AppOptionsInternal
  #include "Firebase/AppOptionsInternal.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static readonly System.Object disposeLock
  ::Il2CppObject* Firebase::FirebaseApp::_get_disposeLock() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_get_disposeLock");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Il2CppObject*>("Firebase", "FirebaseApp", "disposeLock"));
  }
  // Autogenerated static field setter
  // Set static field: static readonly System.Object disposeLock
  void Firebase::FirebaseApp::_set_disposeLock(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_set_disposeLock");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FirebaseApp", "disposeLock", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Collections.Generic.Dictionary`2<System.String,Firebase.FirebaseApp> nameToProxy
  ::System::Collections::Generic::Dictionary_2<::StringW, ::Firebase::FirebaseApp*>* Firebase::FirebaseApp::_get_nameToProxy() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_get_nameToProxy");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::System::Collections::Generic::Dictionary_2<::StringW, ::Firebase::FirebaseApp*>*>("Firebase", "FirebaseApp", "nameToProxy")));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Collections.Generic.Dictionary`2<System.String,Firebase.FirebaseApp> nameToProxy
  void Firebase::FirebaseApp::_set_nameToProxy(::System::Collections::Generic::Dictionary_2<::StringW, ::Firebase::FirebaseApp*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_set_nameToProxy");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FirebaseApp", "nameToProxy", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Collections.Generic.Dictionary`2<System.IntPtr,Firebase.FirebaseApp> cPtrToProxy
  ::System::Collections::Generic::Dictionary_2<::System::IntPtr, ::Firebase::FirebaseApp*>* Firebase::FirebaseApp::_get_cPtrToProxy() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_get_cPtrToProxy");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::System::Collections::Generic::Dictionary_2<::System::IntPtr, ::Firebase::FirebaseApp*>*>("Firebase", "FirebaseApp", "cPtrToProxy")));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Collections.Generic.Dictionary`2<System.IntPtr,Firebase.FirebaseApp> cPtrToProxy
  void Firebase::FirebaseApp::_set_cPtrToProxy(::System::Collections::Generic::Dictionary_2<::System::IntPtr, ::Firebase::FirebaseApp*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_set_cPtrToProxy");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FirebaseApp", "cPtrToProxy", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Boolean AppUtilCallbacksInitialized
  bool Firebase::FirebaseApp::_get_AppUtilCallbacksInitialized() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_get_AppUtilCallbacksInitialized");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<bool>("Firebase", "FirebaseApp", "AppUtilCallbacksInitialized"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Boolean AppUtilCallbacksInitialized
  void Firebase::FirebaseApp::_set_AppUtilCallbacksInitialized(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_set_AppUtilCallbacksInitialized");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FirebaseApp", "AppUtilCallbacksInitialized", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Object AppUtilCallbacksLock
  ::Il2CppObject* Firebase::FirebaseApp::_get_AppUtilCallbacksLock() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_get_AppUtilCallbacksLock");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Il2CppObject*>("Firebase", "FirebaseApp", "AppUtilCallbacksLock"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Object AppUtilCallbacksLock
  void Firebase::FirebaseApp::_set_AppUtilCallbacksLock(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_set_AppUtilCallbacksLock");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FirebaseApp", "AppUtilCallbacksLock", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Boolean PreventOnAllAppsDestroyed
  bool Firebase::FirebaseApp::_get_PreventOnAllAppsDestroyed() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_get_PreventOnAllAppsDestroyed");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<bool>("Firebase", "FirebaseApp", "PreventOnAllAppsDestroyed"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Boolean PreventOnAllAppsDestroyed
  void Firebase::FirebaseApp::_set_PreventOnAllAppsDestroyed(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_set_PreventOnAllAppsDestroyed");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FirebaseApp", "PreventOnAllAppsDestroyed", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Boolean crashlyticsInitializationAttempted
  bool Firebase::FirebaseApp::_get_crashlyticsInitializationAttempted() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_get_crashlyticsInitializationAttempted");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<bool>("Firebase", "FirebaseApp", "crashlyticsInitializationAttempted"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Boolean crashlyticsInitializationAttempted
  void Firebase::FirebaseApp::_set_crashlyticsInitializationAttempted(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_set_crashlyticsInitializationAttempted");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FirebaseApp", "crashlyticsInitializationAttempted", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 CheckDependenciesThread
  int Firebase::FirebaseApp::_get_CheckDependenciesThread() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_get_CheckDependenciesThread");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("Firebase", "FirebaseApp", "CheckDependenciesThread"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 CheckDependenciesThread
  void Firebase::FirebaseApp::_set_CheckDependenciesThread(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_set_CheckDependenciesThread");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FirebaseApp", "CheckDependenciesThread", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Object CheckDependenciesThreadLock
  ::Il2CppObject* Firebase::FirebaseApp::_get_CheckDependenciesThreadLock() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_get_CheckDependenciesThreadLock");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Il2CppObject*>("Firebase", "FirebaseApp", "CheckDependenciesThreadLock"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Object CheckDependenciesThreadLock
  void Firebase::FirebaseApp::_set_CheckDependenciesThreadLock(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_set_CheckDependenciesThreadLock");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FirebaseApp", "CheckDependenciesThreadLock", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.FirebaseApp/Firebase.CreateDelegate <>f__am$cache0
  ::Firebase::FirebaseApp::CreateDelegate* Firebase::FirebaseApp::_get_$$f__am$cache0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_get_$$f__am$cache0");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::Firebase::FirebaseApp::CreateDelegate*>("Firebase", "FirebaseApp", "<>f__am$cache0")));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.FirebaseApp/Firebase.CreateDelegate <>f__am$cache0
  void Firebase::FirebaseApp::_set_$$f__am$cache0(::Firebase::FirebaseApp::CreateDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_set_$$f__am$cache0");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FirebaseApp", "<>f__am$cache0", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Func`1<System.Boolean> <>f__am$cache1
  ::System::Func_1<bool>* Firebase::FirebaseApp::_get_$$f__am$cache1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_get_$$f__am$cache1");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::System::Func_1<bool>*>("Firebase", "FirebaseApp", "<>f__am$cache1")));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Func`1<System.Boolean> <>f__am$cache1
  void Firebase::FirebaseApp::_set_$$f__am$cache1(::System::Func_1<bool>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::_set_$$f__am$cache1");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FirebaseApp", "<>f__am$cache1", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Runtime.InteropServices.HandleRef swigCPtr
  ::System::Runtime::InteropServices::HandleRef& Firebase::FirebaseApp::dyn_swigCPtr() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::dyn_swigCPtr");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "swigCPtr"))->offset;
    return *reinterpret_cast<::System::Runtime::InteropServices::HandleRef*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean swigCMemOwn
  bool& Firebase::FirebaseApp::dyn_swigCMemOwn() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::dyn_swigCMemOwn");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "swigCMemOwn"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.String name
  ::StringW& Firebase::FirebaseApp::dyn_name() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::dyn_name");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "name"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.EventHandler AppDisposed
  ::System::EventHandler*& Firebase::FirebaseApp::dyn_AppDisposed() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::dyn_AppDisposed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "AppDisposed"))->offset;
    return *reinterpret_cast<::System::EventHandler**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.FirebaseApp.get_DefaultInstance
  ::Firebase::FirebaseApp* Firebase::FirebaseApp::get_DefaultInstance() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::get_DefaultInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "get_DefaultInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::FirebaseApp*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.get_Name
  ::StringW Firebase::FirebaseApp::get_Name() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::get_Name");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Name", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.get_LogLevel
  ::Firebase::LogLevel Firebase::FirebaseApp::get_LogLevel() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::get_LogLevel");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "get_LogLevel", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::LogLevel, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.get_NameInternal
  ::StringW Firebase::FirebaseApp::get_NameInternal() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::get_NameInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_NameInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.get_DefaultName
  ::StringW Firebase::FirebaseApp::get_DefaultName() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::get_DefaultName");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "get_DefaultName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.add_AppDisposed
  void Firebase::FirebaseApp::add_AppDisposed(::System::EventHandler* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::add_AppDisposed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_AppDisposed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Firebase.FirebaseApp.remove_AppDisposed
  void Firebase::FirebaseApp::remove_AppDisposed(::System::EventHandler* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::remove_AppDisposed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_AppDisposed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Firebase.FirebaseApp..cctor
  void Firebase::FirebaseApp::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.getCPtr
  ::System::Runtime::InteropServices::HandleRef Firebase::FirebaseApp::getCPtr(::Firebase::FirebaseApp* obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::getCPtr");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "getCPtr", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Runtime::InteropServices::HandleRef, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, obj);
  }
  // Autogenerated method: Firebase.FirebaseApp.Dispose
  void Firebase::FirebaseApp::Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.TranslateDllNotFoundException
  void Firebase::FirebaseApp::TranslateDllNotFoundException(::System::Action* closureToExecute) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::TranslateDllNotFoundException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "TranslateDllNotFoundException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(closureToExecute)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, closureToExecute);
  }
  // Autogenerated method: Firebase.FirebaseApp.GetInstance
  ::Firebase::FirebaseApp* Firebase::FirebaseApp::GetInstance(::StringW name) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::GetInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "GetInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(name)})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::FirebaseApp*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, name);
  }
  // Autogenerated method: Firebase.FirebaseApp.Create
  ::Firebase::FirebaseApp* Firebase::FirebaseApp::Create() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::Create");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "Create", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::FirebaseApp*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.AddReference
  void Firebase::FirebaseApp::AddReference() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::AddReference");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "AddReference", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.RemoveReference
  void Firebase::FirebaseApp::RemoveReference() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::RemoveReference");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RemoveReference", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.ThrowIfNull
  void Firebase::FirebaseApp::ThrowIfNull() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::ThrowIfNull");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ThrowIfNull", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.InitializeAppUtilCallbacks
  void Firebase::FirebaseApp::InitializeAppUtilCallbacks() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::InitializeAppUtilCallbacks");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "InitializeAppUtilCallbacks", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.OnAllAppsDestroyed
  void Firebase::FirebaseApp::OnAllAppsDestroyed() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::OnAllAppsDestroyed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "OnAllAppsDestroyed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.InitializeCrashlyticsIfPresent
  bool Firebase::FirebaseApp::InitializeCrashlyticsIfPresent() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::InitializeCrashlyticsIfPresent");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "InitializeCrashlyticsIfPresent", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.CreateAndTrack
  ::Firebase::FirebaseApp* Firebase::FirebaseApp::CreateAndTrack(::Firebase::FirebaseApp::CreateDelegate* createDelegate, ::Firebase::FirebaseApp* existingProxy) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::CreateAndTrack");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "CreateAndTrack", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(createDelegate), ::il2cpp_utils::ExtractType(existingProxy)})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::FirebaseApp*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, createDelegate, existingProxy);
  }
  // Autogenerated method: Firebase.FirebaseApp.ThrowIfCheckDependenciesRunning
  void Firebase::FirebaseApp::ThrowIfCheckDependenciesRunning() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::ThrowIfCheckDependenciesRunning");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "ThrowIfCheckDependenciesRunning", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.IsCheckDependenciesRunning
  bool Firebase::FirebaseApp::IsCheckDependenciesRunning() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::IsCheckDependenciesRunning");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "IsCheckDependenciesRunning", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.options
  ::Firebase::AppOptionsInternal* Firebase::FirebaseApp::options() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::options");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "options", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::AppOptionsInternal*, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.CreateInternal
  ::Firebase::FirebaseApp* Firebase::FirebaseApp::CreateInternal() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::CreateInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "CreateInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::FirebaseApp*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.ReleaseReferenceInternal
  void Firebase::FirebaseApp::ReleaseReferenceInternal(::Firebase::FirebaseApp* app) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::ReleaseReferenceInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "ReleaseReferenceInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(app)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, app);
  }
  // Autogenerated method: Firebase.FirebaseApp.RegisterLibraryInternal
  void Firebase::FirebaseApp::RegisterLibraryInternal(::StringW library, ::StringW version) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::RegisterLibraryInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "RegisterLibraryInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(library), ::il2cpp_utils::ExtractType(version)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, library, version);
  }
  // Autogenerated method: Firebase.FirebaseApp.AppSetDefaultConfigPath
  void Firebase::FirebaseApp::AppSetDefaultConfigPath(::StringW path) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::AppSetDefaultConfigPath");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "AppSetDefaultConfigPath", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(path)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, path);
  }
  // Autogenerated method: Firebase.FirebaseApp.<Create>m__0
  ::Firebase::FirebaseApp* Firebase::FirebaseApp::$Create$m__0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::<Create>m__0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "<Create>m__0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::FirebaseApp*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.<CreateAndTrack>m__1
  bool Firebase::FirebaseApp::$CreateAndTrack$m__1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::<CreateAndTrack>m__1");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FirebaseApp", "<CreateAndTrack>m__1", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp.Finalize
  void Firebase::FirebaseApp::Finalize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::Finalize");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Finalize", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.FirebaseApp/Firebase.EnableModuleParams
  #include "Firebase/FirebaseApp_EnableModuleParams.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.String <CppModuleName>k__BackingField
  ::StringW& Firebase::FirebaseApp::EnableModuleParams::dyn_$CppModuleName$k__BackingField() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::EnableModuleParams::dyn_$CppModuleName$k__BackingField");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<CppModuleName>k__BackingField"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.String <CSharpClassName>k__BackingField
  ::StringW& Firebase::FirebaseApp::EnableModuleParams::dyn_$CSharpClassName$k__BackingField() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::EnableModuleParams::dyn_$CSharpClassName$k__BackingField");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<CSharpClassName>k__BackingField"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean <AlwaysEnable>k__BackingField
  bool& Firebase::FirebaseApp::EnableModuleParams::dyn_$AlwaysEnable$k__BackingField() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::EnableModuleParams::dyn_$AlwaysEnable$k__BackingField");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<AlwaysEnable>k__BackingField"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.FirebaseApp/Firebase.EnableModuleParams.get_CppModuleName
  ::StringW Firebase::FirebaseApp::EnableModuleParams::get_CppModuleName() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::EnableModuleParams::get_CppModuleName");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_CppModuleName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp/Firebase.EnableModuleParams.set_CppModuleName
  void Firebase::FirebaseApp::EnableModuleParams::set_CppModuleName(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::EnableModuleParams::set_CppModuleName");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_CppModuleName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Firebase.FirebaseApp/Firebase.EnableModuleParams.get_CSharpClassName
  ::StringW Firebase::FirebaseApp::EnableModuleParams::get_CSharpClassName() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::EnableModuleParams::get_CSharpClassName");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_CSharpClassName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp/Firebase.EnableModuleParams.set_CSharpClassName
  void Firebase::FirebaseApp::EnableModuleParams::set_CSharpClassName(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::EnableModuleParams::set_CSharpClassName");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_CSharpClassName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Firebase.FirebaseApp/Firebase.EnableModuleParams.get_AlwaysEnable
  bool Firebase::FirebaseApp::EnableModuleParams::get_AlwaysEnable() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::EnableModuleParams::get_AlwaysEnable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_AlwaysEnable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp/Firebase.EnableModuleParams.set_AlwaysEnable
  void Firebase::FirebaseApp::EnableModuleParams::set_AlwaysEnable(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::EnableModuleParams::set_AlwaysEnable");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_AlwaysEnable", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.FirebaseApp/Firebase.CreateDelegate
  #include "Firebase/FirebaseApp_CreateDelegate.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.FirebaseApp/Firebase.CreateDelegate.Invoke
  ::Firebase::FirebaseApp* Firebase::FirebaseApp::CreateDelegate::Invoke() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::CreateDelegate::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::FirebaseApp*, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseApp/Firebase.CreateDelegate.BeginInvoke
  ::System::IAsyncResult* Firebase::FirebaseApp::CreateDelegate::BeginInvoke(::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::CreateDelegate::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, callback, object);
  }
  // Autogenerated method: Firebase.FirebaseApp/Firebase.CreateDelegate.EndInvoke
  ::Firebase::FirebaseApp* Firebase::FirebaseApp::CreateDelegate::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseApp::CreateDelegate::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::FirebaseApp*, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.AppOptionsInternal
  #include "Firebase/AppOptionsInternal.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Runtime.InteropServices.HandleRef swigCPtr
  ::System::Runtime::InteropServices::HandleRef& Firebase::AppOptionsInternal::dyn_swigCPtr() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppOptionsInternal::dyn_swigCPtr");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "swigCPtr"))->offset;
    return *reinterpret_cast<::System::Runtime::InteropServices::HandleRef*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean swigCMemOwn
  bool& Firebase::AppOptionsInternal::dyn_swigCMemOwn() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppOptionsInternal::dyn_swigCMemOwn");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "swigCMemOwn"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.AppOptionsInternal.get_ProjectId
  ::StringW Firebase::AppOptionsInternal::get_ProjectId() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppOptionsInternal::get_ProjectId");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_ProjectId", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.AppOptionsInternal.Dispose
  void Firebase::AppOptionsInternal::Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppOptionsInternal::Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.AppOptionsInternal.Finalize
  void Firebase::AppOptionsInternal::Finalize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::AppOptionsInternal::Finalize");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Finalize", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.InitResult
  #include "Firebase/InitResult.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public Firebase.InitResult Success
  ::Firebase::InitResult Firebase::InitResult::_get_Success() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::InitResult::_get_Success");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::InitResult>("Firebase", "InitResult", "Success"));
  }
  // Autogenerated static field setter
  // Set static field: static public Firebase.InitResult Success
  void Firebase::InitResult::_set_Success(::Firebase::InitResult value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::InitResult::_set_Success");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "InitResult", "Success", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Firebase.InitResult FailedMissingDependency
  ::Firebase::InitResult Firebase::InitResult::_get_FailedMissingDependency() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::InitResult::_get_FailedMissingDependency");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::InitResult>("Firebase", "InitResult", "FailedMissingDependency"));
  }
  // Autogenerated static field setter
  // Set static field: static public Firebase.InitResult FailedMissingDependency
  void Firebase::InitResult::_set_FailedMissingDependency(::Firebase::InitResult value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::InitResult::_set_FailedMissingDependency");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "InitResult", "FailedMissingDependency", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& Firebase::InitResult::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::InitResult::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.FutureVoid
  #include "Firebase/FutureVoid.hpp"
  // Including type: Firebase.FutureVoid/Firebase.Action
  #include "Firebase/FutureVoid_Action.hpp"
  // Including type: Firebase.FutureVoid/Firebase.SWIG_CompletionDelegate
  #include "Firebase/FutureVoid_SWIG_CompletionDelegate.hpp"
  // Including type: Firebase.FutureVoid/Firebase.<GetTask>c__AnonStorey0
  #include "Firebase/FutureVoid_-GetTask-c__AnonStorey0.hpp"
  // Including type: System.Collections.Generic.Dictionary`2
  #include "System/Collections/Generic/Dictionary_2.hpp"
  // Including type: System.Threading.Tasks.Task
  #include "System/Threading/Tasks/Task.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Collections.Generic.Dictionary`2<System.Int32,Firebase.FutureVoid/Firebase.Action> Callbacks
  ::System::Collections::Generic::Dictionary_2<int, ::Firebase::FutureVoid::Action*>* Firebase::FutureVoid::_get_Callbacks() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::_get_Callbacks");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::System::Collections::Generic::Dictionary_2<int, ::Firebase::FutureVoid::Action*>*>("Firebase", "FutureVoid", "Callbacks")));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Collections.Generic.Dictionary`2<System.Int32,Firebase.FutureVoid/Firebase.Action> Callbacks
  void Firebase::FutureVoid::_set_Callbacks(::System::Collections::Generic::Dictionary_2<int, ::Firebase::FutureVoid::Action*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::_set_Callbacks");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FutureVoid", "Callbacks", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 CallbackIndex
  int Firebase::FutureVoid::_get_CallbackIndex() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::_get_CallbackIndex");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("Firebase", "FutureVoid", "CallbackIndex"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 CallbackIndex
  void Firebase::FutureVoid::_set_CallbackIndex(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::_set_CallbackIndex");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FutureVoid", "CallbackIndex", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Object CallbackLock
  ::Il2CppObject* Firebase::FutureVoid::_get_CallbackLock() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::_get_CallbackLock");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Il2CppObject*>("Firebase", "FutureVoid", "CallbackLock"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Object CallbackLock
  void Firebase::FutureVoid::_set_CallbackLock(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::_set_CallbackLock");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FutureVoid", "CallbackLock", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Runtime.InteropServices.HandleRef swigCPtr
  ::System::Runtime::InteropServices::HandleRef& Firebase::FutureVoid::dyn_swigCPtr() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::dyn_swigCPtr");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "swigCPtr"))->offset;
    return *reinterpret_cast<::System::Runtime::InteropServices::HandleRef*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.IntPtr callbackData
  ::System::IntPtr& Firebase::FutureVoid::dyn_callbackData() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::dyn_callbackData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "callbackData"))->offset;
    return *reinterpret_cast<::System::IntPtr*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Firebase.FutureVoid/Firebase.SWIG_CompletionDelegate SWIG_CompletionCB
  ::Firebase::FutureVoid::SWIG_CompletionDelegate*& Firebase::FutureVoid::dyn_SWIG_CompletionCB() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::dyn_SWIG_CompletionCB");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "SWIG_CompletionCB"))->offset;
    return *reinterpret_cast<::Firebase::FutureVoid::SWIG_CompletionDelegate**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.FutureVoid..cctor
  void Firebase::FutureVoid::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FutureVoid", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FutureVoid.GetTask
  ::System::Threading::Tasks::Task* Firebase::FutureVoid::GetTask(::Firebase::FutureVoid* fu) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::GetTask");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FutureVoid", "GetTask", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(fu)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Threading::Tasks::Task*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, fu);
  }
  // Autogenerated method: Firebase.FutureVoid.ThrowIfDisposed
  void Firebase::FutureVoid::ThrowIfDisposed() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::ThrowIfDisposed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ThrowIfDisposed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FutureVoid.SetOnCompletionCallback
  void Firebase::FutureVoid::SetOnCompletionCallback(::Firebase::FutureVoid::Action* userCompletionCallback) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::SetOnCompletionCallback");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetOnCompletionCallback", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(userCompletionCallback)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, userCompletionCallback);
  }
  // Autogenerated method: Firebase.FutureVoid.SetCompletionData
  void Firebase::FutureVoid::SetCompletionData(::System::IntPtr data) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::SetCompletionData");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetCompletionData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(data)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, data);
  }
  // Autogenerated method: Firebase.FutureVoid.SWIG_CompletionDispatcher
  void Firebase::FutureVoid::SWIG_CompletionDispatcher(int key) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::SWIG_CompletionDispatcher");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FutureVoid", "SWIG_CompletionDispatcher", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(key)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, key);
  }
  // Autogenerated method: Firebase.FutureVoid.SWIG_OnCompletion
  ::System::IntPtr Firebase::FutureVoid::SWIG_OnCompletion(::Firebase::FutureVoid::SWIG_CompletionDelegate* cs_callback, int cs_key) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::SWIG_OnCompletion");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SWIG_OnCompletion", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(cs_callback), ::il2cpp_utils::ExtractType(cs_key)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(this, ___internal__method, cs_callback, cs_key);
  }
  // Autogenerated method: Firebase.FutureVoid.SWIG_FreeCompletionData
  void Firebase::FutureVoid::SWIG_FreeCompletionData(::System::IntPtr data) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::SWIG_FreeCompletionData");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SWIG_FreeCompletionData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(data)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, data);
  }
  // Autogenerated method: Firebase.FutureVoid.Finalize
  void Firebase::FutureVoid::Finalize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::Finalize");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Finalize", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FutureVoid.Dispose
  void Firebase::FutureVoid::Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.FutureVoid/Firebase.Action
  #include "Firebase/FutureVoid_Action.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.FutureVoid/Firebase.Action.Invoke
  void Firebase::FutureVoid::Action::Invoke() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::Action::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FutureVoid/Firebase.Action.BeginInvoke
  ::System::IAsyncResult* Firebase::FutureVoid::Action::BeginInvoke(::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::Action::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, callback, object);
  }
  // Autogenerated method: Firebase.FutureVoid/Firebase.Action.EndInvoke
  void Firebase::FutureVoid::Action::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::Action::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.FutureVoid/Firebase.SWIG_CompletionDelegate
  #include "Firebase/FutureVoid_SWIG_CompletionDelegate.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.FutureVoid/Firebase.SWIG_CompletionDelegate.Invoke
  void Firebase::FutureVoid::SWIG_CompletionDelegate::Invoke(int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::SWIG_CompletionDelegate::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, index);
  }
  // Autogenerated method: Firebase.FutureVoid/Firebase.SWIG_CompletionDelegate.BeginInvoke
  ::System::IAsyncResult* Firebase::FutureVoid::SWIG_CompletionDelegate::BeginInvoke(int index, ::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::SWIG_CompletionDelegate::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, index, callback, object);
  }
  // Autogenerated method: Firebase.FutureVoid/Firebase.SWIG_CompletionDelegate.EndInvoke
  void Firebase::FutureVoid::SWIG_CompletionDelegate::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::SWIG_CompletionDelegate::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.FutureVoid/Firebase.<GetTask>c__AnonStorey0
  #include "Firebase/FutureVoid_-GetTask-c__AnonStorey0.hpp"
  // Including type: System.Threading.Tasks.TaskCompletionSource`1
  #include "System/Threading/Tasks/TaskCompletionSource_1.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: Firebase.FutureVoid fu
  ::Firebase::FutureVoid*& Firebase::FutureVoid::$GetTask$c__AnonStorey0::dyn_fu() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::$GetTask$c__AnonStorey0::dyn_fu");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "fu"))->offset;
    return *reinterpret_cast<::Firebase::FutureVoid**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: System.Threading.Tasks.TaskCompletionSource`1<System.Int32> tcs
  ::System::Threading::Tasks::TaskCompletionSource_1<int>*& Firebase::FutureVoid::$GetTask$c__AnonStorey0::dyn_tcs() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::$GetTask$c__AnonStorey0::dyn_tcs");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "tcs"))->offset;
    return *reinterpret_cast<::System::Threading::Tasks::TaskCompletionSource_1<int>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.FutureVoid/Firebase.<GetTask>c__AnonStorey0.<>m__0
  void Firebase::FutureVoid::$GetTask$c__AnonStorey0::$$m__0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureVoid::$GetTask$c__AnonStorey0::<>m__0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<>m__0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.FutureString
  #include "Firebase/FutureString.hpp"
  // Including type: Firebase.FutureString/Firebase.Action
  #include "Firebase/FutureString_Action.hpp"
  // Including type: Firebase.FutureString/Firebase.SWIG_CompletionDelegate
  #include "Firebase/FutureString_SWIG_CompletionDelegate.hpp"
  // Including type: Firebase.FutureString/Firebase.<GetTask>c__AnonStorey0
  #include "Firebase/FutureString_-GetTask-c__AnonStorey0.hpp"
  // Including type: System.Collections.Generic.Dictionary`2
  #include "System/Collections/Generic/Dictionary_2.hpp"
  // Including type: System.Threading.Tasks.Task`1
  #include "System/Threading/Tasks/Task_1.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Collections.Generic.Dictionary`2<System.Int32,Firebase.FutureString/Firebase.Action> Callbacks
  ::System::Collections::Generic::Dictionary_2<int, ::Firebase::FutureString::Action*>* Firebase::FutureString::_get_Callbacks() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::_get_Callbacks");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::System::Collections::Generic::Dictionary_2<int, ::Firebase::FutureString::Action*>*>("Firebase", "FutureString", "Callbacks")));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Collections.Generic.Dictionary`2<System.Int32,Firebase.FutureString/Firebase.Action> Callbacks
  void Firebase::FutureString::_set_Callbacks(::System::Collections::Generic::Dictionary_2<int, ::Firebase::FutureString::Action*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::_set_Callbacks");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FutureString", "Callbacks", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 CallbackIndex
  int Firebase::FutureString::_get_CallbackIndex() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::_get_CallbackIndex");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("Firebase", "FutureString", "CallbackIndex"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 CallbackIndex
  void Firebase::FutureString::_set_CallbackIndex(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::_set_CallbackIndex");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FutureString", "CallbackIndex", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Object CallbackLock
  ::Il2CppObject* Firebase::FutureString::_get_CallbackLock() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::_get_CallbackLock");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Il2CppObject*>("Firebase", "FutureString", "CallbackLock"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Object CallbackLock
  void Firebase::FutureString::_set_CallbackLock(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::_set_CallbackLock");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FutureString", "CallbackLock", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Runtime.InteropServices.HandleRef swigCPtr
  ::System::Runtime::InteropServices::HandleRef& Firebase::FutureString::dyn_swigCPtr() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::dyn_swigCPtr");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "swigCPtr"))->offset;
    return *reinterpret_cast<::System::Runtime::InteropServices::HandleRef*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.IntPtr callbackData
  ::System::IntPtr& Firebase::FutureString::dyn_callbackData() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::dyn_callbackData");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "callbackData"))->offset;
    return *reinterpret_cast<::System::IntPtr*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Firebase.FutureString/Firebase.SWIG_CompletionDelegate SWIG_CompletionCB
  ::Firebase::FutureString::SWIG_CompletionDelegate*& Firebase::FutureString::dyn_SWIG_CompletionCB() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::dyn_SWIG_CompletionCB");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "SWIG_CompletionCB"))->offset;
    return *reinterpret_cast<::Firebase::FutureString::SWIG_CompletionDelegate**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.FutureString..cctor
  void Firebase::FutureString::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FutureString", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.FutureString.GetTask
  ::System::Threading::Tasks::Task_1<::StringW>* Firebase::FutureString::GetTask(::Firebase::FutureString* fu) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::GetTask");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FutureString", "GetTask", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(fu)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Threading::Tasks::Task_1<::StringW>*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, fu);
  }
  // Autogenerated method: Firebase.FutureString.ThrowIfDisposed
  void Firebase::FutureString::ThrowIfDisposed() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::ThrowIfDisposed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ThrowIfDisposed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FutureString.SetOnCompletionCallback
  void Firebase::FutureString::SetOnCompletionCallback(::Firebase::FutureString::Action* userCompletionCallback) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::SetOnCompletionCallback");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetOnCompletionCallback", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(userCompletionCallback)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, userCompletionCallback);
  }
  // Autogenerated method: Firebase.FutureString.SetCompletionData
  void Firebase::FutureString::SetCompletionData(::System::IntPtr data) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::SetCompletionData");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetCompletionData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(data)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, data);
  }
  // Autogenerated method: Firebase.FutureString.SWIG_CompletionDispatcher
  void Firebase::FutureString::SWIG_CompletionDispatcher(int key) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::SWIG_CompletionDispatcher");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "FutureString", "SWIG_CompletionDispatcher", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(key)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, key);
  }
  // Autogenerated method: Firebase.FutureString.SWIG_OnCompletion
  ::System::IntPtr Firebase::FutureString::SWIG_OnCompletion(::Firebase::FutureString::SWIG_CompletionDelegate* cs_callback, int cs_key) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::SWIG_OnCompletion");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SWIG_OnCompletion", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(cs_callback), ::il2cpp_utils::ExtractType(cs_key)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(this, ___internal__method, cs_callback, cs_key);
  }
  // Autogenerated method: Firebase.FutureString.SWIG_FreeCompletionData
  void Firebase::FutureString::SWIG_FreeCompletionData(::System::IntPtr data) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::SWIG_FreeCompletionData");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SWIG_FreeCompletionData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(data)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, data);
  }
  // Autogenerated method: Firebase.FutureString.GetResult
  ::StringW Firebase::FutureString::GetResult() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::GetResult");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetResult", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FutureString.Finalize
  void Firebase::FutureString::Finalize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::Finalize");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Finalize", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FutureString.Dispose
  void Firebase::FutureString::Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.FutureString/Firebase.Action
  #include "Firebase/FutureString_Action.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.FutureString/Firebase.Action.Invoke
  void Firebase::FutureString::Action::Invoke() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::Action::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FutureString/Firebase.Action.BeginInvoke
  ::System::IAsyncResult* Firebase::FutureString::Action::BeginInvoke(::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::Action::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, callback, object);
  }
  // Autogenerated method: Firebase.FutureString/Firebase.Action.EndInvoke
  void Firebase::FutureString::Action::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::Action::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.FutureString/Firebase.SWIG_CompletionDelegate
  #include "Firebase/FutureString_SWIG_CompletionDelegate.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.FutureString/Firebase.SWIG_CompletionDelegate.Invoke
  void Firebase::FutureString::SWIG_CompletionDelegate::Invoke(int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::SWIG_CompletionDelegate::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, index);
  }
  // Autogenerated method: Firebase.FutureString/Firebase.SWIG_CompletionDelegate.BeginInvoke
  ::System::IAsyncResult* Firebase::FutureString::SWIG_CompletionDelegate::BeginInvoke(int index, ::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::SWIG_CompletionDelegate::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, index, callback, object);
  }
  // Autogenerated method: Firebase.FutureString/Firebase.SWIG_CompletionDelegate.EndInvoke
  void Firebase::FutureString::SWIG_CompletionDelegate::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::SWIG_CompletionDelegate::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.FutureString/Firebase.<GetTask>c__AnonStorey0
  #include "Firebase/FutureString_-GetTask-c__AnonStorey0.hpp"
  // Including type: System.Threading.Tasks.TaskCompletionSource`1
  #include "System/Threading/Tasks/TaskCompletionSource_1.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: Firebase.FutureString fu
  ::Firebase::FutureString*& Firebase::FutureString::$GetTask$c__AnonStorey0::dyn_fu() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::$GetTask$c__AnonStorey0::dyn_fu");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "fu"))->offset;
    return *reinterpret_cast<::Firebase::FutureString**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: System.Threading.Tasks.TaskCompletionSource`1<System.String> tcs
  ::System::Threading::Tasks::TaskCompletionSource_1<::StringW>*& Firebase::FutureString::$GetTask$c__AnonStorey0::dyn_tcs() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::$GetTask$c__AnonStorey0::dyn_tcs");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "tcs"))->offset;
    return *reinterpret_cast<::System::Threading::Tasks::TaskCompletionSource_1<::StringW>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.FutureString/Firebase.<GetTask>c__AnonStorey0.<>m__0
  void Firebase::FutureString::$GetTask$c__AnonStorey0::$$m__0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureString::$GetTask$c__AnonStorey0::<>m__0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<>m__0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.StringList
  #include "Firebase/StringList.hpp"
  // Including type: Firebase.StringList/Firebase.StringListEnumerator
  #include "Firebase/StringList_StringListEnumerator.hpp"
  // Including type: System.Collections.Generic.IEnumerator`1
  #include "System/Collections/Generic/IEnumerator_1.hpp"
  // Including type: System.Collections.IEnumerator
  #include "System/Collections/IEnumerator.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Runtime.InteropServices.HandleRef swigCPtr
  ::System::Runtime::InteropServices::HandleRef& Firebase::StringList::dyn_swigCPtr() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::dyn_swigCPtr");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "swigCPtr"))->offset;
    return *reinterpret_cast<::System::Runtime::InteropServices::HandleRef*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: protected System.Boolean swigCMemOwn
  bool& Firebase::StringList::dyn_swigCMemOwn() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::dyn_swigCMemOwn");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "swigCMemOwn"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.StringList.get_IsReadOnly
  bool Firebase::StringList::get_IsReadOnly() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::get_IsReadOnly");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_IsReadOnly", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.StringList.get_Item
  ::StringW Firebase::StringList::get_Item(int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::get_Item");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Item", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, index);
  }
  // Autogenerated method: Firebase.StringList.set_Item
  void Firebase::StringList::set_Item(int index, ::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::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)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, index, value);
  }
  // Autogenerated method: Firebase.StringList.get_Count
  int Firebase::StringList::get_Count() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::get_Count");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Count", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.StringList.getCPtr
  ::System::Runtime::InteropServices::HandleRef Firebase::StringList::getCPtr(::Firebase::StringList* obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::getCPtr");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "StringList", "getCPtr", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Runtime::InteropServices::HandleRef, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, obj);
  }
  // Autogenerated method: Firebase.StringList.Dispose
  void Firebase::StringList::Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.StringList.CopyTo
  void Firebase::StringList::CopyTo(::ArrayW<::StringW> array, int arrayIndex) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::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)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, array, arrayIndex);
  }
  // Autogenerated method: Firebase.StringList.CopyTo
  void Firebase::StringList::CopyTo(int index, ::ArrayW<::StringW> array, int arrayIndex, int count) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::CopyTo");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "CopyTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(arrayIndex), ::il2cpp_utils::ExtractType(count)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, index, array, arrayIndex, count);
  }
  // Autogenerated method: Firebase.StringList.System.Collections.Generic.IEnumerable<string>.GetEnumerator
  ::System::Collections::Generic::IEnumerator_1<::StringW>* Firebase::StringList::System_Collections_Generic_IEnumerable$string$_GetEnumerator() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::System.Collections.Generic.IEnumerable<string>.GetEnumerator");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.Generic.IEnumerable<string>.GetEnumerator", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Collections::Generic::IEnumerator_1<::StringW>*, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.StringList.System.Collections.IEnumerable.GetEnumerator
  ::System::Collections::IEnumerator* Firebase::StringList::System_Collections_IEnumerable_GetEnumerator() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::System.Collections.IEnumerable.GetEnumerator");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerable.GetEnumerator", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Collections::IEnumerator*, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.StringList.Clear
  void Firebase::StringList::Clear() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::Clear");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Clear", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.StringList.Add
  void Firebase::StringList::Add(::StringW x) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::Add");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Add", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(x)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, x);
  }
  // Autogenerated method: Firebase.StringList.size
  uint Firebase::StringList::size() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::size");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "size", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.StringList.getitemcopy
  ::StringW Firebase::StringList::getitemcopy(int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::getitemcopy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "getitemcopy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, index);
  }
  // Autogenerated method: Firebase.StringList.getitem
  ::StringW Firebase::StringList::getitem(int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::getitem");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "getitem", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, index);
  }
  // Autogenerated method: Firebase.StringList.setitem
  void Firebase::StringList::setitem(int index, ::StringW val) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::setitem");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "setitem", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(val)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, index, val);
  }
  // Autogenerated method: Firebase.StringList.Insert
  void Firebase::StringList::Insert(int index, ::StringW x) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::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(x)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, index, x);
  }
  // Autogenerated method: Firebase.StringList.RemoveAt
  void Firebase::StringList::RemoveAt(int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::RemoveAt");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "RemoveAt", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, index);
  }
  // Autogenerated method: Firebase.StringList.Contains
  bool Firebase::StringList::Contains(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::Contains");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Contains", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Firebase.StringList.IndexOf
  int Firebase::StringList::IndexOf(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::IndexOf");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "IndexOf", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Firebase.StringList.Remove
  bool Firebase::StringList::Remove(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::Remove");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Remove", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Firebase.StringList.Finalize
  void Firebase::StringList::Finalize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::Finalize");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Finalize", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.StringList/Firebase.StringListEnumerator
  #include "Firebase/StringList_StringListEnumerator.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private Firebase.StringList collectionRef
  ::Firebase::StringList*& Firebase::StringList::StringListEnumerator::dyn_collectionRef() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::StringListEnumerator::dyn_collectionRef");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "collectionRef"))->offset;
    return *reinterpret_cast<::Firebase::StringList**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 currentIndex
  int& Firebase::StringList::StringListEnumerator::dyn_currentIndex() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::StringListEnumerator::dyn_currentIndex");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "currentIndex"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Object currentObject
  ::Il2CppObject*& Firebase::StringList::StringListEnumerator::dyn_currentObject() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::StringListEnumerator::dyn_currentObject");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "currentObject"))->offset;
    return *reinterpret_cast<::Il2CppObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 currentSize
  int& Firebase::StringList::StringListEnumerator::dyn_currentSize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::StringListEnumerator::dyn_currentSize");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "currentSize"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.StringList/Firebase.StringListEnumerator.System.Collections.IEnumerator.get_Current
  ::Il2CppObject* Firebase::StringList::StringListEnumerator::System_Collections_IEnumerator_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::StringListEnumerator::System.Collections.IEnumerator.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.StringList/Firebase.StringListEnumerator.get_Current
  ::StringW Firebase::StringList::StringListEnumerator::get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::StringListEnumerator::get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.StringList/Firebase.StringListEnumerator.MoveNext
  bool Firebase::StringList::StringListEnumerator::MoveNext() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::StringListEnumerator::MoveNext");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "MoveNext", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.StringList/Firebase.StringListEnumerator.Reset
  void Firebase::StringList::StringListEnumerator::Reset() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::StringListEnumerator::Reset");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Reset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.StringList/Firebase.StringListEnumerator.Dispose
  void Firebase::StringList::StringListEnumerator::Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::StringList::StringListEnumerator::Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.FutureBase
  #include "Firebase/FutureBase.hpp"
  // Including type: Firebase.FutureStatus
  #include "Firebase/FutureStatus.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Runtime.InteropServices.HandleRef swigCPtr
  ::System::Runtime::InteropServices::HandleRef& Firebase::FutureBase::dyn_swigCPtr() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureBase::dyn_swigCPtr");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "swigCPtr"))->offset;
    return *reinterpret_cast<::System::Runtime::InteropServices::HandleRef*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: protected System.Boolean swigCMemOwn
  bool& Firebase::FutureBase::dyn_swigCMemOwn() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureBase::dyn_swigCMemOwn");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "swigCMemOwn"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.FutureBase.Dispose
  void Firebase::FutureBase::Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureBase::Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FutureBase.status
  ::Firebase::FutureStatus Firebase::FutureBase::status() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureBase::status");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "status", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::FutureStatus, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FutureBase.error
  int Firebase::FutureBase::error() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureBase::error");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "error", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FutureBase.error_message
  ::StringW Firebase::FutureBase::error_message() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureBase::error_message");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "error_message", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FutureBase.Finalize
  void Firebase::FutureBase::Finalize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureBase::Finalize");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Finalize", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.FutureStatus
  #include "Firebase/FutureStatus.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public Firebase.FutureStatus Complete
  ::Firebase::FutureStatus Firebase::FutureStatus::_get_Complete() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureStatus::_get_Complete");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::FutureStatus>("Firebase", "FutureStatus", "Complete"));
  }
  // Autogenerated static field setter
  // Set static field: static public Firebase.FutureStatus Complete
  void Firebase::FutureStatus::_set_Complete(::Firebase::FutureStatus value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureStatus::_set_Complete");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FutureStatus", "Complete", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Firebase.FutureStatus Pending
  ::Firebase::FutureStatus Firebase::FutureStatus::_get_Pending() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureStatus::_get_Pending");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::FutureStatus>("Firebase", "FutureStatus", "Pending"));
  }
  // Autogenerated static field setter
  // Set static field: static public Firebase.FutureStatus Pending
  void Firebase::FutureStatus::_set_Pending(::Firebase::FutureStatus value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureStatus::_set_Pending");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FutureStatus", "Pending", value));
  }
  // Autogenerated static field getter
  // Get static field: static public Firebase.FutureStatus Invalid
  ::Firebase::FutureStatus Firebase::FutureStatus::_get_Invalid() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureStatus::_get_Invalid");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::FutureStatus>("Firebase", "FutureStatus", "Invalid"));
  }
  // Autogenerated static field setter
  // Set static field: static public Firebase.FutureStatus Invalid
  void Firebase::FutureStatus::_set_Invalid(::Firebase::FutureStatus value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureStatus::_set_Invalid");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "FutureStatus", "Invalid", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& Firebase::FutureStatus::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FutureStatus::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.Platform.FirebaseAppUtils
  #include "Firebase/Platform/FirebaseAppUtils.hpp"
  // Including type: System.Action
  #include "System/Action.hpp"
  // Including type: Firebase.Platform.PlatformLogLevel
  #include "Firebase/Platform/PlatformLogLevel.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private Firebase.Platform.FirebaseAppUtils instance
  ::Firebase::Platform::FirebaseAppUtils* Firebase::Platform::FirebaseAppUtils::_get_instance() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Platform::FirebaseAppUtils::_get_instance");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Platform::FirebaseAppUtils*>("Firebase.Platform", "FirebaseAppUtils", "instance"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Platform.FirebaseAppUtils instance
  void Firebase::Platform::FirebaseAppUtils::_set_instance(::Firebase::Platform::FirebaseAppUtils* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Platform::FirebaseAppUtils::_set_instance");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Platform", "FirebaseAppUtils", "instance", value));
  }
  // Autogenerated method: Firebase.Platform.FirebaseAppUtils.get_Instance
  ::Firebase::Platform::FirebaseAppUtils* Firebase::Platform::FirebaseAppUtils::get_Instance() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Platform::FirebaseAppUtils::get_Instance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Platform", "FirebaseAppUtils", "get_Instance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::Platform::FirebaseAppUtils*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.Platform.FirebaseAppUtils..cctor
  void Firebase::Platform::FirebaseAppUtils::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Platform::FirebaseAppUtils::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Platform", "FirebaseAppUtils", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.Platform.FirebaseAppUtils.TranslateDllNotFoundException
  void Firebase::Platform::FirebaseAppUtils::TranslateDllNotFoundException(::System::Action* action) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Platform::FirebaseAppUtils::TranslateDllNotFoundException");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "TranslateDllNotFoundException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(action)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, action);
  }
  // Autogenerated method: Firebase.Platform.FirebaseAppUtils.PollCallbacks
  void Firebase::Platform::FirebaseAppUtils::PollCallbacks() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Platform::FirebaseAppUtils::PollCallbacks");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "PollCallbacks", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.Platform.FirebaseAppUtils.GetLogLevel
  ::Firebase::Platform::PlatformLogLevel Firebase::Platform::FirebaseAppUtils::GetLogLevel() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Platform::FirebaseAppUtils::GetLogLevel");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetLogLevel", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::Platform::PlatformLogLevel, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.VersionInfo
  #include "Firebase/VersionInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.VersionInfo.get_SdkVersion
  ::StringW Firebase::VersionInfo::get_SdkVersion() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::VersionInfo::get_SdkVersion");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "VersionInfo", "get_SdkVersion", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.MonoPInvokeCallbackAttribute
  #include "Firebase/MonoPInvokeCallbackAttribute.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.LogUtil
  #include "Firebase/LogUtil.hpp"
  // Including type: Firebase.LogUtil/Firebase.LogMessageDelegate
  #include "Firebase/LogUtil_LogMessageDelegate.hpp"
  // Including type: Firebase.Platform.PlatformLogLevel
  #include "Firebase/Platform/PlatformLogLevel.hpp"
  // Including type: Firebase.LogLevel
  #include "Firebase/LogLevel.hpp"
  // Including type: System.EventArgs
  #include "System/EventArgs.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private Firebase.LogUtil _instance
  ::Firebase::LogUtil* Firebase::LogUtil::_get__instance() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::_get__instance");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::LogUtil*>("Firebase", "LogUtil", "_instance"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.LogUtil _instance
  void Firebase::LogUtil::_set__instance(::Firebase::LogUtil* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::_set__instance");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "LogUtil", "_instance", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Object InitializeLoggingLock
  ::Il2CppObject* Firebase::LogUtil::_get_InitializeLoggingLock() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::_get_InitializeLoggingLock");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Il2CppObject*>("Firebase", "LogUtil", "InitializeLoggingLock"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Object InitializeLoggingLock
  void Firebase::LogUtil::_set_InitializeLoggingLock(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::_set_InitializeLoggingLock");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "LogUtil", "InitializeLoggingLock", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.LogUtil/Firebase.LogMessageDelegate <>f__mg$cache0
  ::Firebase::LogUtil::LogMessageDelegate* Firebase::LogUtil::_get_$$f__mg$cache0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::_get_$$f__mg$cache0");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::Firebase::LogUtil::LogMessageDelegate*>("Firebase", "LogUtil", "<>f__mg$cache0")));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.LogUtil/Firebase.LogMessageDelegate <>f__mg$cache0
  void Firebase::LogUtil::_set_$$f__mg$cache0(::Firebase::LogUtil::LogMessageDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::_set_$$f__mg$cache0");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "LogUtil", "<>f__mg$cache0", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _disposed
  bool& Firebase::LogUtil::dyn__disposed() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::dyn__disposed");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_disposed"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.LogUtil..cctor
  void Firebase::LogUtil::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "LogUtil", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.LogUtil.InitializeLogging
  void Firebase::LogUtil::InitializeLogging() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::InitializeLogging");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "LogUtil", "InitializeLogging", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.LogUtil.ConvertLogLevel
  ::Firebase::Platform::PlatformLogLevel Firebase::LogUtil::ConvertLogLevel(::Firebase::LogLevel logLevel) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::ConvertLogLevel");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "LogUtil", "ConvertLogLevel", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(logLevel)})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::Platform::PlatformLogLevel, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, logLevel);
  }
  // Autogenerated method: Firebase.LogUtil.LogMessage
  void Firebase::LogUtil::LogMessage(::Firebase::LogLevel logLevel, ::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::LogMessage");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "LogUtil", "LogMessage", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(logLevel), ::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, logLevel, message);
  }
  // Autogenerated method: Firebase.LogUtil.LogMessageFromCallback
  void Firebase::LogUtil::LogMessageFromCallback(::Firebase::LogLevel logLevel, ::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::LogMessageFromCallback");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "LogUtil", "LogMessageFromCallback", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(logLevel), ::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, logLevel, message);
  }
  // Autogenerated method: Firebase.LogUtil.Dispose
  void Firebase::LogUtil::Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.LogUtil.Dispose
  void Firebase::LogUtil::Dispose(bool disposing) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::Dispose");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(disposing)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, disposing);
  }
  // Autogenerated method: Firebase.LogUtil.<LogUtil>m__0
  void Firebase::LogUtil::$LogUtil$m__0(::Il2CppObject* sender, ::System::EventArgs* e) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::<LogUtil>m__0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<LogUtil>m__0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sender), ::il2cpp_utils::ExtractType(e)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, sender, e);
  }
  // Autogenerated method: Firebase.LogUtil.Finalize
  void Firebase::LogUtil::Finalize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::Finalize");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Finalize", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.LogUtil/Firebase.LogMessageDelegate
  #include "Firebase/LogUtil_LogMessageDelegate.hpp"
  // Including type: Firebase.LogLevel
  #include "Firebase/LogLevel.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.LogUtil/Firebase.LogMessageDelegate.Invoke
  void Firebase::LogUtil::LogMessageDelegate::Invoke(::Firebase::LogLevel log_level, ::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::LogMessageDelegate::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(log_level), ::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, log_level, message);
  }
  // Autogenerated method: Firebase.LogUtil/Firebase.LogMessageDelegate.BeginInvoke
  ::System::IAsyncResult* Firebase::LogUtil::LogMessageDelegate::BeginInvoke(::Firebase::LogLevel log_level, ::StringW message, ::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::LogMessageDelegate::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(log_level), ::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, log_level, message, callback, object);
  }
  // Autogenerated method: Firebase.LogUtil/Firebase.LogMessageDelegate.EndInvoke
  void Firebase::LogUtil::LogMessageDelegate::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::LogUtil::LogMessageDelegate::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.InitializationException
  #include "Firebase/InitializationException.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private Firebase.InitResult <InitResult>k__BackingField
  ::Firebase::InitResult& Firebase::InitializationException::dyn_$InitResult$k__BackingField() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::InitializationException::dyn_$InitResult$k__BackingField");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<InitResult>k__BackingField"))->offset;
    return *reinterpret_cast<::Firebase::InitResult*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.InitializationException.set_InitResult
  void Firebase::InitializationException::set_InitResult(::Firebase::InitResult value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::InitializationException::set_InitResult");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_InitResult", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.FirebaseException
  #include "Firebase/FirebaseException.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 <ErrorCode>k__BackingField
  int& Firebase::FirebaseException::dyn_$ErrorCode$k__BackingField() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseException::dyn_$ErrorCode$k__BackingField");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<ErrorCode>k__BackingField"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.FirebaseException.get_ErrorCode
  int Firebase::FirebaseException::get_ErrorCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseException::get_ErrorCode");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_ErrorCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.FirebaseException.set_ErrorCode
  void Firebase::FirebaseException::set_ErrorCode(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::FirebaseException::set_ErrorCode");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_ErrorCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.ErrorMessages
  #include "Firebase/ErrorMessages.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.String DEPENDENCY_NOT_FOUND_ERROR_ANDROID
  ::StringW Firebase::ErrorMessages::_get_DEPENDENCY_NOT_FOUND_ERROR_ANDROID() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::_get_DEPENDENCY_NOT_FOUND_ERROR_ANDROID");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::StringW>("Firebase", "ErrorMessages", "DEPENDENCY_NOT_FOUND_ERROR_ANDROID"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.String DEPENDENCY_NOT_FOUND_ERROR_ANDROID
  void Firebase::ErrorMessages::_set_DEPENDENCY_NOT_FOUND_ERROR_ANDROID(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::_set_DEPENDENCY_NOT_FOUND_ERROR_ANDROID");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "ErrorMessages", "DEPENDENCY_NOT_FOUND_ERROR_ANDROID", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.String DEPENDENCY_NOT_FOUND_ERROR_IOS
  ::StringW Firebase::ErrorMessages::_get_DEPENDENCY_NOT_FOUND_ERROR_IOS() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::_get_DEPENDENCY_NOT_FOUND_ERROR_IOS");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::StringW>("Firebase", "ErrorMessages", "DEPENDENCY_NOT_FOUND_ERROR_IOS"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.String DEPENDENCY_NOT_FOUND_ERROR_IOS
  void Firebase::ErrorMessages::_set_DEPENDENCY_NOT_FOUND_ERROR_IOS(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::_set_DEPENDENCY_NOT_FOUND_ERROR_IOS");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "ErrorMessages", "DEPENDENCY_NOT_FOUND_ERROR_IOS", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.String DEPENDENCY_NOT_FOUND_ERROR_GENERIC
  ::StringW Firebase::ErrorMessages::_get_DEPENDENCY_NOT_FOUND_ERROR_GENERIC() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::_get_DEPENDENCY_NOT_FOUND_ERROR_GENERIC");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::StringW>("Firebase", "ErrorMessages", "DEPENDENCY_NOT_FOUND_ERROR_GENERIC"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.String DEPENDENCY_NOT_FOUND_ERROR_GENERIC
  void Firebase::ErrorMessages::_set_DEPENDENCY_NOT_FOUND_ERROR_GENERIC(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::_set_DEPENDENCY_NOT_FOUND_ERROR_GENERIC");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "ErrorMessages", "DEPENDENCY_NOT_FOUND_ERROR_GENERIC", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.String DLL_NOT_FOUND_ERROR_ANDROID
  ::StringW Firebase::ErrorMessages::_get_DLL_NOT_FOUND_ERROR_ANDROID() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::_get_DLL_NOT_FOUND_ERROR_ANDROID");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::StringW>("Firebase", "ErrorMessages", "DLL_NOT_FOUND_ERROR_ANDROID"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.String DLL_NOT_FOUND_ERROR_ANDROID
  void Firebase::ErrorMessages::_set_DLL_NOT_FOUND_ERROR_ANDROID(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::_set_DLL_NOT_FOUND_ERROR_ANDROID");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "ErrorMessages", "DLL_NOT_FOUND_ERROR_ANDROID", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.String DLL_NOT_FOUND_ERROR_IOS
  ::StringW Firebase::ErrorMessages::_get_DLL_NOT_FOUND_ERROR_IOS() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::_get_DLL_NOT_FOUND_ERROR_IOS");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::StringW>("Firebase", "ErrorMessages", "DLL_NOT_FOUND_ERROR_IOS"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.String DLL_NOT_FOUND_ERROR_IOS
  void Firebase::ErrorMessages::_set_DLL_NOT_FOUND_ERROR_IOS(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::_set_DLL_NOT_FOUND_ERROR_IOS");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "ErrorMessages", "DLL_NOT_FOUND_ERROR_IOS", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.String DLL_NOT_FOUND_ERROR_GENERIC
  ::StringW Firebase::ErrorMessages::_get_DLL_NOT_FOUND_ERROR_GENERIC() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::_get_DLL_NOT_FOUND_ERROR_GENERIC");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::StringW>("Firebase", "ErrorMessages", "DLL_NOT_FOUND_ERROR_GENERIC"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.String DLL_NOT_FOUND_ERROR_GENERIC
  void Firebase::ErrorMessages::_set_DLL_NOT_FOUND_ERROR_GENERIC(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::_set_DLL_NOT_FOUND_ERROR_GENERIC");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase", "ErrorMessages", "DLL_NOT_FOUND_ERROR_GENERIC", value));
  }
  // Autogenerated method: Firebase.ErrorMessages.get_DependencyNotFoundErrorMessage
  ::StringW Firebase::ErrorMessages::get_DependencyNotFoundErrorMessage() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::get_DependencyNotFoundErrorMessage");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "ErrorMessages", "get_DependencyNotFoundErrorMessage", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.ErrorMessages.get_DllNotFoundExceptionErrorMessage
  ::StringW Firebase::ErrorMessages::get_DllNotFoundExceptionErrorMessage() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::get_DllNotFoundExceptionErrorMessage");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "ErrorMessages", "get_DllNotFoundExceptionErrorMessage", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.ErrorMessages..cctor
  void Firebase::ErrorMessages::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::ErrorMessages::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase", "ErrorMessages", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.Auth.AuthUtilPINVOKE
  #include "Firebase/Auth/AuthUtilPINVOKE.hpp"
  // Including type: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper
  #include "Firebase/Auth/AuthUtilPINVOKE_SWIGExceptionHelper.hpp"
  // Including type: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGPendingException
  #include "Firebase/Auth/AuthUtilPINVOKE_SWIGPendingException.hpp"
  // Including type: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper
  #include "Firebase/Auth/AuthUtilPINVOKE_SWIGStringHelper.hpp"
  // Including type: Firebase.Auth.Future_User/Firebase.Auth.SWIG_CompletionDelegate
  #include "Firebase/Auth/Future_User_SWIG_CompletionDelegate.hpp"
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.StateChangedDelegate
  #include "Firebase/Auth/FirebaseAuth_StateChangedDelegate.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static protected Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper swigExceptionHelper
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper* Firebase::Auth::AuthUtilPINVOKE::_get_swigExceptionHelper() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::_get_swigExceptionHelper");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper*>("Firebase.Auth", "AuthUtilPINVOKE", "swigExceptionHelper"));
  }
  // Autogenerated static field setter
  // Set static field: static protected Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper swigExceptionHelper
  void Firebase::Auth::AuthUtilPINVOKE::_set_swigExceptionHelper(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::_set_swigExceptionHelper");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE", "swigExceptionHelper", value));
  }
  // Autogenerated static field getter
  // Get static field: static protected Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper swigStringHelper
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper* Firebase::Auth::AuthUtilPINVOKE::_get_swigStringHelper() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::_get_swigStringHelper");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper*>("Firebase.Auth", "AuthUtilPINVOKE", "swigStringHelper"));
  }
  // Autogenerated static field setter
  // Set static field: static protected Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper swigStringHelper
  void Firebase::Auth::AuthUtilPINVOKE::_set_swigStringHelper(::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::_set_swigStringHelper");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE", "swigStringHelper", value));
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE..cctor
  void Firebase::Auth::AuthUtilPINVOKE::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.Future_User_SWIG_OnCompletion
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::Future_User_SWIG_OnCompletion(::System::Runtime::InteropServices::HandleRef jarg1, ::Firebase::Auth::Future_User::SWIG_CompletionDelegate* jarg2, int jarg3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::Future_User_SWIG_OnCompletion");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "Future_User_SWIG_OnCompletion", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2), ::il2cpp_utils::ExtractType(jarg3)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2, jarg3);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.Future_User_SWIG_FreeCompletionData
  void Firebase::Auth::AuthUtilPINVOKE::Future_User_SWIG_FreeCompletionData(::System::Runtime::InteropServices::HandleRef jarg1, ::System::IntPtr jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::Future_User_SWIG_FreeCompletionData");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "Future_User_SWIG_FreeCompletionData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.Future_User_GetResult
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::Future_User_GetResult(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::Future_User_GetResult");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "Future_User_GetResult", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.delete_Future_User
  void Firebase::Auth::AuthUtilPINVOKE::delete_Future_User(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::delete_Future_User");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "delete_Future_User", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.delete_FirebaseUser
  void Firebase::Auth::AuthUtilPINVOKE::delete_FirebaseUser(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::delete_FirebaseUser");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "delete_FirebaseUser", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseUser_Token
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_Token(::System::Runtime::InteropServices::HandleRef jarg1, bool jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_Token");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseUser_Token", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseUser_UpdateEmail
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_UpdateEmail(::System::Runtime::InteropServices::HandleRef jarg1, ::StringW jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_UpdateEmail");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseUser_UpdateEmail", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseUser_UpdatePassword
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_UpdatePassword(::System::Runtime::InteropServices::HandleRef jarg1, ::StringW jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_UpdatePassword");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseUser_UpdatePassword", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseUser_SendEmailVerification
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_SendEmailVerification(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_SendEmailVerification");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseUser_SendEmailVerification", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseUser_Reload
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_Reload(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_Reload");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseUser_Reload", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseUser_IsEmailVerified_get
  bool Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_IsEmailVerified_get(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_IsEmailVerified_get");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseUser_IsEmailVerified_get", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseUser_UserId_get
  ::StringW Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_UserId_get(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseUser_UserId_get");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseUser_UserId_get", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseAuth_SignInWithEmailAndPasswordInternal
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_SignInWithEmailAndPasswordInternal(::System::Runtime::InteropServices::HandleRef jarg1, ::StringW jarg2, ::StringW jarg3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_SignInWithEmailAndPasswordInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseAuth_SignInWithEmailAndPasswordInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2), ::il2cpp_utils::ExtractType(jarg3)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2, jarg3);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseAuth_CreateUserWithEmailAndPasswordInternal
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_CreateUserWithEmailAndPasswordInternal(::System::Runtime::InteropServices::HandleRef jarg1, ::StringW jarg2, ::StringW jarg3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_CreateUserWithEmailAndPasswordInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseAuth_CreateUserWithEmailAndPasswordInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2), ::il2cpp_utils::ExtractType(jarg3)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2, jarg3);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseAuth_SignOut
  void Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_SignOut(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_SignOut");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseAuth_SignOut", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseAuth_SendPasswordResetEmail
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_SendPasswordResetEmail(::System::Runtime::InteropServices::HandleRef jarg1, ::StringW jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_SendPasswordResetEmail");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseAuth_SendPasswordResetEmail", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseAuth_GetAuthInternal
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_GetAuthInternal(::System::Runtime::InteropServices::HandleRef jarg1, ByRef<int> jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_GetAuthInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseAuth_GetAuthInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractIndependentType<int&>()})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, byref(jarg2));
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseAuth_ReleaseReferenceInternal
  void Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_ReleaseReferenceInternal(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_ReleaseReferenceInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseAuth_ReleaseReferenceInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.FirebaseAuth_CurrentUserInternal_get
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_CurrentUserInternal_get(::System::Runtime::InteropServices::HandleRef jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::FirebaseAuth_CurrentUserInternal_get");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "FirebaseAuth_CurrentUserInternal_get", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.CreateAuthStateListener
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::CreateAuthStateListener(::System::Runtime::InteropServices::HandleRef jarg1, ::Firebase::Auth::FirebaseAuth::StateChangedDelegate* jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::CreateAuthStateListener");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "CreateAuthStateListener", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.DestroyAuthStateListener
  void Firebase::Auth::AuthUtilPINVOKE::DestroyAuthStateListener(::System::Runtime::InteropServices::HandleRef jarg1, ::System::IntPtr jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::DestroyAuthStateListener");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "DestroyAuthStateListener", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.CreateIdTokenListener
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::CreateIdTokenListener(::System::Runtime::InteropServices::HandleRef jarg1, ::Firebase::Auth::FirebaseAuth::StateChangedDelegate* jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::CreateIdTokenListener");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "CreateIdTokenListener", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.DestroyIdTokenListener
  void Firebase::Auth::AuthUtilPINVOKE::DestroyIdTokenListener(::System::Runtime::InteropServices::HandleRef jarg1, ::System::IntPtr jarg2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::DestroyIdTokenListener");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "DestroyIdTokenListener", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1), ::il2cpp_utils::ExtractType(jarg2)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1, jarg2);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE.Future_User_SWIGUpcast
  ::System::IntPtr Firebase::Auth::AuthUtilPINVOKE::Future_User_SWIGUpcast(::System::IntPtr jarg1) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::Future_User_SWIGUpcast");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE", "Future_User_SWIGUpcast", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(jarg1)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, jarg1);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper
  #include "Firebase/Auth/AuthUtilPINVOKE_SWIGExceptionHelper.hpp"
  // Including type: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate
  #include "Firebase/Auth/AuthUtilPINVOKE_SWIGExceptionHelper_ExceptionDelegate.hpp"
  // Including type: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionArgumentDelegate
  #include "Firebase/Auth/AuthUtilPINVOKE_SWIGExceptionHelper_ExceptionArgumentDelegate.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate applicationDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_applicationDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_applicationDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "applicationDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate applicationDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_applicationDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_applicationDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "applicationDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate arithmeticDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_arithmeticDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_arithmeticDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "arithmeticDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate arithmeticDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_arithmeticDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_arithmeticDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "arithmeticDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate divideByZeroDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_divideByZeroDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_divideByZeroDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "divideByZeroDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate divideByZeroDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_divideByZeroDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_divideByZeroDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "divideByZeroDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate indexOutOfRangeDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_indexOutOfRangeDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_indexOutOfRangeDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "indexOutOfRangeDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate indexOutOfRangeDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_indexOutOfRangeDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_indexOutOfRangeDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "indexOutOfRangeDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate invalidCastDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_invalidCastDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_invalidCastDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "invalidCastDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate invalidCastDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_invalidCastDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_invalidCastDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "invalidCastDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate invalidOperationDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_invalidOperationDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_invalidOperationDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "invalidOperationDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate invalidOperationDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_invalidOperationDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_invalidOperationDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "invalidOperationDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate ioDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_ioDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_ioDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "ioDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate ioDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_ioDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_ioDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "ioDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate nullReferenceDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_nullReferenceDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_nullReferenceDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "nullReferenceDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate nullReferenceDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_nullReferenceDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_nullReferenceDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "nullReferenceDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate outOfMemoryDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_outOfMemoryDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_outOfMemoryDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "outOfMemoryDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate outOfMemoryDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_outOfMemoryDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_outOfMemoryDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "outOfMemoryDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate overflowDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_overflowDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_overflowDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "overflowDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate overflowDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_overflowDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_overflowDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "overflowDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate systemDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_systemDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_systemDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "systemDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate systemDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_systemDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_systemDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "systemDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionArgumentDelegate argumentDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_argumentDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_argumentDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "argumentDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionArgumentDelegate argumentDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_argumentDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_argumentDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "argumentDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionArgumentDelegate argumentNullDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_argumentNullDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_argumentNullDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "argumentNullDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionArgumentDelegate argumentNullDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_argumentNullDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_argumentNullDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "argumentNullDelegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionArgumentDelegate argumentOutOfRangeDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_argumentOutOfRangeDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_get_argumentOutOfRangeDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "argumentOutOfRangeDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionArgumentDelegate argumentOutOfRangeDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_argumentOutOfRangeDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_set_argumentOutOfRangeDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "argumentOutOfRangeDelegate", value));
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper..cctor
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SWIGRegisterExceptionCallbacks_AuthUtil
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SWIGRegisterExceptionCallbacks_AuthUtil(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* applicationDelegate, ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* arithmeticDelegate, ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* divideByZeroDelegate, ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* indexOutOfRangeDelegate, ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* invalidCastDelegate, ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* invalidOperationDelegate, ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* ioDelegate, ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* nullReferenceDelegate, ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* outOfMemoryDelegate, ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* overflowDelegate, ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate* systemExceptionDelegate) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SWIGRegisterExceptionCallbacks_AuthUtil");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SWIGRegisterExceptionCallbacks_AuthUtil", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(applicationDelegate), ::il2cpp_utils::ExtractType(arithmeticDelegate), ::il2cpp_utils::ExtractType(divideByZeroDelegate), ::il2cpp_utils::ExtractType(indexOutOfRangeDelegate), ::il2cpp_utils::ExtractType(invalidCastDelegate), ::il2cpp_utils::ExtractType(invalidOperationDelegate), ::il2cpp_utils::ExtractType(ioDelegate), ::il2cpp_utils::ExtractType(nullReferenceDelegate), ::il2cpp_utils::ExtractType(outOfMemoryDelegate), ::il2cpp_utils::ExtractType(overflowDelegate), ::il2cpp_utils::ExtractType(systemExceptionDelegate)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, applicationDelegate, arithmeticDelegate, divideByZeroDelegate, indexOutOfRangeDelegate, invalidCastDelegate, invalidOperationDelegate, ioDelegate, nullReferenceDelegate, outOfMemoryDelegate, overflowDelegate, systemExceptionDelegate);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SWIGRegisterExceptionCallbacksArgument_AuthUtil
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SWIGRegisterExceptionCallbacksArgument_AuthUtil(::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* argumentDelegate, ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* argumentNullDelegate, ::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate* argumentOutOfRangeDelegate) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SWIGRegisterExceptionCallbacksArgument_AuthUtil");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SWIGRegisterExceptionCallbacksArgument_AuthUtil", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(argumentDelegate), ::il2cpp_utils::ExtractType(argumentNullDelegate), ::il2cpp_utils::ExtractType(argumentOutOfRangeDelegate)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, argumentDelegate, argumentNullDelegate, argumentOutOfRangeDelegate);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingApplicationException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingApplicationException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingApplicationException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingApplicationException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingArithmeticException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingArithmeticException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingArithmeticException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingArithmeticException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingDivideByZeroException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingDivideByZeroException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingDivideByZeroException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingDivideByZeroException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingIndexOutOfRangeException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingIndexOutOfRangeException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingIndexOutOfRangeException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingIndexOutOfRangeException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingInvalidCastException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingInvalidCastException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingInvalidCastException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingInvalidCastException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingInvalidOperationException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingInvalidOperationException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingInvalidOperationException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingInvalidOperationException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingIOException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingIOException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingIOException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingIOException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingNullReferenceException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingNullReferenceException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingNullReferenceException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingNullReferenceException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingOutOfMemoryException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingOutOfMemoryException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingOutOfMemoryException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingOutOfMemoryException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingOverflowException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingOverflowException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingOverflowException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingOverflowException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingSystemException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingSystemException(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingSystemException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingSystemException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingArgumentException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingArgumentException(::StringW message, ::StringW paramName) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingArgumentException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingArgumentException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(paramName)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message, paramName);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingArgumentNullException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingArgumentNullException(::StringW message, ::StringW paramName) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingArgumentNullException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingArgumentNullException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(paramName)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message, paramName);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper.SetPendingArgumentOutOfRangeException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingArgumentOutOfRangeException(::StringW message, ::StringW paramName) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::SetPendingArgumentOutOfRangeException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGExceptionHelper", "SetPendingArgumentOutOfRangeException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(paramName)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, message, paramName);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate
  #include "Firebase/Auth/AuthUtilPINVOKE_SWIGExceptionHelper_ExceptionDelegate.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate.Invoke
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate::Invoke(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, message);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate.BeginInvoke
  ::System::IAsyncResult* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate::BeginInvoke(::StringW message, ::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, message, callback, object);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionDelegate.EndInvoke
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionDelegate::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionArgumentDelegate
  #include "Firebase/Auth/AuthUtilPINVOKE_SWIGExceptionHelper_ExceptionArgumentDelegate.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionArgumentDelegate.Invoke
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate::Invoke(::StringW message, ::StringW paramName) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(paramName)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, message, paramName);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionArgumentDelegate.BeginInvoke
  ::System::IAsyncResult* Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate::BeginInvoke(::StringW message, ::StringW paramName, ::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(paramName), ::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, message, paramName, callback, object);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGExceptionHelper/Firebase.Auth.ExceptionArgumentDelegate.EndInvoke
  void Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGExceptionHelper::ExceptionArgumentDelegate::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGPendingException
  #include "Firebase/Auth/AuthUtilPINVOKE_SWIGPendingException.hpp"
  // Including type: System.Exception
  #include "System/Exception.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Exception pendingException
  ::System::Exception* Firebase::Auth::AuthUtilPINVOKE::SWIGPendingException::_get_pendingException() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGPendingException::_get_pendingException");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::Exception*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGPendingException", "pendingException"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Exception pendingException
  void Firebase::Auth::AuthUtilPINVOKE::SWIGPendingException::_set_pendingException(::System::Exception* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGPendingException::_set_pendingException");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGPendingException", "pendingException", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 numExceptionsPending
  int Firebase::Auth::AuthUtilPINVOKE::SWIGPendingException::_get_numExceptionsPending() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGPendingException::_get_numExceptionsPending");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("Firebase.Auth", "AuthUtilPINVOKE/SWIGPendingException", "numExceptionsPending"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 numExceptionsPending
  void Firebase::Auth::AuthUtilPINVOKE::SWIGPendingException::_set_numExceptionsPending(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGPendingException::_set_numExceptionsPending");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGPendingException", "numExceptionsPending", value));
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGPendingException.Set
  void Firebase::Auth::AuthUtilPINVOKE::SWIGPendingException::Set(::System::Exception* e) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGPendingException::Set");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGPendingException", "Set", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(e)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, e);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGPendingException.Retrieve
  ::System::Exception* Firebase::Auth::AuthUtilPINVOKE::SWIGPendingException::Retrieve() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGPendingException::Retrieve");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGPendingException", "Retrieve", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Exception*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper
  #include "Firebase/Auth/AuthUtilPINVOKE_SWIGStringHelper.hpp"
  // Including type: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper/Firebase.Auth.SWIGStringDelegate
  #include "Firebase/Auth/AuthUtilPINVOKE_SWIGStringHelper_SWIGStringDelegate.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper/Firebase.Auth.SWIGStringDelegate stringDelegate
  ::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate* Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::_get_stringDelegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::_get_stringDelegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate*>("Firebase.Auth", "AuthUtilPINVOKE/SWIGStringHelper", "stringDelegate"));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper/Firebase.Auth.SWIGStringDelegate stringDelegate
  void Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::_set_stringDelegate(::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::_set_stringDelegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "AuthUtilPINVOKE/SWIGStringHelper", "stringDelegate", value));
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper..cctor
  void Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGStringHelper", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper.SWIGRegisterStringCallback_AuthUtil
  void Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::SWIGRegisterStringCallback_AuthUtil(::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate* stringDelegate) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::SWIGRegisterStringCallback_AuthUtil");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGStringHelper", "SWIGRegisterStringCallback_AuthUtil", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(stringDelegate)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, stringDelegate);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper.CreateString
  ::StringW Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::CreateString(::StringW cString) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::CreateString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtilPINVOKE/SWIGStringHelper", "CreateString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(cString)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, cString);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper/Firebase.Auth.SWIGStringDelegate
  #include "Firebase/Auth/AuthUtilPINVOKE_SWIGStringHelper_SWIGStringDelegate.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper/Firebase.Auth.SWIGStringDelegate.Invoke
  ::StringW Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate::Invoke(::StringW message) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, message);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper/Firebase.Auth.SWIGStringDelegate.BeginInvoke
  ::System::IAsyncResult* Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate::BeginInvoke(::StringW message, ::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(message), ::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, message, callback, object);
  }
  // Autogenerated method: Firebase.Auth.AuthUtilPINVOKE/Firebase.Auth.SWIGStringHelper/Firebase.Auth.SWIGStringDelegate.EndInvoke
  ::StringW Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtilPINVOKE::SWIGStringHelper::SWIGStringDelegate::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.Auth.AuthUtil
  #include "Firebase/Auth/AuthUtil.hpp"
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.StateChangedDelegate
  #include "Firebase/Auth/FirebaseAuth_StateChangedDelegate.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.Auth.AuthUtil.CreateAuthStateListener
  ::System::IntPtr Firebase::Auth::AuthUtil::CreateAuthStateListener(::Firebase::Auth::FirebaseAuth* auth, ::Firebase::Auth::FirebaseAuth::StateChangedDelegate* state_changed_delegate) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtil::CreateAuthStateListener");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtil", "CreateAuthStateListener", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(auth), ::il2cpp_utils::ExtractType(state_changed_delegate)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, auth, state_changed_delegate);
  }
  // Autogenerated method: Firebase.Auth.AuthUtil.DestroyAuthStateListener
  void Firebase::Auth::AuthUtil::DestroyAuthStateListener(::Firebase::Auth::FirebaseAuth* auth, ::System::IntPtr listener) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtil::DestroyAuthStateListener");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtil", "DestroyAuthStateListener", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(auth), ::il2cpp_utils::ExtractType(listener)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, auth, listener);
  }
  // Autogenerated method: Firebase.Auth.AuthUtil.CreateIdTokenListener
  ::System::IntPtr Firebase::Auth::AuthUtil::CreateIdTokenListener(::Firebase::Auth::FirebaseAuth* auth, ::Firebase::Auth::FirebaseAuth::StateChangedDelegate* state_changed_delegate) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtil::CreateIdTokenListener");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtil", "CreateIdTokenListener", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(auth), ::il2cpp_utils::ExtractType(state_changed_delegate)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IntPtr, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, auth, state_changed_delegate);
  }
  // Autogenerated method: Firebase.Auth.AuthUtil.DestroyIdTokenListener
  void Firebase::Auth::AuthUtil::DestroyIdTokenListener(::Firebase::Auth::FirebaseAuth* auth, ::System::IntPtr listener) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::AuthUtil::DestroyIdTokenListener");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "AuthUtil", "DestroyIdTokenListener", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(auth), ::il2cpp_utils::ExtractType(listener)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, auth, listener);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.Auth.FirebaseAuth
  #include "Firebase/Auth/FirebaseAuth.hpp"
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.StateChangedDelegate
  #include "Firebase/Auth/FirebaseAuth_StateChangedDelegate.hpp"
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.<GetAuth>c__AnonStorey1
  #include "Firebase/Auth/FirebaseAuth_-GetAuth-c__AnonStorey1.hpp"
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.<GetAuth>c__AnonStorey2
  #include "Firebase/Auth/FirebaseAuth_-GetAuth-c__AnonStorey2.hpp"
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.<ForwardStateChange>c__AnonStorey3
  #include "Firebase/Auth/FirebaseAuth_-ForwardStateChange-c__AnonStorey3.hpp"
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.<ForwardStateChange>c__AnonStorey4
  #include "Firebase/Auth/FirebaseAuth_-ForwardStateChange-c__AnonStorey4.hpp"
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.<SignInWithEmailAndPasswordAsync>c__AnonStoreyA
  #include "Firebase/Auth/FirebaseAuth_-SignInWithEmailAndPasswordAsync-c__AnonStoreyA.hpp"
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.<CreateUserWithEmailAndPasswordAsync>c__AnonStoreyB
  #include "Firebase/Auth/FirebaseAuth_-CreateUserWithEmailAndPasswordAsync-c__AnonStoreyB.hpp"
  // Including type: Firebase.FirebaseApp
  #include "Firebase/FirebaseApp.hpp"
  // Including type: Firebase.Auth.FirebaseUser
  #include "Firebase/Auth/FirebaseUser.hpp"
  // Including type: System.EventHandler
  #include "System/EventHandler.hpp"
  // Including type: System.Collections.Generic.Dictionary`2
  #include "System/Collections/Generic/Dictionary_2.hpp"
  // Including type: System.Action`1
  #include "System/Action_1.hpp"
  // Including type: System.EventArgs
  #include "System/EventArgs.hpp"
  // Including type: System.Threading.Tasks.Task`1
  #include "System/Threading/Tasks/Task_1.hpp"
  // Including type: System.Threading.Tasks.TaskCompletionSource`1
  #include "System/Threading/Tasks/TaskCompletionSource_1.hpp"
  // Including type: System.Threading.Tasks.Task
  #include "System/Threading/Tasks/Task.hpp"
  // Including type: Firebase.InitResult
  #include "Firebase/InitResult.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Collections.Generic.Dictionary`2<System.IntPtr,Firebase.Auth.FirebaseAuth> appCPtrToAuth
  ::System::Collections::Generic::Dictionary_2<::System::IntPtr, ::Firebase::Auth::FirebaseAuth*>* Firebase::Auth::FirebaseAuth::_get_appCPtrToAuth() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::_get_appCPtrToAuth");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::System::Collections::Generic::Dictionary_2<::System::IntPtr, ::Firebase::Auth::FirebaseAuth*>*>("Firebase.Auth", "FirebaseAuth", "appCPtrToAuth")));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Collections.Generic.Dictionary`2<System.IntPtr,Firebase.Auth.FirebaseAuth> appCPtrToAuth
  void Firebase::Auth::FirebaseAuth::_set_appCPtrToAuth(::System::Collections::Generic::Dictionary_2<::System::IntPtr, ::Firebase::Auth::FirebaseAuth*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::_set_appCPtrToAuth");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "FirebaseAuth", "appCPtrToAuth", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.FirebaseAuth/Firebase.Auth.StateChangedDelegate <>f__mg$cache0
  ::Firebase::Auth::FirebaseAuth::StateChangedDelegate* Firebase::Auth::FirebaseAuth::_get_$$f__mg$cache0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::_get_$$f__mg$cache0");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::Firebase::Auth::FirebaseAuth::StateChangedDelegate*>("Firebase.Auth", "FirebaseAuth", "<>f__mg$cache0")));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.FirebaseAuth/Firebase.Auth.StateChangedDelegate <>f__mg$cache0
  void Firebase::Auth::FirebaseAuth::_set_$$f__mg$cache0(::Firebase::Auth::FirebaseAuth::StateChangedDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::_set_$$f__mg$cache0");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "FirebaseAuth", "<>f__mg$cache0", value));
  }
  // Autogenerated static field getter
  // Get static field: static private Firebase.Auth.FirebaseAuth/Firebase.Auth.StateChangedDelegate <>f__mg$cache1
  ::Firebase::Auth::FirebaseAuth::StateChangedDelegate* Firebase::Auth::FirebaseAuth::_get_$$f__mg$cache1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::_get_$$f__mg$cache1");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::Firebase::Auth::FirebaseAuth::StateChangedDelegate*>("Firebase.Auth", "FirebaseAuth", "<>f__mg$cache1")));
  }
  // Autogenerated static field setter
  // Set static field: static private Firebase.Auth.FirebaseAuth/Firebase.Auth.StateChangedDelegate <>f__mg$cache1
  void Firebase::Auth::FirebaseAuth::_set_$$f__mg$cache1(::Firebase::Auth::FirebaseAuth::StateChangedDelegate* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::_set_$$f__mg$cache1");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "FirebaseAuth", "<>f__mg$cache1", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Action`1<Firebase.Auth.FirebaseAuth> <>f__am$cache0
  ::System::Action_1<::Firebase::Auth::FirebaseAuth*>* Firebase::Auth::FirebaseAuth::_get_$$f__am$cache0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::_get_$$f__am$cache0");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::System::Action_1<::Firebase::Auth::FirebaseAuth*>*>("Firebase.Auth", "FirebaseAuth", "<>f__am$cache0")));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Action`1<Firebase.Auth.FirebaseAuth> <>f__am$cache0
  void Firebase::Auth::FirebaseAuth::_set_$$f__am$cache0(::System::Action_1<::Firebase::Auth::FirebaseAuth*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::_set_$$f__am$cache0");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "FirebaseAuth", "<>f__am$cache0", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Action`1<Firebase.Auth.FirebaseAuth> <>f__am$cache1
  ::System::Action_1<::Firebase::Auth::FirebaseAuth*>* Firebase::Auth::FirebaseAuth::_get_$$f__am$cache1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::_get_$$f__am$cache1");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::System::Action_1<::Firebase::Auth::FirebaseAuth*>*>("Firebase.Auth", "FirebaseAuth", "<>f__am$cache1")));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Action`1<Firebase.Auth.FirebaseAuth> <>f__am$cache1
  void Firebase::Auth::FirebaseAuth::_set_$$f__am$cache1(::System::Action_1<::Firebase::Auth::FirebaseAuth*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::_set_$$f__am$cache1");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("Firebase.Auth", "FirebaseAuth", "<>f__am$cache1", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Runtime.InteropServices.HandleRef swigCPtr
  ::System::Runtime::InteropServices::HandleRef& Firebase::Auth::FirebaseAuth::dyn_swigCPtr() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::dyn_swigCPtr");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "swigCPtr"))->offset;
    return *reinterpret_cast<::System::Runtime::InteropServices::HandleRef*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean swigCMemOwn
  bool& Firebase::Auth::FirebaseAuth::dyn_swigCMemOwn() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::dyn_swigCMemOwn");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "swigCMemOwn"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Firebase.FirebaseApp appProxy
  ::Firebase::FirebaseApp*& Firebase::Auth::FirebaseAuth::dyn_appProxy() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::dyn_appProxy");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "appProxy"))->offset;
    return *reinterpret_cast<::Firebase::FirebaseApp**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.IntPtr appCPtr
  ::System::IntPtr& Firebase::Auth::FirebaseAuth::dyn_appCPtr() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::dyn_appCPtr");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "appCPtr"))->offset;
    return *reinterpret_cast<::System::IntPtr*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.IntPtr authStateListener
  ::System::IntPtr& Firebase::Auth::FirebaseAuth::dyn_authStateListener() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::dyn_authStateListener");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "authStateListener"))->offset;
    return *reinterpret_cast<::System::IntPtr*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.IntPtr idTokenListener
  ::System::IntPtr& Firebase::Auth::FirebaseAuth::dyn_idTokenListener() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::dyn_idTokenListener");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "idTokenListener"))->offset;
    return *reinterpret_cast<::System::IntPtr*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private Firebase.Auth.FirebaseUser currentUser
  ::Firebase::Auth::FirebaseUser*& Firebase::Auth::FirebaseAuth::dyn_currentUser() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::dyn_currentUser");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "currentUser"))->offset;
    return *reinterpret_cast<::Firebase::Auth::FirebaseUser**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.EventHandler stateChangedImpl
  ::System::EventHandler*& Firebase::Auth::FirebaseAuth::dyn_stateChangedImpl() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::dyn_stateChangedImpl");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "stateChangedImpl"))->offset;
    return *reinterpret_cast<::System::EventHandler**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.EventHandler idTokenChangedImpl
  ::System::EventHandler*& Firebase::Auth::FirebaseAuth::dyn_idTokenChangedImpl() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::dyn_idTokenChangedImpl");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "idTokenChangedImpl"))->offset;
    return *reinterpret_cast<::System::EventHandler**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean persistentLoaded
  bool& Firebase::Auth::FirebaseAuth::dyn_persistentLoaded() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::dyn_persistentLoaded");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "persistentLoaded"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.get_DefaultInstance
  ::Firebase::Auth::FirebaseAuth* Firebase::Auth::FirebaseAuth::get_DefaultInstance() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::get_DefaultInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "FirebaseAuth", "get_DefaultInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::Auth::FirebaseAuth*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.get_CurrentUser
  ::Firebase::Auth::FirebaseUser* Firebase::Auth::FirebaseAuth::get_CurrentUser() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::get_CurrentUser");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_CurrentUser", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::Auth::FirebaseUser*, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.get_CurrentUserInternal
  ::Firebase::Auth::FirebaseUser* Firebase::Auth::FirebaseAuth::get_CurrentUserInternal() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::get_CurrentUserInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_CurrentUserInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::Auth::FirebaseUser*, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.add_StateChanged
  void Firebase::Auth::FirebaseAuth::add_StateChanged(::System::EventHandler* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::add_StateChanged");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_StateChanged", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.remove_StateChanged
  void Firebase::Auth::FirebaseAuth::remove_StateChanged(::System::EventHandler* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::remove_StateChanged");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_StateChanged", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.add_stateChangedImpl
  void Firebase::Auth::FirebaseAuth::add_stateChangedImpl(::System::EventHandler* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::add_stateChangedImpl");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "add_stateChangedImpl", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.remove_stateChangedImpl
  void Firebase::Auth::FirebaseAuth::remove_stateChangedImpl(::System::EventHandler* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::remove_stateChangedImpl");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "remove_stateChangedImpl", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth..cctor
  void Firebase::Auth::FirebaseAuth::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "FirebaseAuth", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.getCPtr
  ::System::Runtime::InteropServices::HandleRef Firebase::Auth::FirebaseAuth::getCPtr(::Firebase::Auth::FirebaseAuth* obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::getCPtr");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "FirebaseAuth", "getCPtr", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Runtime::InteropServices::HandleRef, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, obj);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.Dispose
  void Firebase::Auth::FirebaseAuth::Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.ProxyFromAppCPtr
  ::Firebase::Auth::FirebaseAuth* Firebase::Auth::FirebaseAuth::ProxyFromAppCPtr(::System::IntPtr appCPtr) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::ProxyFromAppCPtr");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "FirebaseAuth", "ProxyFromAppCPtr", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(appCPtr)})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::Auth::FirebaseAuth*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, appCPtr);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.ThrowIfNull
  void Firebase::Auth::FirebaseAuth::ThrowIfNull() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::ThrowIfNull");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ThrowIfNull", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.GetAuth
  ::Firebase::Auth::FirebaseAuth* Firebase::Auth::FirebaseAuth::GetAuth(::Firebase::FirebaseApp* app) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::GetAuth");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "FirebaseAuth", "GetAuth", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(app)})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::Auth::FirebaseAuth*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, app);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.OnAppDisposed
  void Firebase::Auth::FirebaseAuth::OnAppDisposed(::Il2CppObject* sender, ::System::EventArgs* eventArgs) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::OnAppDisposed");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "OnAppDisposed", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sender), ::il2cpp_utils::ExtractType(eventArgs)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, sender, eventArgs);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.DisposeInternal
  void Firebase::Auth::FirebaseAuth::DisposeInternal() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::DisposeInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "DisposeInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.ForwardStateChange
  void Firebase::Auth::FirebaseAuth::ForwardStateChange(::System::IntPtr appCPtr, ::System::Action_1<::Firebase::Auth::FirebaseAuth*>* stateChangeClosure) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::ForwardStateChange");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "FirebaseAuth", "ForwardStateChange", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(appCPtr), ::il2cpp_utils::ExtractType(stateChangeClosure)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, appCPtr, stateChangeClosure);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.StateChangedFunction
  void Firebase::Auth::FirebaseAuth::StateChangedFunction(::System::IntPtr appCPtr) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::StateChangedFunction");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "FirebaseAuth", "StateChangedFunction", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(appCPtr)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, appCPtr);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.IdTokenChangedFunction
  void Firebase::Auth::FirebaseAuth::IdTokenChangedFunction(::System::IntPtr appCPtr) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::IdTokenChangedFunction");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "FirebaseAuth", "IdTokenChangedFunction", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(appCPtr)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, appCPtr);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.UpdateCurrentUser
  ::Firebase::Auth::FirebaseUser* Firebase::Auth::FirebaseAuth::UpdateCurrentUser(::Firebase::Auth::FirebaseUser* proxy) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::UpdateCurrentUser");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "UpdateCurrentUser", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(proxy)})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::Auth::FirebaseUser*, false>(this, ___internal__method, proxy);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.SignInWithEmailAndPasswordAsync
  ::System::Threading::Tasks::Task_1<::Firebase::Auth::FirebaseUser*>* Firebase::Auth::FirebaseAuth::SignInWithEmailAndPasswordAsync(::StringW email, ::StringW password) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::SignInWithEmailAndPasswordAsync");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SignInWithEmailAndPasswordAsync", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(email), ::il2cpp_utils::ExtractType(password)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Threading::Tasks::Task_1<::Firebase::Auth::FirebaseUser*>*, false>(this, ___internal__method, email, password);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.CreateUserWithEmailAndPasswordAsync
  ::System::Threading::Tasks::Task_1<::Firebase::Auth::FirebaseUser*>* Firebase::Auth::FirebaseAuth::CreateUserWithEmailAndPasswordAsync(::StringW email, ::StringW password) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::CreateUserWithEmailAndPasswordAsync");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "CreateUserWithEmailAndPasswordAsync", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(email), ::il2cpp_utils::ExtractType(password)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Threading::Tasks::Task_1<::Firebase::Auth::FirebaseUser*>*, false>(this, ___internal__method, email, password);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.CompleteFirebaseUserTask
  void Firebase::Auth::FirebaseAuth::CompleteFirebaseUserTask(::System::Threading::Tasks::Task_1<::Firebase::Auth::FirebaseUser*>* task, ::System::Threading::Tasks::TaskCompletionSource_1<::Firebase::Auth::FirebaseUser*>* taskCompletionSource) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::CompleteFirebaseUserTask");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "CompleteFirebaseUserTask", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(task), ::il2cpp_utils::ExtractType(taskCompletionSource)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, task, taskCompletionSource);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.SignInWithEmailAndPasswordInternalAsync
  ::System::Threading::Tasks::Task_1<::Firebase::Auth::FirebaseUser*>* Firebase::Auth::FirebaseAuth::SignInWithEmailAndPasswordInternalAsync(::StringW email, ::StringW password) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::SignInWithEmailAndPasswordInternalAsync");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SignInWithEmailAndPasswordInternalAsync", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(email), ::il2cpp_utils::ExtractType(password)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Threading::Tasks::Task_1<::Firebase::Auth::FirebaseUser*>*, false>(this, ___internal__method, email, password);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.CreateUserWithEmailAndPasswordInternalAsync
  ::System::Threading::Tasks::Task_1<::Firebase::Auth::FirebaseUser*>* Firebase::Auth::FirebaseAuth::CreateUserWithEmailAndPasswordInternalAsync(::StringW email, ::StringW password) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::CreateUserWithEmailAndPasswordInternalAsync");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "CreateUserWithEmailAndPasswordInternalAsync", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(email), ::il2cpp_utils::ExtractType(password)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Threading::Tasks::Task_1<::Firebase::Auth::FirebaseUser*>*, false>(this, ___internal__method, email, password);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.SignOut
  void Firebase::Auth::FirebaseAuth::SignOut() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::SignOut");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SignOut", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.SendPasswordResetEmailAsync
  ::System::Threading::Tasks::Task* Firebase::Auth::FirebaseAuth::SendPasswordResetEmailAsync(::StringW email) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::SendPasswordResetEmailAsync");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SendPasswordResetEmailAsync", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(email)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Threading::Tasks::Task*, false>(this, ___internal__method, email);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.GetAuthInternal
  ::Firebase::Auth::FirebaseAuth* Firebase::Auth::FirebaseAuth::GetAuthInternal(::Firebase::FirebaseApp* app, ByRef<::Firebase::InitResult> init_result_out) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::GetAuthInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "FirebaseAuth", "GetAuthInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(app), ::il2cpp_utils::ExtractIndependentType<::Firebase::InitResult&>()})));
    return ::il2cpp_utils::RunMethodRethrow<::Firebase::Auth::FirebaseAuth*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, app, byref(init_result_out));
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.ReleaseReferenceInternal
  void Firebase::Auth::FirebaseAuth::ReleaseReferenceInternal(::Firebase::Auth::FirebaseAuth* instance) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::ReleaseReferenceInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "FirebaseAuth", "ReleaseReferenceInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(instance)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, instance);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.<StateChangedFunction>m__0
  void Firebase::Auth::FirebaseAuth::$StateChangedFunction$m__0(::Firebase::Auth::FirebaseAuth* auth) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::<StateChangedFunction>m__0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "FirebaseAuth", "<StateChangedFunction>m__0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(auth)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, auth);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.<IdTokenChangedFunction>m__1
  void Firebase::Auth::FirebaseAuth::$IdTokenChangedFunction$m__1(::Firebase::Auth::FirebaseAuth* auth) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::<IdTokenChangedFunction>m__1");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("Firebase.Auth", "FirebaseAuth", "<IdTokenChangedFunction>m__1", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(auth)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, auth);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth.Finalize
  void Firebase::Auth::FirebaseAuth::Finalize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::Finalize");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Finalize", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.StateChangedDelegate
  #include "Firebase/Auth/FirebaseAuth_StateChangedDelegate.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Firebase.Auth.FirebaseAuth/Firebase.Auth.StateChangedDelegate.Invoke
  void Firebase::Auth::FirebaseAuth::StateChangedDelegate::Invoke(::System::IntPtr authCPtr) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::StateChangedDelegate::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(authCPtr)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, authCPtr);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth/Firebase.Auth.StateChangedDelegate.BeginInvoke
  ::System::IAsyncResult* Firebase::Auth::FirebaseAuth::StateChangedDelegate::BeginInvoke(::System::IntPtr authCPtr, ::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::StateChangedDelegate::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(authCPtr), ::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, authCPtr, callback, object);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth/Firebase.Auth.StateChangedDelegate.EndInvoke
  void Firebase::Auth::FirebaseAuth::StateChangedDelegate::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::StateChangedDelegate::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.<GetAuth>c__AnonStorey1
  #include "Firebase/Auth/FirebaseAuth_-GetAuth-c__AnonStorey1.hpp"
  // Including type: Firebase.FirebaseApp
  #include "Firebase/FirebaseApp.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: Firebase.FirebaseApp app
  ::Firebase::FirebaseApp*& Firebase::Auth::FirebaseAuth::$GetAuth$c__AnonStorey1::dyn_app() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::$GetAuth$c__AnonStorey1::dyn_app");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "app"))->offset;
    return *reinterpret_cast<::Firebase::FirebaseApp**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: Firebase.Auth.FirebaseAuth auth
  ::Firebase::Auth::FirebaseAuth*& Firebase::Auth::FirebaseAuth::$GetAuth$c__AnonStorey1::dyn_auth() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::$GetAuth$c__AnonStorey1::dyn_auth");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "auth"))->offset;
    return *reinterpret_cast<::Firebase::Auth::FirebaseAuth**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.<GetAuth>c__AnonStorey2
  #include "Firebase/Auth/FirebaseAuth_-GetAuth-c__AnonStorey2.hpp"
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.<GetAuth>c__AnonStorey1
  #include "Firebase/Auth/FirebaseAuth_-GetAuth-c__AnonStorey1.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: Firebase.InitResult init_result
  ::Firebase::InitResult& Firebase::Auth::FirebaseAuth::$GetAuth$c__AnonStorey2::dyn_init_result() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::$GetAuth$c__AnonStorey2::dyn_init_result");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "init_result"))->offset;
    return *reinterpret_cast<::Firebase::InitResult*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: Firebase.Auth.FirebaseAuth/Firebase.Auth.<GetAuth>c__AnonStorey1 <>f__ref$1
  ::Firebase::Auth::FirebaseAuth::$GetAuth$c__AnonStorey1*& Firebase::Auth::FirebaseAuth::$GetAuth$c__AnonStorey2::dyn_$$f__ref$1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::$GetAuth$c__AnonStorey2::dyn_$$f__ref$1");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>f__ref$1"))->offset;
    return *reinterpret_cast<::Firebase::Auth::FirebaseAuth::$GetAuth$c__AnonStorey1**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth/Firebase.Auth.<GetAuth>c__AnonStorey2.<>m__0
  void Firebase::Auth::FirebaseAuth::$GetAuth$c__AnonStorey2::$$m__0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::$GetAuth$c__AnonStorey2::<>m__0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<>m__0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.<ForwardStateChange>c__AnonStorey3
  #include "Firebase/Auth/FirebaseAuth_-ForwardStateChange-c__AnonStorey3.hpp"
  // Including type: System.Action`1
  #include "System/Action_1.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: System.Action`1<Firebase.Auth.FirebaseAuth> stateChangeClosure
  ::System::Action_1<::Firebase::Auth::FirebaseAuth*>*& Firebase::Auth::FirebaseAuth::$ForwardStateChange$c__AnonStorey3::dyn_stateChangeClosure() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::$ForwardStateChange$c__AnonStorey3::dyn_stateChangeClosure");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "stateChangeClosure"))->offset;
    return *reinterpret_cast<::System::Action_1<::Firebase::Auth::FirebaseAuth*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.<ForwardStateChange>c__AnonStorey4
  #include "Firebase/Auth/FirebaseAuth_-ForwardStateChange-c__AnonStorey4.hpp"
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.<ForwardStateChange>c__AnonStorey3
  #include "Firebase/Auth/FirebaseAuth_-ForwardStateChange-c__AnonStorey3.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: Firebase.Auth.FirebaseAuth auth
  ::Firebase::Auth::FirebaseAuth*& Firebase::Auth::FirebaseAuth::$ForwardStateChange$c__AnonStorey4::dyn_auth() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::$ForwardStateChange$c__AnonStorey4::dyn_auth");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "auth"))->offset;
    return *reinterpret_cast<::Firebase::Auth::FirebaseAuth**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: Firebase.Auth.FirebaseAuth/Firebase.Auth.<ForwardStateChange>c__AnonStorey3 <>f__ref$3
  ::Firebase::Auth::FirebaseAuth::$ForwardStateChange$c__AnonStorey3*& Firebase::Auth::FirebaseAuth::$ForwardStateChange$c__AnonStorey4::dyn_$$f__ref$3() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::$ForwardStateChange$c__AnonStorey4::dyn_$$f__ref$3");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "<>f__ref$3"))->offset;
    return *reinterpret_cast<::Firebase::Auth::FirebaseAuth::$ForwardStateChange$c__AnonStorey3**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth/Firebase.Auth.<ForwardStateChange>c__AnonStorey4.<>m__0
  void Firebase::Auth::FirebaseAuth::$ForwardStateChange$c__AnonStorey4::$$m__0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::$ForwardStateChange$c__AnonStorey4::<>m__0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<>m__0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Firebase.Auth.FirebaseAuth/Firebase.Auth.<SignInWithEmailAndPasswordAsync>c__AnonStoreyA
  #include "Firebase/Auth/FirebaseAuth_-SignInWithEmailAndPasswordAsync-c__AnonStoreyA.hpp"
  // Including type: System.Threading.Tasks.TaskCompletionSource`1
  #include "System/Threading/Tasks/TaskCompletionSource_1.hpp"
  // Including type: Firebase.Auth.FirebaseUser
  #include "Firebase/Auth/FirebaseUser.hpp"
  // Including type: System.Threading.Tasks.Task`1
  #include "System/Threading/Tasks/Task_1.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: System.Threading.Tasks.TaskCompletionSource`1<Firebase.Auth.FirebaseUser> taskCompletionSource
  ::System::Threading::Tasks::TaskCompletionSource_1<::Firebase::Auth::FirebaseUser*>*& Firebase::Auth::FirebaseAuth::$SignInWithEmailAndPasswordAsync$c__AnonStoreyA::dyn_taskCompletionSource() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::$SignInWithEmailAndPasswordAsync$c__AnonStoreyA::dyn_taskCompletionSource");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "taskCompletionSource"))->offset;
    return *reinterpret_cast<::System::Threading::Tasks::TaskCompletionSource_1<::Firebase::Auth::FirebaseUser*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: Firebase.Auth.FirebaseAuth $this
  ::Firebase::Auth::FirebaseAuth*& Firebase::Auth::FirebaseAuth::$SignInWithEmailAndPasswordAsync$c__AnonStoreyA::dyn_$this() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::$SignInWithEmailAndPasswordAsync$c__AnonStoreyA::dyn_$this");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "$this"))->offset;
    return *reinterpret_cast<::Firebase::Auth::FirebaseAuth**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: Firebase.Auth.FirebaseAuth/Firebase.Auth.<SignInWithEmailAndPasswordAsync>c__AnonStoreyA.<>m__0
  void Firebase::Auth::FirebaseAuth::$SignInWithEmailAndPasswordAsync$c__AnonStoreyA::$$m__0(::System::Threading::Tasks::Task_1<::Firebase::Auth::FirebaseUser*>* task) {
    static auto ___internal__logger = ::Logger::get().WithContext("::Firebase::Auth::FirebaseAuth::$SignInWithEmailAndPasswordAsync$c__AnonStoreyA::<>m__0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<>m__0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(task)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, task);
  }
  