static void Main(string[] args) { IPEndPoint iPEndPoint = new IPEndPoint(IPAddress.Any, 8001); IServer service = new TCPServer(iPEndPoint); while (true) { object client = service.AcceptClient(); ThreadPool.QueueUserWorkItem(Manage, new Tuple <object, object>(service, client)); } }