[Fix] Bugzilla #18245 - System.Runtime.MemoryCache.GetValues() throws LockRecursionException with expired items
- GetValues() calls MemoryCacheContainer.GetEntry() which now gets an EnterUpgradeableReadLock needed by ExpireIfNeeded()
- Added a test case
[corlib] Update en-au pm/am designators
[interpreter] Size reduction
[jit] Change the sgen vector allocator il code so it can be AOTed.
[jit] Add an optimization to use the optimized delegate invoke trampolines in some special cases, since the corresponding delegate invoke wrappers cannot be AOTed. Fixes part of #17423.
[jit] Add support for --debug=casts to one cast codepath, factor out common code. Fixes #18280.
Updated makefile for Facades to avoid updating docs in that folder.
docupdate: updated System.dll documentation
Fixed some reference issues with mdoc.csproj: mono.cecil assembly reference, and some resource files were incorrect
Updated mdoc to remove <AssemblyVersions> tag
docupdate: updated corlib documentation to the 4.5 profile
docupdate: Mono.Options documentation update
docupdate: System.Xml documentation update
docupdate: System.Xml.Linq documentation update
docupdate: System.ServiceModel documentation update
docupdate: System.Security documentation update
docupdate: System.Runtime.Serialization documentation update
docupdate: System.Json documentation update
docupdate: System.IO.Compression documentation update
docupdate: System.Core documentation update