UWP IL2CPP AuthenticateAsync error

Hi,
I’m encountering a weird issue with IL2CPP, when I call the following method I’m getting a “Value does not fall within the expected range.” exception!

Here is my testing code:

#if NETFX_CORE || (ENABLE_IL2CPP && UNITY_WSA_10_0)
        public async Task<WSAFacebookLoginResult> Login(List<string> permissions)
        {
            WSAFacebookLoginResult loginResult = new WSAFacebookLoginResult();
            string _facebookAppID = "9999999999999999";
            string requestPermissions = "public_profile";
            Uri appCallbackUri =
                new Uri(
                    "ms-app://s-1-15-2-3698821681-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-1369982584");
            Uri requestUri = new Uri(string.Format(
                "https://www.facebook.com/dialog/oauth?client_id={0}&response_type=token&scope={1}&redirect_uri={2}",
                _facebookAppId, requestPermissions, appCallbackUri));

            try
            {
                WebAuthenticationResult result = await WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.None, requestUri, appCallbackUri); //This line is triggering the exception
                //....
                //...
                loginResult.Success = WebAuthenticationStatus.Success;
                return loginResult;
            }
            catch (Exception ex)
            {
                Debug.Log("Login exception: " + ex.Message);
                throw;
            }
        }
#endif

After debugging I found that AuthenticateAsync don’t like an Uri starting with “ms-app” when build with IL2CPP, but to make Facebook working with UWP the appCallbackUri should start with “ms-app”!

This code is working without any problem when .NET scripting is selected (tested with Unity 2017.4), but when I switch to IL2CPP (tested with Unity 2018.4 and 2019.4) I start getting this exception!

Any help or known workaround to fix this issue? Is it a bug in Unity’s IL2CPP?

Can you check if the actual strings passed to that method are identical on both IL2CPP and .NET scripting backends?

Are you calling this method from the correct thread?

Yes it’s the same string. And I’m calling it from UIThread:

UnityEngine.WSA.Application.InvokeOnUIThread(async () =>
            {
                WSAFacebookLoginResult result = await _facebookApi.Login(permissions);
            }, true);

It’s possible it’s a bug in IL2CPP, although our URI marshaling tests are pretty thorough. Can you place a breakpoint in “Exception::Raise” method in “vm\Exception.cpp” on “throw Il2CppExceptionWrapper(ex);” line and show the callstack of where the exception is thrown from? It will show whether it’s marshaling that’s failing or the API itself is throwing.

Here is the output log:
Exception thrown at 0x00007FF9DA6D3E49 in MySuperGame.exe: Microsoft C++ exception: Il2CppExceptionWrapper at memory location 0x000000717BBFD720.
Login Exception: Value does not fall within the expected range.

Here is the Call Stack:
Call Stack

