public void Start()
{
try { Stop(); }
catch { /* Whatever... */ }
//Set up events
Properties.Adapter.ConnectionComplete += adapter_ConnectionComplete;
Properties.Adapter.ConnectionRequestReceived += adapter_ConnectionRequestReceived;
Properties.Adapter.IncomingDataReceived += adapter_IncomingDataReceived;
_listener = new TcpListener(IPAddress.Any, _inport);
_listener.Start();
_listenThread = new Thread(new ThreadStart(_Listen));
_listenThread.IsBackground = true;
_listenThread.Start();
}