I\'m reading the documentation on TcpClient.Close() and noticed this:
Calling this method will eventually result in the close of the associated Socket and
NetworkStream and TcpClient implement IDisposable. So best practise in my opinion is to pack it into a using block, so you never need to close or dispose it manually.