¿La forma más rápida de agregar texto a un cuadro de texto enriquecido?

Tengo una aplicación con un control RichTextBox donde un procedimiento es agregar texto casi todo el tiempo:

RichTextBox1.Text += vbNewLine & "Title: " & AlbumName
RichTextBox1.Text += vbNewLine & "Genre: " & AlbumGenre
RichTextBox1.Text += vbNewLine & "Year : " & AlbumYear
RichTextBox1.Text += vbNewLine & "Url  : " & AlbumLink

' The slow thing I think is here:
RichTextBox1.SelectionStart = RichTextBox1.Text.Length

RichTextBox1.ScrollToCaret

El problema es que cuando el richtextbox tiene más de 50 líneas, cuando tiene más líneas, se vuelve más lento para agregar el nuevo texto (obvio).

Necesito encontrar una mejor manera de acelerar el proceso, para perder al menos una velocidad insignificante cuando el recuento de líneas de richtextbox alcanza 1.000 (por ejemplo).

La razón de esta pregunta es porque quiero hacer las cosas de la manera correcta, no me gusta que mi aplicación sea lenta cuando mi richtextbox tiene muchas líneas.

Por favor, necesito información, ideas y / o ejemplos (no importa si está en C # o VBNET). Gracias.

Respuestas a la pregunta(5)

Su respuesta a la pregunta