I dati vengono letti.Originariamente inviato da alka
Se non leggi dati dallo StreamReader, non riuscirai mai a raggiungere l'EndOfStream.
A che serve aprire il file con questa classe se poi non viene letto nulla?
Il problema è legato a un errore nel tuo codice: le differenze sintattiche tra VB.NET e C# non c'entrano nulla.
Se levo il foreach e metto all'interno del While un MessageBox.Show(SR.READLINE()) legge tutto quanto.