/// <summary> /// Compiles a list of files and directories to archive /// </summary> /// <returns> /// returns a multi line status /// </returns> public string Status() { var retVal = string.Empty; if (DirectoriesToArchive.Count > 0) { retVal = "Directories to archive\n"; retVal = DirectoriesToArchive.Aggregate( retVal, (current, directory) => current + $"\t{directory}\n"); } if (FilesToArchive.Count > 0) { retVal += "Files to archive\n"; retVal = FilesToArchive.Aggregate( retVal, (current, file) => current + $"\t{file}\n"); } if (string.IsNullOrEmpty(retVal)) { retVal = "Nothing to Archive"; } return(retVal); }