Description
TcpTransport.cs consumes transport-related exceptions
Therefore there is no way to handle broken connections in the client application.
To reproduce:
1. Connect c# to a broker via tcp transport
2. Send a few messages
3. Restart the broker
4. Bingo! Client application thinks connection is up, while it's in fact broken for good.