I am stuck on calculating $\mathcal{E}(\rho)=\text{Tr}_b[{U(\rho\otimes\rho_b)U^{\dagger}}]$. For example, in the case when $U$ is the CNOT matrix $$U=\begin{pmatrix} 1 & 0 & 0 & 0\\\ 0 & 1 & 0 & 0\\\ 0 & 0 & 0 & 1\\\ 0 & 0& 1& 0 \end{pmatrix},$$ and $\rho_b=|0\rangle\langle0|$ as is shown in figure $8.4$ on page 359 in Quantum Computation and Quantum Information by Isaac Chuang and Michael Nielsen.
I calculated the whole matrix multiplication inside the partial trace (assuming that $\rho=|\psi\rangle\langle\psi|$). I end up with a 4-by-4 matrix and I cannot find its partial trace. In the textbook it is said that "it is easily seen that" $$\mathcal{E}(\rho) = |0\rangle\langle0|\rho|0\rangle\langle0| + |1\rangle\langle1|\rho|1\rangle\langle1|.$$
I do not understand how to see this easily and find $\mathcal{E}(\rho)$ in general.
For example, when we have this:
$$\text{Tr}_b[{e^{-iH}(\rho\otimes\rho_b)e^{iH}}],$$ with $\rho_b=|0\rangle\langle0|$ and $H$ is of the Ising type $H=J(X^{(0)}X^{(1)}+Y^{(0)}Y^{(1)})+\alpha(Z^{(0)}+Z^{(1)})$ and where $X^{(j)}$, $Y^{(j)}$, and $Z^{(j)}$ are the Pauli $X$, $Y$, and $Z$ operators on qubit $j$ with $j=0$ being the ancillary qubit for the density operator $\rho_b$.