title: Do I have to store a TcpClient even though I only care about its stream?
body: <p>A new instance of a TcpClient connects to a remote host. Its NetworkStream is retrieved and stored. Do I have to store the TcpClient itself as well to make sure it is not garbage collected?</p>
  
  <p>In case you're going to answer "You have to store it to be able to dispose it":
  In my specific case, the TcpClient is usually living for a long time (app lifetime), so disposing it is not really a must. However, I agree that, in general, it has to be stored just to be able to call Dispose.</p>