protected virtual void Dispose(bool disposing) { if (!disposed) { disposed = true; if (disposing) { Socket.Dispose(); } Socket = null; } }