How does .ToUpper() work?

.net, c#

Solution

Yes, it's making use of the Unicode metadata. Every character (Unicode code point) has a case as well as case mapping to upper- and lowercase (and title case). .NET uses this information to convert a string to upper- or lowercase. You can find the very same information in the Unicode Character Database.

Problem

I'm just curoius how does .ToUpper() work? Is there a some sort of mapping that a lower a have UTF code XYZ and the upper has UTF code XYZ1?

Original source

Related problems