GameAssembly.dll!il2cpp::vm::Exception::Raise(Il2CppException * ex, MethodInfo * lastManagedFrame) Line 66
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\IL2CPP\libil2cpp\vm\Exception.cpp(66)
GameAssembly.dll!il2cpp_codegen_raise_exception(Exception_t * ex, MethodInfo * lastManagedFrame) Line 228
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\IL2CPP\libil2cpp\codegen\il2cpp-codegen-il2cpp.cpp(228)
GameAssembly.dll!ExceptionDispatchInfo_Throw_m9630C06EF8D7CDF5BD5DC76144CD98C4D9E8D26F(ExceptionDispatchInfo_t0C54083F3909DAF986A4DEAA7C047559531E0E2A * __this, const MethodInfo * method) Line 29190
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib14.cpp(29190)
GameAssembly.dll!TaskAwaiter_ThrowForNonSuccess_m59621FDED4D3B343F018BCE41D4EF530A607CC46(Task_t1F48C203E163126EBC69ACCA679D1A462DEE9EB2 * ___task0, const MethodInfo * method) Line 28700
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib14.cpp(28700)
GameAssembly.dll!TaskAwaiter_HandleNonSuccessAndDebuggerNotification_mB6FEC39A0EE089892EC5F6710B4B9EC06A61F26A(Task_t1F48C203E163126EBC69ACCA679D1A462DEE9EB2 * ___task0, const MethodInfo * method) Line 28611
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib14.cpp(28611)
GameAssembly.dll!TaskAwaiter_ValidateEnd_mE371CFCA15DE9618E07CB6751C588335FCE62F6D(Task_t1F48C203E163126EBC69ACCA679D1A462DEE9EB2 * ___task0, const MethodInfo * method) Line 28558
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib14.cpp(28558)
GameAssembly.dll!TaskAwaiter_1_GetResult_m9E148849CD4747E1BDD831E4FB2D7ECFA13C11C8_gshared(TaskAwaiter_1_t8CDB78D2A4D48E80C35A8FF6FC04A82B9FC35977 * __this, const MethodInfo * method) Line 16548
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\Generics56.cpp(16548)
GameAssembly.dll!TaskAwaiter_1_GetResult_m4934F7C1CAA3A251E1DD163144D6F1E2BCE88A32(TaskAwaiter_1_t99E0C9DAD4297F0316664590AF3A2E97535C60EA * __this, const MethodInfo * method) Line 15947
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\Assembly-CSharp2.cpp(15947)
GameAssembly.dll!U3CLoginU3Ed__16_MoveNext_m84E1A300558FEEBA2227131F293DF52933168056(U3CLoginU3Ed__16_tC2835B831B8924E436B0A69C00963060E643BFB3 * __this, const MethodInfo * method) Line 27577
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\Assembly-CSharp2.cpp(27577)
GameAssembly.dll!InterfaceActionInvoker0::Invoke(unsigned int slot, Il2CppClass * declaringInterface, Il2CppObject * obj) Line 73
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\Assembly-CSharp-firstpass2.cpp(73)
GameAssembly.dll!MoveNextRunner_InvokeMoveNext_mDDBDFE3402137780DC55FEB4966D21E252679CED(Il2CppObject * ___stateMachine0, const MethodInfo * method) Line 26528
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib14.cpp(26528)
GameAssembly.dll!ContextCallback_Invoke_m76E65E7A67AA99858554F451E0F78E22B6478998(ContextCallback_t8AE8A965AC6C7ECD396F527F15CDC8E683BE1676 * __this, Il2CppObject * ___state0, const MethodInfo * method) Line 13168
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(13168)
GameAssembly.dll!ExecutionContext_RunInternal_m5BF955CE8B04D9A7C959B9011579CC0FABD5FC56(ExecutionContext_t0E11C30308A4CC964D8A2EA9132F9BDCE5362C70 * ___executionContext0, ContextCallback_t8AE8A965AC6C7ECD396F527F15CDC8E683BE1676 * ___callback1, Il2CppObject * ___state2, bool ___preserveSyncCtx3, const MethodInfo * method) Line 14680
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(14680)
GameAssembly.dll!ExecutionContext_Run_mFF76DDA6501D993EB4A4B79EFDAF1F6476920945(ExecutionContext_t0E11C30308A4CC964D8A2EA9132F9BDCE5362C70 * ___executionContext0, ContextCallback_t8AE8A965AC6C7ECD396F527F15CDC8E683BE1676 * ___callback1, Il2CppObject * ___state2, bool ___preserveSyncCtx3, const MethodInfo * method) Line 14541
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(14541)
GameAssembly.dll!MoveNextRunner_Run_m58F5A88A10853D5B1999E8B3A1CA15A55385C59F(MoveNextRunner_t6A0B9DE31628DAC797ABC84945D4C62B07C3E65A * __this, const MethodInfo * method) Line 26479
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib14.cpp(26479)
GameAssembly.dll!Action_Invoke_mC8D676E5DDF967EC5D23DD0E96FB52AA499817FD(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * __this, const MethodInfo * method) Line 34227
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib2.cpp(34227)
GameAssembly.dll!U3CU3Ec_U3C_cctorU3Eb__7_0_m8D4421278962DBF67E7164884D652DB516D390FD(U3CU3Ec_tF748C28FCC57D11E334B8690066E64FA53D1E8E4 * __this, Il2CppObject * ___state0, const MethodInfo * method) Line 26518
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(26518)
GameAssembly.dll!SendOrPostCallback_Invoke_m10442BF6A452A4408C3DDD1885D6809C4549C2AC(SendOrPostCallback_t3F9C0164860E4AA5138DF8B4488DFB0D33147F01 * __this, Il2CppObject * ___state0, const MethodInfo * method) Line 22917
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(22917)
GameAssembly.dll!InvocationContext_Invoke_m76E761774D3E8A546F9548EB583D7EEF705BD5F9(InvocationContext_tD91309100896CC0F6903346C4BA67CCA517C8643 * __this, const MethodInfo * method) Line 19146
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(19146)
GameAssembly.dll!OSSpecificSynchronizationContext_InvocationEntry_m056BCE43FF155AAE872FF7E565F8F72A50D26147(__int64 ___arg0, const MethodInfo * method) Line 18987
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(18987)
GameAssembly.dll!ReversePInvokeWrapper_OSSpecificSynchronizationContext_InvocationEntry_m056BCE43FF155AAE872FF7E565F8F72A50D26147(__int64 ___arg0) Line 18794
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(18794)
GameAssembly.dll!il2cpp::os::SynchronizationContext::Post::__l5::() Line 141
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\IL2CPP\libil2cpp\os\Win32\SynchronizationContext.cpp(141)
[External Code]

