I have the following code:
string firstMicro = \"aa \\u00b5 bb\";
string secondMicro = \"aa \\u03bc bb\";
Assert.IsFalse(firstMicro == secondMicro);
string
Some lowercase letters have the same uppercase equivalent. Sorry, but that's how Unicode is defined.
For example, as you can see in the official UnicodeData.txt, both U+0069 (i)
and U+0131 (ı)
have U+0049 (I)
for uppercase.
What is the exact problem you're having? Maybe we can help.
A microsecond is still a µSEC after upper-casing. Having it upcased to MSEC would fatally alter its meaning. Which is why there are two codepoints for the glyph.