Linux環境で書かれた文字列とWindows環境で書かれた文字列が混在している場合、Windows環境で文字列を見るとLinux環境で書かれた文字列の改行コードが改行文字として認識されず、長ったらしい1行に見えてしまいます。
ただLinux環境で書かれた文字列の改行コードを変換するなら
String.Replace("\n", "\r\n");
でいいわけですが、Windowsで書かれた文字列も混在するとなると、これで変換しちゃうと
\r\nが\r\r\nになっちゃうわけで、気持ち悪い。
表示は大丈夫なのかもしれないけど気持ち悪い。
で、関数作るかめんどくせぇと思いましたが、
String.Replace("\n", "\r\n").Replace("\r\r","\r");
でいいということに気付いてほっこり。