Char.IsUpperCase(), .IsLowerCase(): now handles unicode letters