public override void Close() { if (Socket != null && Socket.Connected) Socket.Close(); //TODO: Maybe use Disconnect with reuseSocket=true? I tried but it took forever. base.Close(); }