title: Reconnect TCPClient after interruption
body: <p>I have multiple instances of a client application, connecting to a main application over internet by TcpClient. (Both coded by me). So the connection is made like: </p>
  
  <p>TcpClient.Connect(ip, port) </p>
  
  <p>I now want this to handle various type of disconnect events:  </p>
  
  <ol>
  <li><p>Main App (server) or a client app computer lose internet connection. </p>
  
  <ul>
  <li>On resume of connection, the communication seems lost, but when I try to reconnect, I get message: 
  <strong>"A connection request was made on an already connected socket"</strong></li>
  <li>So I need to close and restart the client app. </li>
  </ul></li>
  <li><p>Main App (server) is closed, and restarted. </p>
  
  <ul>
  <li>Restarting the Main App, and then trying to reconnect the client app, results in same error as above. </li>
  </ul></li>
  </ol>
  
  <p>So, what do I need to do?  Do I need to instantiate a New TcpClient in the Client Apps, whenever such interruption occur? I haven't tried that, so don't know if that's a poor solution? </p>