El código que tu expones copia a la perfección los 2 archivos, no entiendo cual es el problema
.
Si por ejemplo el contenido del archivo "2.rtf" es "aaaaaaa" y el contenido del archivo "21.rtf" es "bbbbbb", al ejecutar tu código, el contenido del tercer archivo es:
"aaaaaaa
bbbbbb".
Me extraña mucho pero si no te funciona quizás deberias probar a colocar
entre los 2 procesos de copiado, aunque creo que la instrucción CopyFrom ya lo hace sola.