C#: Добавление текста с новой строки для элемента управления Textbox

Когда я выводил детальную информацию о событии в элемент управления Textbox, я заметил, что там не происходит перевод строки на новую, в связи с чем весь текст шёл одной строкой. Это было как минимум нечитабельно, поэтому я стал искать способ выводить текст с учетом символов перевода каретки и новой строки.
Нашёл такой способ:

Нужно заменять «\n» на «Environment.NewLine».

 

Значения этой переменной окружения \r\n для не-Unix платформ (например Windows), или \n для Unix платформ (например Linux).

 

Было:
C#: Добавление текста с новой строки для элемента управления Textbox

Теперь код для вывода описания в Textbox выглядит так:

public string description
        {
            set
            {
                textBoxDescription.Text = value;
                textBoxDescription.Text = textBoxDescription.Text.Replace("\n", Environment.NewLine);
                textBoxDescription.SelectionStart = 0;
            }
            get
            {
                return textBoxDescription.Text;
            }

Стало:
C#: Добавление текста с новой строки для элемента управления Textbox