private void AcceptCallback(IAsyncResult ar) { Socket listener = (Socket)ar.AsyncState; Socket handler = null; try { handler = listener.EndAccept(ar); } catch (Exception e) { WriteLog(LogStrings.ExceptionWasThrown(e)); return; } AddSocket(handler); string name = GetSocketName(handler); WriteLog(LogStrings.ClientConnectionWasAccepted(name)); Invoke(new Method(() => clientsListBox.Items.Add(name))); Receive(handler); }