Avoid an assert which is hit when a 3.0 runtime loads a 2.10 corlib. Fixes #9137.
[Microsoft.Build.Tasks] Delete files before copying the new one over

Handle the case where a process has mmap'ed one of the binaries which
we are trying to copy over. In this scenario we must delete the file
first otherwise we will 'corrupt' the data in memory.

Fixes bug https://bugzilla.xamarin.com/show_bug.cgi?id=9146
Add argument name to ArgumentOutOfRangeException
Add missing ConfigureAwait
Update compiler tests
[sgen] Pass value of reference to major mark function, too.

The major mark function assumes that the reference to process
 is not NULL.  Its caller checks that it isn't, but the mark function loads
the reference again.  In the concurrent case this is a bug, because
the mutator might have changed the reference between the loads.
Metadata's Makefile.am.in can now be patched by the extension module as well.
Fix support for AOT modules with more than 240 assembly dependencies. Fixes #9118.
Avoid creating unbox wrappers in mono_delegate_ctor_with_method (), it is done later by the JIT in mono_delegate_trampoline ().
[sgen] Give a warning when precise stack mark is requested but not supported.
[sgen] More dtrace probes.
[boehm] DTrace probes for Boehm.
[sgen] Don't force synchronous collection unless requested by the user.
Fix build.

Hopefully.
[Microsoft.Build.Tasks] Fix a regression when replacing readonly files

We should not delete the destination file if it is readonly as that would
mean all readonly files would be treated as if they were not readonly.

Fixes a failing test.
implement some SettingValueElement members to suppress nunit test regressions.
Remove unused class
Run async continuation without allocating temporary hoisting classes.
Ignore empty stack frames when printing stack trace from previous location
Generate better stack trace for exception from async context