Depending on your actual definition of capital letters, many of them are in invariant culture, not to mention others, and vary depending on your operating system.
LinqPad 973 ( Win8.1, 873 Vista, 673 XP) , char, ToUpperInvariant ToLowerInvariant:
var UppercaseChars = from i in Enumerable.Range(0, 65536)
let c = (char)i
let u = Char.ToUpperInvariant(c)
let l = Char.ToLowerInvariant(c)
where c == u && u != l
select c;
UppercaseChars.Count().Dump();
String.Join(" ", UppercaseChars).Dump();
LinqPad
, , CultureInfo.TextInfo.ToUpper .ToLower, .
, "" 33 ( Win8.1, 135 Vista, 306 XP), Unicode, ( ToLowerInvariant). , 69 ( Win8.1, 71 Vista, 42 XP), UppercaseLetter Unicode, ( ToLowerInvariant). - Unicode TitlecaseLetter ( XP), LetterNumber OtherSymbol. Vista 4 Unicode LowercaseLetter (ῃ ῳ ⱥ ⱦ).