StreamReader is always EndOfStream=true even before reading - C#