protected internal override void DoDisconnect(bool hard) { try { foreach (var ssn in Sessions) { ssn.Logoff(hard); } Out.Close(); In.Close(); Socket.Close(); } finally { Digest = null; Socket = null; TconHostName = null; } }