protected static void DeleteFileSystemInfo(string dir) { FileSystemInfo fsi = new DirectoryInfo(dir); fsi.Attributes = FileAttributes.Normal; var di = fsi as DirectoryInfo; if (di != null) foreach (var dirInfo in di.GetFileSystemInfos()) DeleteFileSystemInfo(dirInfo); fsi.Delete(); }