Jak skopiować folder i wszystkie podfoldery i pliki w .NET? [duplikować]

Możliwy duplikat:
Najlepszy sposób na skopiowanie całej zawartości katalogu w C #

Chciałbym skopiować folder ze wszystkimi jego podfolderami i plikiem z jednej lokalizacji do innej w .NET. Jak najlepiej to zrobić?

Widzę metodę Copy w klasie System.IO.File, ale zastanawiałem się, czy istnieje łatwiejszy, lepszy lub szybszy sposób niż indeksowanie drzewa katalogów.