Usually we can get a string from a byte[] using something like
string
byte[]
var result = Encoding.UTF8.GetString(bytes);
However,
however Encoding cannot work on Stream, just byte[].
Correct but a StreamReader : TextReader can be linked to a Stream.
StreamReader : TextReader
So just create that MemoryStream, push bytes in on one end and use ReadLine() on the other. I must say I have never tried that.