fix for cp33133

Should the InvarianCulture be used in case of upper/lower?
InvariantCulture can produce invalid results. For example:
string cultured= "i".ToUpper(new CultureInfo("tr-TR"));
cultured is not "I" (uppercase I).