Here is callstack, it never returns to JIT...
kernel32.dll!_InterlockedExchange@8() + 0xe bytes
JetBrains.dotTrace.Core.ia32.dll!10009ead()
[Frames below may be incorrect and/or missing, no symbols loaded for JetBrains.dotTrace.Core.ia32.dll]
JetBrains.dotTrace.Core.ia32.dll!1000e55b()
mscordbc.dll!EEToProfInterfaceImpl::JITInlining() + 0x77 bytes
mscorjit.dll!Compiler::impExpandInline() + 0x1a4 bytes
mscorjit.dll!Compiler::fgMorphCallInline() + 0x105 bytes
mscorjit.dll!Compiler::fgMorphCall() + 0x4a bytes
mscorjit.dll!Compiler::fgMorphTree() + 0x1628 bytes
mscorjit.dll!Compiler::fgMorphStmts() + 0x5c bytes
mscorjit.dll!Compiler::fgMorphBlocks() + 0x7d bytes
mscorjit.dll!Compiler::fgMorph() + 0x4a bytes
mscorjit.dll!Compiler::compCompile() + 0x52 bytes
mscorjit.dll!Compiler::compCompile() + 0x257 bytes
mscorjit.dll!jitNativeCode() + 0x9a bytes
mscorjit.dll!CILJit::compileMethod() + 0x3d bytes
mscorlib.dll!System.Threading.Thread.Name.set(string value) + 0x4f bytes