[mcs] Undo implicit object prefix for cref interface references
[mcs] Add explicit array conversion involving type parameters. Fixes #18474
[Mono.Debugger.Soft] Caching VirtualMachine threads, caching frames in ThreadMirror and fetching StackFrames in bulk for all threads
Fix building mono with icc

When compiling mono with icc (ICC) 14.0.0 20130728 the build fails on

  CC     libmonoruntimesgen_la-sgen-stw.lo

with the following error:

Assembler messages:
Error: suffix or operands invalid for `lea'

Apparently icc (or the assembler) dislikes the rip-based LEA
operation. This can be worked around by manually assembling the
instruction and replacing it with the corresponding byte sequence.

This change is released under the MIT license.
Merge pull request #1044 from ranma42/fix-icc-build

Fix building mono with icc
Merge pull request #1032 from miguelzf/master

[Jay] Fix memory corruptions: out-of-bounds and uninitialized value.
[Http]: Cleanup and simplify the ServicePoint's connection group list.
Fix checking when libgdi is configured as "sibling"

When libgdiplus is configured as sibling, it is available in the
libgdiplus_loc path. This path was added to runtime/mono/config, but
it was later overridden by the prefix-based path.

Using the same approach as for libMonoPosixHelper fixed the lookup of
the library (performed, for example, when testing
MonoTests.System.Drawing without installing libgdiplus).

This change is released under the MIT license.
Merge pull request #1049 from ranma42/fix-check-gdi-sibling

Fix checking when libgdi is configured as "sibling"
kinfo_proc2 was removed from OpenBSD. Use kinfo_proc instead.

This change is released under the MIT license with permission from the
original author Robert Nagy.
Allow building with no GC again.

These changes are released under the MIT license.
[mcs] Emit better code for null coalescing operator with nullable return type. Fixes #19702
Merge pull request #1046 from sethjackson/null-gc

Allow building with no GC again.
Merge pull request #1045 from sethjackson/master

kinfo_proc2 was removed from OpenBSD. Use kinfo_proc instead.
Merge pull request #164 from LogosBible/AppSettingsFileChanges

Use the configuration file path directory for AppSettings File directory
Merge pull request #924 from marcusva/master

- Use the correct absolute path for relative paths within a rooted path
fix V595 The 'amodule' pointer was utilized before it was verified against nullptr
fix V595 The 'method' pointer was utilized before it was verified against nullptr. Check lines: 302, 303.
fix V547 Expression 'index >= 0' is always true. Unsigned type value is always >= 0.
fix V547 Expression 'index >= 0' is always true. Unsigned type value is always >= 0.