title: NetworkStream.DataAvailable vs. TcpClient.Available
body: <p>In the following scenario;</p>
  
  <pre><code>System.Net.Sockets.TcpClient TC = SomeHowObtained;
  System.Net.Sockets.NetworkStream NS = TC.GetStream();
  </code></pre>
  
  <p>Is there any difference between using <code>NS.DataAvailable</code> and checking <code>TC.Available &gt; 0</code>?</p>