Ho fatto una cosa del genere con VB.NET
ora ti spiego cosa dovresti fare:
Crei un array di stringhe 
crei una variabile che ci farà da random
	codice:
	Random RandomString = new Random();
 
e crei anche un altra variabile di tipo string, a quest'ultima verrà assegnata la stringa random.
String StringSelected;
Con il nostro amico Io.File.ReadAllLines ci leggiamo l'interno contenuto del file di testo e lo assegnamo al nostro array di stringhe.Quindi sarebbe:
	codice:
	Strings = Io.File.Read blablabla
 
Ora creiamo una lista nella quale ci buttiamo dentro tutte le stringhe lette dal file di testo
	codice:
	List<string> StringList = new List<string>(Strings);
 
Ed infine, assegnamo alla variabile StringSelected la stringa random.
	codice:
	StringSelected = Stringlist.Item(RandomString.Next(Stringlist.count));
 
quest'ultimo codice credo che possa andare bene anche per visual c#.
questo diciamo, puo' essere il codice di base...adesso dovresti usare lo split per dividere le parole dalle ,