Si lo que desea es poner entre corchetes sin importarle perder el formato, entonces puede hacerlo super fácilmente así:
private void button1_Click(object sender, EventArgs e)
{
string[] lineas = richTextBox1.Text.Split('\n', '\r');
string nuevoTexto = String.Empty;
foreach (string linea in lineas)
{
nuevoTexto += String.Format("[ {0} ]{1}", linea, Environment.NewLine);
}
richTextBox2.Text = nuevoTexto;
}
Si pretende perservar el formato, entonces necesitaría conocer del formato rtf para manipular el valor de la propiedad Rtf directamente, diría yo.
Jose R. MCP