public void AcceptAsync() { if (!IsClient) { var acceptArgs = SocketPool.Pop(); acceptArgs.Completed += OnSocketCompleted; var willRaiseEvent = BaseSocket.AcceptAsync(acceptArgs); if (!willRaiseEvent) { AcceptHandle(acceptArgs); } } else { RaiseFault("Unable to create connections on a client socket."); } }