- 1
 - 2
 - 3
 - 4
 - 5
 
if (CoursesString[CoursesString.Length - 1] == '\r')
                {
                    sb.Remove(CoursesString.Length - 1, 1);
                    CoursesString = sb.ToString();
                }
                                Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+101
if (CoursesString[CoursesString.Length - 1] == '\r')
                {
                    sb.Remove(CoursesString.Length - 1, 1);
                    CoursesString = sb.ToString();
                }
                                а потом я понял...
string CoursesString;
StringBuilder sb;
т.е если в CoursesString последний символ == "\r" значит удаляем его со sb и херачим в строку CoursesString
где логика!!!! рвать руки