Это зависит от того, что вы делаете с этим текстом.
Если проблема заключается в отслеживании или регистрации, я бы сказал, что лучше всего использовать ETW (Event Tracing для Windows). Это средство трассировки на уровне ядра, встроенное в Windows начиная с Windows 2000, и оно намного, намного быстрее, чем файловый ввод / вывод.
Если вы не используете .NET 2.0, вам нужно немного поработать над API win32, чтобы создать класс провайдера, который вы зарегистрируете в системе. Это немного сложно, но стоит усилий.
Если вы используете .NET 3.5, управляемые классы Etw можно найти в System.Diagnostics.Eventing.