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
Responding to this question since no one else did so that I may accept an answer.
According to Hans, calling NetworkStream.Close() is unnecessary because TcpClient.Close() closes its underlying NetworkStream.