Test Json deserialization of a floating-point number as object.
Covers 21583.
Improved Json deserialization of floating-point numbers.
When DataContractJsonSerializer was created from type object, deserialization of floating.point numbers was not possible.
Fixes 21583.
Merge pull request #1309 from esdrubal/json

Improved Json deserialization of floating-point numbers.
[runtime] Implement lazy resolution of array interfaces.

To resolve casting we make all relevant interfaces to use the generic variance casting code.
This only affected ICollection`1 and IList`1, which are not terribly popular.

To fix dispatch we augment vtable resolution to treat those interfaces as variant and use
the already in place machinery.

Memory reduction numbers for the corlib test suite:

Initialized classes 8004 -> 7470 (7% reduction)
Corlib mempool size: 2719832 -> 2678872 (1.5% reduction)

Inflated classes 4500: 3.972 (12% reduction)
Inflated signatures size: 166128 -> 139812 (16% reduction)
Inflated methods size: 565152 -> 485664 (15$ reduction)
[runtime] Remove a bit chunk of what's dead code now.
[aot] Pass additional arguments to llc on x86.
[mcs] Fix codegen for coalescing operator involving user operator conversion to result type
Test Xml serialization of a property with attribute XmlText.
The tested property has a default value that is not null.
Covers 18908.
Property with attribute XmlTest is now set from ReadString only.
Before the change when the property default value was not null or empty the deserialized value would be the concatenation of the default value and the serialized value.
The correct behavior is to use the serialized value only.
Fixes 18908.
Merge pull request #1312 from esdrubal/xmltext

Property with attribute XmlTest is now set from ReadString only.
[mcs] Add check for parameterless user constructor used as default parameter value
Revert "[runtime] Remove a bit chunk of what's dead code now."

This reverts commit cab1c00168a773bd75ea3bee155dca12e88c9b78.
Revert "[runtime] Implement lazy resolution of array interfaces."

This reverts commit 6ee08cf772eb95c59ea81270523b210cb5948bc1.

This broke corlib compilation in a very weird way. Reverting it for now as I have no idea on why things break.
[mcs] Check for true/false user operators on unwrapped nullable type. Fixes #23199
[Mono.Security] Clear Certificates after Import or Remove [part of PR #1004]

PR: https://github.com/mono/mono/pull/1004

commit: https://github.com/rahvee/mono/commit/9fa2a1928a50114eb144202b939269f3f8d823f2

Modified to match Mono guidelines.
[threadpool] Add suspend pushing to a WSQ
[threadpool] Add heuristic to approach the optimal number of threads
[threadpool] Remove process_idle_times so monitor_thread is the only function to change the number of threads
[threadpool] Put the monitor thread to sleep if there has been no tasks for the past 5 seconds (NON_BUSY_INTERATION * SAMPLES_PERIOD)

This should improve a lot power consumption, because this avoir having a thread waking up every 500ms keeping the CPU awake.