I am connecting to a server that ends its lines with a single Cr. Because ShellStream.ReadLine is looking for CrLf it is not finding the end of the line.
I propose that this method be changed to look for CrLf or Cr or Lf that should cover most cases.