Ciao,
forse nn era molto chiara la mia spiegazione, la funzione va chiamata in un loop passandogli un parametro start uguale alla posizione+1 dell'ultima istanza trovata.

La property SelectionStart è tipica del componente RichTextBox; nell'intellisense di Visual Studio 2003 viene proposta.