Pokoloruj różne części ciągu RichTextBox

Próbuję pokolorować części ciągu, który ma zostać dołączony do RichTextBox. Mam ciąg zbudowany z różnych ciągów.

string temp = "[" + DateTime.Now.ToShortTimeString() + "] " +
              userid + " " + message + Environment.NewLine;

Tak wyglądałby komunikat po skonstruowaniu.

[21:23] Użytkownik: moja wiadomość tutaj.

Chcę, aby wszystko w nawiasach [9:23], włącznie z nawiasami, było jednym kolorem, a „użytkownik” innym kolorem, a wiadomość innym kolorem. Następnie chciałbym, aby ciąg został dołączony do mojego RichTextBox.

Jak mogę to osiągnąć?

questionAnswers(8)

yourAnswerToTheQuestion