Окончания строк не зависят от кодировки. Если вы хотите преобразовать окончания строк Windows в окончания строк Unix, сделайте это в самой строке:
myString = myString.Replace("\r\n", "\n");
Лично я избегаю использовать ASCII везде, где это возможно, кстати - вы абсолютно уверены, что ему никогда не понадобятся символы с акцентом? Если у меня есть выбор, я обычно использую UTF-8:
myString = myString.Replace("\r\n", "\n");
byte[] bytes = Encoding.UTF8.GetBytes(myString);
Если вы записываете в поток где-то, любой альтернативой является использование StreamWriter
, или File.CreateText
и т. Д. Затем вы задаете кодировку один раз, но вам не нужно самостоятельно обрабатывать необработанные байты.