Closed
Description
The improvements to make invariant globalization mode more complete have been suggested since this mode was introduced. This issue extracts information from various existing comments and suggestion for easier .NET6 tracking.
- Make basic lower/upper casing of non-ASCII characters work. The experience is pretty bad today if you are non-English speaking and like to use your native alphabet. The size footprint for doing this does not seem prohibitive.
- Throw exceptions when somebody asks for non-invariant culture-specific data to make the bugs caused by missing globalization support easy to discover. We return bogus invariant data silently today.
Related issues
- Breaking change proposal: OrdinalIgnoreCase string comparison, ToUpperInvariant, and ToLowerInvariant to use ICU on all platforms #30960
- Proposal: Enable globalization invariant mode for all runtime images dotnet-docker#1877
- https://github.com/dotnet/designs/blob/main/accepted/2020/mono-convergence/globalization-support-in-.net5.md#enhanced-invariant-mode