Я обычно пишу обертку.
Одно важное отличие заключается в использовании
Environment.Newline
вместо
"\n\r".
Также, как отмечали другие, установите многострочное свойство textBox.
public void WriteLine(string msg)
{
if (!string.IsNullOrEmpty(textBox.Text))
{
msg = string.Format("{0}{1}", Environment.NewLine, msg);
}
textBox.AppendText(msg);
}