Buongiorno. Ho un file .txt

string file = "ciao.txt";

ed una textBox1 multiline con ScrollBar verticale dentro la quale scrivo il contenuto di file:

string r = File.ReadAllText(file);
textBox1.Text = r;
textBox1.Focus();
textBox1.DeselectAll();

Senonchè una delle righe del file .txt inizia per una stringa "particolare" (per es. "§"). Il comando textBox1.Text = r mi fa vedere il testo di ciao.txt partendo dalla prima riga e se voglio leggere le altre righe devo "scendere" la ScrollBar e questo è buono.
Ora io vorrei che il controllo textBox1 mi faccia vedere come prima riga della textBox quella che inizia per "§" e la ScrollBar già "scesa" al punto giusto. Ho cercato di studiare per bene la classe textBox ma è infinita e contiene un miliardo di proprietà e metodi e mi sono perso. Con Select riesco a selezionare una sottostringa ma rimane "nascosta" al di fuori della finestra della textBox e questo non mi interessa (per ora). Con textBox1.SelectionStart il cursore va dove voglio ma anche questa volta rimane nascosto e non all'inizio della finestra.
Mi aiutate? Grazie