See the following class below, I use it to read the output from any of the processes that are added to it. At the moment I\'m starting up a Jar that acts as a channel adapte
Seems that this is a known bug in StreamReader implementation, as suggested in this answer. The workaround in your case is to use asynchronous stream methods like StreamReader.ReadAsync or StreamReader.ReadLineAsync.