public void AcceptConnection() { try { _Listener.Start(); _NewClient = _Listener.AcceptTcpClient(); _NewStream = _NewClient.GetStream(); NewConnection New = new NewConnection(); New.SetTcpClient(_NewClient); New.SetNetStream(_NewStream); NewConnection._Thread thr = new NewConnection._Thread(WorkIntoThread); GroupOfConnection.Add(New); ThreadConnextion.Add(thr); New.Result = thr.BeginInvoke(New, new AsyncCallback(FinishStreamWithUser), New); Thread.Sleep(500); } catch (Exception ex) { Console.WriteLine(ex); } }