[Mono.Debugger.Soft] Caching VirtualMachine threads, caching frames in ThreadMirror and fetching StackFrames in bulk for all threads
[Mono.Security] Added Encode to AuthorityKeyIdentifierExtension and SubjectKeyIdentifierExtension.
[Mono.Security] Added AuthorityKeyIdentifierExtensionTest and SubjectKeyIdentifierExtensionTest.
[Microsoft.Build.Tasks] Add support for LogicalName in EmbeddedResources.
Fix a couple of compiler warnings.
[arm64] Fix another crash due to not using the right objc_msgSend signature.

Also simplify the code a little bit, there's no need to have separate
code paths for ARM64, since using the correct objc_msgSend signature
works on all architectures.
[mcs] Don't release field address copy before it's used. Fixes #20040
Use string.IsNullOrEmpty instead of .Length.
L_cuserid was removed from OpenBSD.

This change released under the MIT license with permission from the original
author Christian Weisgerber.
[System.ServiceModel.Web] Fix issue with types explicitly implementing IDictionary or IDictionary<,>

Issue: The previous code, with new tests [1], failed when the linker was
enabled.

That was caused because the code looks for the Keys and Item properties
getter using reflection. The linker handled that imperfectly (it left
some holes), in part because:

* System.Collections.Generic.IDictionary`2 does not implement
  System.Collections.IDictionary; and

* It preserved the explicit methods - not the implicit one that were
  used the the reflection-based code;

That later fact is also a bug (without the linker involvment) and solved
by this commit. A unit test was added to show the issue (NRE).

The patch also avoid the use of reflection for IDictionary since we can
simply typecast to get the same result (without the additional cost).
Fixed TLAB_ACCESS_INIT usages in MSVC by declaring the variables explicitly at the start of each block.
Fixed SGEN_HASH_TABLE_INIT usages to work in MSVC.
Replaced C99 variable-length array with an alloca to work with MSVC.
Merge pull request #1061 from sethjackson/L_cuserid

L_cuserid was removed from OpenBSD.
Merge pull request #1057 from lextm/master

[Mono.Security] Added Encode to AuthorityKeyIdentifierExtension and Subj...
[Mono.Security] Add new test files (form previous PR) to the build
OpenBSD has sem_timedwait().

This change released under the MIT license with permission from the original
author Robert Nagy.
[ms.build] Add msbuild.rsp.
[ms.build] follow xbuild to use version 12.0.
[ms.build] use appropriate ProjectCollection so that it can build the projects with appropriate settings.

Now a solution turns into a project with "BuildingSolutionFile" property
which is assigned by SolutionParser and subsequently gets _ExplicitReference
that is to store path to mscorlib.dll and thence projects build.