public void Send(NecPacket packet)
 {
     byte[] data;
     try
     {
         data = PacketFactory.Write(packet, this);
     }
     catch (Exception ex)
     {
         _logger.Exception(this, ex);
         return;
     }
     _logger.LogOutgoingPacket(this, packet);
     Socket.Send(data);
 }