protected override void FreeManaged() { base.FreeManaged(); socket.Dispose(); // .Close() socket = null; }