File.ReadAllLines (fileName) неправильно загружает файлы с LF-концами? Используйте это, если вам нужен весь файл - я видел сайт, указывающий, что он медленнее, чем другой метод, но это не так, если вы передаете ему правильную кодировку (по умолчанию UTF-8), плюс он настолько чист, насколько вы можете получить. *
Редактировать: Да. А если вам нужна потоковая передача, TextReader.ReadLine () также корректно обрабатывает конец строки Unix.
Снова отредактируйте: как и StreamReader. Вы только что проверили документацию и предположили, что она не будет обрабатывать конец строки LF? Я смотрю в Reflector, и это похоже на правильную процедуру обработки.