static void Main(string[] args) { chatServer.Start(); chatServer.MessageReceive += PrintReceivedMessageToConsole; System.Console.WriteLine("Waiting for connections..."); while (true) { ChatClient clientObject = chatServer.AcceptClient(); // The first homework task: implement the client and server using the “For each client - own processing thread” scheme for the server //Thread clientThread = new Thread(new ParameterizedThreadStart(chatServer.Process)); //clientThread.Start(clientObject); // The second task: using Task Parallel Library Task.Run(() => chatServer.Process(clientObject)); } }