usingSystem;usingSystem.Collections.Generic;usingSystem.Diagnostics;usingSystem.IO;usingSystem.Linq;namespaceSortPorn{classProgram{publicstaticvoidMain(string[]args){stringdirLetter=Path.GetPathRoot(AppDomain.CurrentDomain.BaseDirectory);List<string>badDirs=newList<string>{"Other","Specific Artist, Website, Etc","Stories or Comics","zz ;; Sorter and Games"};DirectoryInfobaseDir=(newDirectoryInfo(args.Any()?string.Format("{0}{1}",Path.GetPathRoot(AppDomain.CurrentDomain.BaseDirectory),args.First()):AppDomain.CurrentDomain.BaseDirectory));varmainDirs=baseDir.GetDirectories();foreach(DirectoryInfomainDirinmainDirs.Where(dir=>!badDirs.Any(dir.Name.Equals))){Console.Clear();Console.WriteLine(string.Format("Working in : {0}....\n",mainDir.Name));ProcessStartInfostart=newProcessStartInfo();start.FileName="SortByYear.exe";start.UseShellExecute=false;start.RedirectStandardOutput=true;start.Arguments=string.Format("\"{0}\"",mainDir.FullName);using(Processprocess=Process.Start(start)){using(StreamReaderreader=process.StandardOutput){stringresult=reader.ReadToEnd();Console.Write(result);}}}foreach(DirectoryInfomainDirinmainDirs.Where(dir=>!badDirs.Any(dir.Name.Equals))){foreach(DirectoryInfosubDirinmainDir.GetDirectories()){Console.Clear();Console.WriteLine(string.Format("Working in : {0}....\n",subDir.Name));ProcessStartInfostart=newProcessStartInfo();start.FileName="SortByName.exe";start.UseShellExecute=false;start.RedirectStandardOutput=true;start.Arguments=string.Format("\"{0}\"",subDir.FullName);using(Processprocess=Process.Start(start)){using(StreamReaderreader=process.StandardOutput){stringresult=reader.ReadToEnd();Console.Write(result);}}}}}}}