public MainForm() { InitializeComponent(); Logger.Log = (message) => { textBox1.Invoke((MethodInvoker) delegate { textBox1.Text += message + Environment.NewLine; }); }; clients = new List <ICommunicationClient>(); devices = new List <DeviceClient>(); listener = new SocketCommunicationListener(); listener.ClientAvailable += Listener_ClientAvailable; listenerThread = new Thread(new ThreadStart(() => { listener.Start(); })); }