private async void btn_ChatServer_Click(object sender, RoutedEventArgs e) { btn_ChatServer.IsEnabled = false; SendMessageToTextBox send = MessageToTextbox; try { server = new ServerObject(); //server.Listen(send); //listenThread = new Thread(new ThreadStart(server.Listen(send))); //listenThread.Start(); //старт потока await Task.Factory.StartNew(() => server.Listen(send)); } catch (Exception ex) { server.Disconnect(); Dispatcher.Invoke(() => { txt_GeneralChat.Text += ex.Message + "\n"; }); } }