public NetworkStream GetStream()
{
if (NetEventSource.IsEnabled) NetEventSource.Enter(this);
if (_cleanedUp)
{
throw new ObjectDisposedException(this.GetType().FullName);
}
if (!Connected)
{
throw new InvalidOperationException(SR.net_notconnected);
}
if (_dataStream == null)
{
_dataStream = new NetworkStream(Client, true);
}
if (NetEventSource.IsEnabled) NetEventSource.Exit(this, _dataStream);
return _dataStream;
}