Хм. Интересно. Время для эксперимента.
Я запустил проект WinNet .Net с помощью кнопки, которая загружает текстовый файл размером 50 тыс. Строк из моего жесткого диска в список. Эта часть почти мгновенная с StreamReader.
Загрузка строк в моем стандартном многострочном текстовом поле "от Microsoft" произошла довольно быстро:
var lines = new List<string>();
using (var sr = new StreamReader(@"C:\temp\lotsoftext.txt"))
{
while (!sr.EndOfStream) lines.Add(sr.ReadLine());
}
TextBox.Lines = lines.ToArray();
Я не рассчитывал, но это заняло не более секунды.
Когда я попытался сделать то же самое в расширенном текстовом поле, система зависла на мне. Он поместил текст в RichTextbox, но я отрастил бороду, ожидая его. Мое необразованное предположение могло бы состоять в том, что все это время тратится на разбор входных данных для разметки, поэтому лучше использовать простое текстовое поле для простого текста.