[jit] Add a mono_jinfo_get_unwind_info () helper function.
Update mono-core.spec.in with xbuild reorganization
[jit] Change to signature of mono_arch_create_handler_block_trampoline () to be consistent with the signature of the other trampoline creation functions.
[jit] Store the spvar offsets for the finally clauses in MonoJitExceptionInfo to avoid disassembly in mono_arch_install_handler_block_guard ().
[jit] Precompute a bit more information for delegate trampolines to speed them up.
Add unit test for Content-Type header with and without charset set
[mcs] Check for nested type arguments of cached method group. Fixes #17403
[mcs] Do underlying float constant operation on double values. Fixes #15463
[dlr] Handle more expressions in interpreter
[mcs] Don't crash when default parameter constant member access cannot be resolved. Fixes #17354
[mcs] Remove used method
New test
Fixes a socket leak in class TcpListener

Fixes a socket leak in TcpListener.AcceptTcpClient and
TcpListener.EndAcceptTcpClient.
Properly compare assembly versions when performing binding. Fixes #17368.

The right way to compare assembly versions is by translating the major/minor
pair into a single number and compare that.

Since each element can only be one byte long, we multiply major by 256
before adding to minor.

This solves the problem where version 100.0.0.0 was not after 3.5.0.0.
[xbuild] Define VisualStudioVersion, since F# projects can depend on it
Revert "[jit] Precompute a bit more information for delegate trampolines to speed them up."

This reverts commit e3de4cb92e5f91fcd37d83f832401be45c0a77a5.

Revert this as it seems to break mt.
[llvm] Load rgctx/imt arguments using a volatile load on arm to prevent LLVM from moving the setting of the argument elsewhere. This is needed because these arguments are passed in a caller save register, but our code treats it as callee save in a lot of places. Fixes #17435.
[mcs] Better check for invalid attribute targets. Fixes #17447
[Microsoft.Build.Utilities] Fix the escaping/unescaping of ItemSpec

This should hopefully fix compilation of projects using files with
names like 'foo@2x.png' in various places like embedded resources
or content items which must be copied to the output directory.

With tests.
[Microsoft.Build.Utilities] Properly escape/unescape ItemSpec

With tests.