.NET maintains its own table of characters and their corresponding categories, which ensures that a specific version of a .NET implementation running on different platforms returns identical character category information. On .NET Core running on Linux and macOS, character category information is provided by International Components for Unicode libraries.
The following table lists .NET versions and the versions of the Unicode Standard on which their character categories are based.
.NET version | Version of the Unicode Standard |
---|---|
.NET Framework 1.1 | The Unicode Standard, Version 4.0.0 |
.NET Framework 2.0 | The Unicode Standard, Version 5.0.0 |
.NET Framework 3.5 | The Unicode Standard, Version 5.0.0 |
.NET Framework 4 | The Unicode Standard, Version 5.0.0 |
.NET Framework 4.5 | The Unicode Standard, Version 6.3.0 |
.NET Framework 4.51 | The Unicode Standard, Version 6.3.0 |
.NET Framework 4.52 | The Unicode Standard, Version 6.3.0 |
.NET Framework 4.6 | The Unicode Standard, Version 6.3.0 |
.NET Framework 4.61 | The Unicode Standard, Version 6.3.0 |
.NET Framework 4.6.2 and later versions | The Unicode Standard, Version 8.0.0 |
.NET Core (all versions) | The Unicode Standard, Version 8.0.0 |