Вы можете использовать регулярное выражение:
str = Regex.Replace(str, "(\r\n)+", "\r\n")
Другим способом может быть разбиение на разрывы строк с удалением пустых записей, а затем присоединение снова:
str = String.Join("\r\n", str.Split(new string[]{"\r\n"}, StringSplitOptions.RemoveEmptyEntries);
Подумайте, следует ли использовать строковый литерал "\r\n"
или константу Environment.NewLine
. Это зависит от того, откуда поступают данные.