Copie todo el contenido de un directorio en C #

Quiero copiar todo el contenido de un directorio de una ubicación a otra en C #.

No parece haber una manera de hacer esto usandoSystem.IO clases sin mucha recursividad.

Hay un método en VB que podemos usar si agregamos una referencia aMicrosoft.VisualBasic:

new Microsoft.VisualBasic.Devices.Computer().
    FileSystem.CopyDirectory( sourceFolder, outputFolder );

Esto parece un truco bastante feo. ¿Hay una mejor manera?

Respuestas a la pregunta(20)

Su respuesta a la pregunta