Eliminación recursiva de archivos y directorios en C #

¿Cómo eliminar un directorio dado de forma recursiva en C #? ¿Debería el System.IO.Directory.Delete con el segundo parámetro true hacer el truco?

EDIT: me refería a un directorio que contenía archivos: D Perdón por el malentendido.

EDIT2: Entonces, en realidad respondí mi propia pregunta, aunque las respuestas aquí fueron un poco más clarificadoras. La razón por la que pregunté esto en primer lugar fue que el código que tiene exactamente esa invocación de Eliminar (segundo parámetro establecido en verdadero) no estaba haciendo lo que se suponía que debía hacer. Resultó que la causa de eso fue que había un archivo en algún lugar de la jerarquía de directorios con el conjunto de atributos RO, y la versión polaca de Windows XP estaba lanzando un mensaje realmente extraño para eso.

Respuestas a la pregunta(10)

Su respuesta a la pregunta