public void InvertCase() { string result = ""; char inverso; //Percorre cada caracte da string que recebeu a selecao foreach (char caracter in Selecao.Text) { //testa se o caracter é letra. Se for testa e inverte, senao add ao resultado if (Char.IsLetter(caracter)) { if (Char.IsLower(caracter)) { inverso = Char.ToUpper(caracter); } else { inverso = Char.ToLower(caracter); } result += inverso; } else { if (caracter != Char.Parse("\r")) { result += caracter; } } } Selecao.Delete(); Selecao.InsertAfter(result); }