//Asyn-call back private void DoAcceptTCPClientCallBack(IAsyncResult ar) { try { TcpListener listener = (TcpListener)ar.AsyncState; TcpClient client = listener.EndAcceptTcpClient(ar); ns = client.GetStream(); delegateClientConnected clientConn = new delegateClientConnected(TriggerOnClientConnect); clientConn.BeginInvoke(null, null); ns.BeginRead(state.data, 0, BUFFER_SIZE, new AsyncCallback(OnDataRead), state); } catch { } }