From the comments on String.Compare (highlighted by me):
The comparison uses the current culture to obtain culture information, such as casing rules and the alphabetical order of individual characters. For example, a culture may indicate that certain combinations of characters are treated as a single character, or upper and lower case characters are compared in a certain way, or that the sort order of a character depends on the characters that precede or follow it .