FileSystem.CopyDirectory() sollte schon machen, was es soll. Ich gehe mal davon aus, dass mit den übergebenen Pfaden was nicht stimmt, und dann würde auch kein selbstgecodeter Copy-Algo helfen. @TE: welche Pfade hast du denn übergeben, wenn die Exception kommt?