internal void SetToDisconnected()
{
if (NetEventSource.IsEnabled) NetEventSource.Enter(this);
if (!_isConnected)
{
// Socket was already disconnected.
return;
}
// Update the status: this socket was indeed disconnected at
// some point in time, clear any async select bits.
_isConnected = false;
_isDisconnected = true;
if (!CleanedUp)
{
// If socket is still alive cancel WSAEventSelect().
if (NetEventSource.IsEnabled) NetEventSource.Info(this, "!CleanedUp");
}
}