Your assumption is wrong.
File.Copy can copy a file into another directory (a.k.a folder)
public static void Copy(
string sourceFileName,
string destFileName
)
See example code:
void Copy(string sourceDir, string targetDir)
{
Directory.CreateDirectory(targetDir);
foreach(var file in Directory.GetFiles(sourceDir))
File.Copy(file, Path.Combine(targetDir, Path.GetFileName(file)));
foreach(var directory in Directory.GetDirectories(sourceDir))
Copy(directory, Path.Combine(targetDir, Path.GetFileName(directory)));
}
Good luck,
Edo