Also got this exception after the first breakpoint:
Call Stack

UnityPlayer.dll!00007ff925df27be()
UnityPlayer.dll!00007ff925ddccbe()
UnityPlayer.dll!00007ff925dced2f()
UnityPlayer.dll!00007ff925df2967()
UnityPlayer.dll!00007ff925dbb524()
UnityPlayer.dll!00007ff92432dd90()
GameAssembly.dll!Application_InternalInvokeOnUIThread_m2722E8E60AD81E5A587F65A6892D43054DD2AFE3(Il2CppObject * ___item0, bool ___waitUntilDone1, const MethodInfo * method) Line 24358
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\UnityEngine.CoreModule3.cpp(24358)
GameAssembly.dll!Application_InvokeOnUIThread_m9421EA110D48B760E763CE162AF7099DD0B43847(AppCallbackItem_tC11DC3EB621654A77E58E02B69E0CDAF342EF11F * ___item0, bool ___waitUntilDone1, const MethodInfo * method) Line 24336
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\UnityEngine.CoreModule3.cpp(24336)
GameAssembly.dll!U3CU3CLoginU3Eb__0U3Ed_MoveNext_mB77CE8A6FCB51F116EDCC7A2B43182D275B7B9CD(U3CU3CLoginU3Eb__0U3Ed_tDE368A4F8AD6E048ECC29A29788613ADDDA590EC * __this, const MethodInfo * method) Line 31675
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\Assembly-CSharp2.cpp(31675)
GameAssembly.dll!InterfaceActionInvoker0::Invoke(unsigned int slot, Il2CppClass * declaringInterface, Il2CppObject * obj) Line 73
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\Assembly-CSharp-firstpass2.cpp(73)
GameAssembly.dll!MoveNextRunner_InvokeMoveNext_mDDBDFE3402137780DC55FEB4966D21E252679CED(Il2CppObject * ___stateMachine0, const MethodInfo * method) Line 26528
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib14.cpp(26528)
GameAssembly.dll!ContextCallback_Invoke_m76E65E7A67AA99858554F451E0F78E22B6478998(ContextCallback_t8AE8A965AC6C7ECD396F527F15CDC8E683BE1676 * __this, Il2CppObject * ___state0, const MethodInfo * method) Line 13168
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(13168)
GameAssembly.dll!ExecutionContext_RunInternal_m5BF955CE8B04D9A7C959B9011579CC0FABD5FC56(ExecutionContext_t0E11C30308A4CC964D8A2EA9132F9BDCE5362C70 * ___executionContext0, ContextCallback_t8AE8A965AC6C7ECD396F527F15CDC8E683BE1676 * ___callback1, Il2CppObject * ___state2, bool ___preserveSyncCtx3, const MethodInfo * method) Line 14680
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(14680)
GameAssembly.dll!ExecutionContext_Run_mFF76DDA6501D993EB4A4B79EFDAF1F6476920945(ExecutionContext_t0E11C30308A4CC964D8A2EA9132F9BDCE5362C70 * ___executionContext0, ContextCallback_t8AE8A965AC6C7ECD396F527F15CDC8E683BE1676 * ___callback1, Il2CppObject * ___state2, bool ___preserveSyncCtx3, const MethodInfo * method) Line 14541
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(14541)
GameAssembly.dll!MoveNextRunner_Run_m58F5A88A10853D5B1999E8B3A1CA15A55385C59F(MoveNextRunner_t6A0B9DE31628DAC797ABC84945D4C62B07C3E65A * __this, const MethodInfo * method) Line 26479
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib14.cpp(26479)
GameAssembly.dll!Action_Invoke_mC8D676E5DDF967EC5D23DD0E96FB52AA499817FD(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * __this, const MethodInfo * method) Line 34227
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib2.cpp(34227)
GameAssembly.dll!AwaitTaskContinuation_InvokeAction_mFF8F08E40268B891A1D46F47C3C5C33E7122DA78(Il2CppObject * ___state0, const MethodInfo * method) Line 25050
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(25050)
GameAssembly.dll!ContextCallback_Invoke_m76E65E7A67AA99858554F451E0F78E22B6478998(ContextCallback_t8AE8A965AC6C7ECD396F527F15CDC8E683BE1676 * __this, Il2CppObject * ___state0, const MethodInfo * method) Line 13168
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(13168)
GameAssembly.dll!AwaitTaskContinuation_RunCallback_m415919F8BE298801B6B7182632DC33FF6E795F1A(AwaitTaskContinuation_t883E8FB9C34A1024B54F2D4A9CCBA21CC595286F * __this, ContextCallback_t8AE8A965AC6C7ECD396F527F15CDC8E683BE1676 * ___callback0, Il2CppObject * ___state1, Task_t1F48C203E163126EBC69ACCA679D1A462DEE9EB2 * * ___currentTask2, const MethodInfo * method) Line 25151
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(25151)
GameAssembly.dll!SynchronizationContextAwaitTaskContinuation_Run_m3E2592B93287CA4E8D046E9C453EC2A67A054772(SynchronizationContextAwaitTaskContinuation_tB493909736544B54BD250AC8DB4D2343FBE581FE * __this, Task_t1F48C203E163126EBC69ACCA679D1A462DEE9EB2 * ___task0, bool ___canInlineContinuationTask1, const MethodInfo * method) Line 26364
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(26364)
GameAssembly.dll!VirtActionInvoker2<Task_t1F48C203E163126EBC69ACCA679D1A462DEE9EB2 *,bool>::Invoke(unsigned int slot, Il2CppObject * obj, Task_t1F48C203E163126EBC69ACCA679D1A462DEE9EB2 * p1, bool p2) Line 67
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(67)
GameAssembly.dll!Task_FinishContinuations_m6BBB58CFA80FB99D16972B13ECC41B734475EFCD(Task_t1F48C203E163126EBC69ACCA679D1A462DEE9EB2 * __this, const MethodInfo * method) Line 32495
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(32495)
GameAssembly.dll!Task_FinishStageThree_m543744E8C5DFC94B2F2898998663C85617999E32(Task_t1F48C203E163126EBC69ACCA679D1A462DEE9EB2 * __this, const MethodInfo * method) Line 30119
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(30119)
GameAssembly.dll!Task_1_TrySetResult_m4FE4E07EBB0BA224341A4946FE2C4A813BD8AF64_gshared(Task_1_tA56001ED5270173CA1432EDFCD84EABB1024BC09 * __this, Il2CppObject * ___result0, const MethodInfo * method) Line 15382
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\Generics80.cpp(15382)
GameAssembly.dll!AsyncTaskMethodBuilder_1_SetResult_mD7DA7A17DC0610B11A0AAA364C3CA51FEC1271DB_gshared(AsyncTaskMethodBuilder_1_t2A9513A084F4B19851B91EF1F22BB57776D35663 * __this, Il2CppObject * ___result0, const MethodInfo * method) Line 25003
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\Generics55.cpp(25003)
GameAssembly.dll!AsyncTaskMethodBuilder_1_SetResult_m17881DAD3C969BF4BC24B28731CC3EA6A7AF5D95(AsyncTaskMethodBuilder_1_t2F1C0FB495B303D630EF5B3D27CCED6577BF7733 * __this, WSAFacebookLoginResult_tDE38EB26B27B5E62605E51E74E40B357AFE77115 * ___result0, const MethodInfo * method) Line 15989
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\Assembly-CSharp2.cpp(15989)
GameAssembly.dll!U3CLoginU3Ed__16_MoveNext_m84E1A300558FEEBA2227131F293DF52933168056(U3CLoginU3Ed__16_tC2835B831B8924E436B0A69C00963060E643BFB3 * __this, const MethodInfo * method) Line 28126
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\Assembly-CSharp2.cpp(28126)
GameAssembly.dll!InterfaceActionInvoker0::Invoke(unsigned int slot, Il2CppClass * declaringInterface, Il2CppObject * obj) Line 73
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\Assembly-CSharp-firstpass2.cpp(73)
GameAssembly.dll!MoveNextRunner_InvokeMoveNext_mDDBDFE3402137780DC55FEB4966D21E252679CED(Il2CppObject * ___stateMachine0, const MethodInfo * method) Line 26528
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib14.cpp(26528)
GameAssembly.dll!ContextCallback_Invoke_m76E65E7A67AA99858554F451E0F78E22B6478998(ContextCallback_t8AE8A965AC6C7ECD396F527F15CDC8E683BE1676 * __this, Il2CppObject * ___state0, const MethodInfo * method) Line 13168
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(13168)
GameAssembly.dll!ExecutionContext_RunInternal_m5BF955CE8B04D9A7C959B9011579CC0FABD5FC56(ExecutionContext_t0E11C30308A4CC964D8A2EA9132F9BDCE5362C70 * ___executionContext0, ContextCallback_t8AE8A965AC6C7ECD396F527F15CDC8E683BE1676 * ___callback1, Il2CppObject * ___state2, bool ___preserveSyncCtx3, const MethodInfo * method) Line 14680
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(14680)
GameAssembly.dll!ExecutionContext_Run_mFF76DDA6501D993EB4A4B79EFDAF1F6476920945(ExecutionContext_t0E11C30308A4CC964D8A2EA9132F9BDCE5362C70 * ___executionContext0, ContextCallback_t8AE8A965AC6C7ECD396F527F15CDC8E683BE1676 * ___callback1, Il2CppObject * ___state2, bool ___preserveSyncCtx3, const MethodInfo * method) Line 14541
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(14541)
GameAssembly.dll!MoveNextRunner_Run_m58F5A88A10853D5B1999E8B3A1CA15A55385C59F(MoveNextRunner_t6A0B9DE31628DAC797ABC84945D4C62B07C3E65A * __this, const MethodInfo * method) Line 26479
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib14.cpp(26479)
GameAssembly.dll!Action_Invoke_mC8D676E5DDF967EC5D23DD0E96FB52AA499817FD(Action_t591D2A86165F896B4B800BB5C25CE18672A55579 * __this, const MethodInfo * method) Line 34227
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib2.cpp(34227)
GameAssembly.dll!U3CU3Ec_U3C_cctorU3Eb__7_0_m8D4421278962DBF67E7164884D652DB516D390FD(U3CU3Ec_tF748C28FCC57D11E334B8690066E64FA53D1E8E4 * __this, Il2CppObject * ___state0, const MethodInfo * method) Line 26518
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(26518)
GameAssembly.dll!SendOrPostCallback_Invoke_m10442BF6A452A4408C3DDD1885D6809C4549C2AC(SendOrPostCallback_t3F9C0164860E4AA5138DF8B4488DFB0D33147F01 * __this, Il2CppObject * ___state0, const MethodInfo * method) Line 22917
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(22917)
GameAssembly.dll!InvocationContext_Invoke_m76E761774D3E8A546F9548EB583D7EEF705BD5F9(InvocationContext_tD91309100896CC0F6903346C4BA67CCA517C8643 * __this, const MethodInfo * method) Line 19146
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(19146)
GameAssembly.dll!OSSpecificSynchronizationContext_InvocationEntry_m056BCE43FF155AAE872FF7E565F8F72A50D26147(__int64 ___arg0, const MethodInfo * method) Line 18987
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(18987)
GameAssembly.dll!ReversePInvokeWrapper_OSSpecificSynchronizationContext_InvocationEntry_m056BCE43FF155AAE872FF7E565F8F72A50D26147(__int64 ___arg0) Line 18794
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\Source\il2cppOutput\mscorlib24.cpp(18794)
GameAssembly.dll!il2cpp::os::SynchronizationContext::Post::__l5::() Line 141
at D:\Projects\MyGame\MySuperGame\Builds\UWP20194IL2CPP\Il2CppOutputProject\IL2CPP\libil2cpp\os\Win32\SynchronizationContext.cpp(141)
[External Code]

Looks like the API itself is throwing the exception :(.

Can you report a bug on this? We’d have to debug to figure out what’s going on here. It would be great if the repro could also be built on 2018.4 with .NET scripting backend (or as a standalone UWP app without Unity) showing that it doesn’t work specifically with IL2CPP.

1 Like

Found what’s causing this error, the .NET generated project was associated with the Window Store app, while I missed to associate the new IL2CPP generated project with Windows Store and because of that I’m getting the “Value does not fall within the expected range” error. After associating the IL2CPP project to the Windows Store app the error is gone!