¿Cuál es la mejor manera de copiar una carpeta y todas las subcarpetas y archivos con C #?

Necesito copiar una carpeta de una unidad a un disco duro extraíble. La carpeta que debe copiarse tendrá muchas subcarpetas y archivos. La entrada será Ruta de origen y Ruta de destino.

Me gusta..

Ruta de origen: "C: \ SourceFolder"

Ruta de destino: "E: \"

Después de realizar la copia, debería poder ver la carpeta "SourceFolder" en mi unidad E :.

Gracias.

Respuestas a la pregunta(7)

Su respuesta a la pregunta