per leggere il numero di righe puoi piu semplicemente usare
oppurecodice:int counter = File.ReadAllLines(path).Length;
e leggi una riga casualmente concodice:int counter = 0; while (!sr.EndOfStream) { sr.ReadLine(); counter++; }
oppurecodice:int riga = rnd.Next(0, counter); for (int i = 0; i <= riga; i++) domanda = sr.ReadLine(); textBox3.Text = domanda;
P.S.codice:string domanda = File.ReadAllLines(path)[rnd.Next(0, counter)];
non ho testato nulla dimmi poi se ci sono problemi