protected override void Dispose (bool disposing) { try { if (!disposed) { disposed = true; try { if (Socket != null && Socket.Connected) Socket.Disconnect (true); } catch { } } base.Dispose (disposing); } catch { } } }