private void IssueAccept() { SocketAsyncEventArgs acceptArg; lock (_lock) acceptArg = (_acceptArgsPool.Count > 1) ? _acceptArgsPool.Pop() : new SocketAsyncEventArgs(); if (!_socket.AcceptAsync(acceptArg)) OnAcceptComplete(_socket, acceptArg); }