void AcceptSocketCallbackHelper(IAsyncResult ar) { if (ar.CompletedSynchronously) ThreadPool.QueueUserWorkItem(new WaitCallback(this.AcceptSocketCallbackAsync), ar); else AcceptSocketCallback(ar); }