Поскольку замена "\ n" на "" не дает желаемого результата, это означает, что на самом деле вы должны заменить не "\ n", а некоторую другую комбинацию символов.
Одна из возможностей заключается в том, что вы должны заменить комбинацию символов "\ r \ n", которая является кодом новой строки в системе Windows. Если вы замените только символ «\ n» (перевод строки), он оставит символ «\ r» (возврат каретки), который по-прежнему можно интерпретировать как разрыв строки в зависимости от способа отображения строки.
Если источник строки зависит от системы, вам следует использовать эту конкретную строку, в противном случае следует использовать Environment.NewLine для получения комбинации символов новой строки для текущей системы.
string temp = mystring.Replace("\r\n", string.Empty);
или
string temp = mystring.Replace(Environment.NewLine, string.Empty);