/// <summary> /// Inspect sub-directories. /// </summary> /// <param name="directory">The directory whose sub-directories will be inspected.</param> /// <returns>The number of errors that were found.</returns> private int InspectSubDirectories(Wix3Converter converter, string directory) { var errors = 0; foreach (var searchPattern in this.SearchPatterns) { foreach (var sourceFilePath in GetFiles(directory, searchPattern)) { var file = new FileInfo(sourceFilePath); if (!this.ExemptFiles.Contains(file.Name.ToUpperInvariant())) { this.SearchPatternResults.Add(searchPattern); errors += converter.ConvertFile(file.FullName, this.FixErrors); } } } if (this.SubDirectories) { foreach (var childDirectoryPath in Directory.GetDirectories(directory)) { errors += this.InspectSubDirectories(converter, childDirectoryPath); } } return(errors); }