The NetworkStream class inherits from the base Stream class.
This means that a NetworkStream has all the members of the
Stream class, but it impliments them differently and it may have
more members specialized to network communication. It is
best to use the most specific object when this situation occurs,
so stick to the NetworkStream.