private static void CopyFilesFromDir(AutoRemovableDirectory tempFiles, Uri rootUri, DirectoryInfo dir) { tempFiles.AddDirectory(ToRelativePath(rootUri, Commons.EnsureTrailingSlash(dir.FullName))); foreach (var file in dir.GetFiles()) { var fileUri = new Uri(file.FullName); var relativeFileUri = rootUri.MakeRelativeUri(fileUri); var relativePath = Uri.UnescapeDataString(relativeFileUri.ToString()); tempFiles.AddFile(relativePath, file.FullName); } }