Is StreamReader.Read() a blocking method especially if applied to a NetworkStream?
StreamReader.Read()
NetworkStream
Yes - it blocks until one of the follow conditions is satisfied:
See more on this question at Stackoverflow