¿Is there a class to create and manipulate rtf formatted strings?

I have a textbox, which I changed to a rtfbox.

I create long and complex stringVariable, and the I write it to the textBox like:
Code:
MyTextBox.Text=stringVariable
I would like to create a rtf formatted string, and maybe writing it with:
Code:
MyRichtextBox.rtf=stringVariable
but it looks like appending and formatting rtf strings is complex.
I can write to the rich text box utilizing .selection, appending and formatting string by string, but I suspect that it would be slow (was painfully slow with simple TextBox; that was the reason I created the StringVariable previously, and do the copying at the end.
_