class ConnectedState : IConnectionState
line 40 var taskRead = stream.ReadAsync(buffer, 0, buffer.Length, cancelToken);
taskRead IsFaulted due to the server disconnected.
fix
at line 50
if (!cancelToken.IsCancellationRequested && ! taskRead.IsFaulted)