private void MarkFolderByPath(string folderRoot, string folderPath, bool isIncluded) { FolderMappingFlags folderMappingFlags; FolderMapping folderMapping = this.FindFolderByPath(folderRoot, folderPath, false, out folderMappingFlags); if (folderMapping == null) { this.Warnings.Add(MrsStrings.FolderIsMissing(folderPath)); return; } if ((folderMapping.Flags & FolderMappingFlags.InclusionFlags) != FolderMappingFlags.None && (folderMapping.Flags & FolderMappingFlags.Inherit) == folderMappingFlags) { if (isIncluded != ((folderMapping.Flags & FolderMappingFlags.Include) != FolderMappingFlags.None)) { this.warnings.Add(MrsStrings.FolderReferencedAsBothIncludedAndExcluded(folderPath)); } else { this.warnings.Add(MrsStrings.FolderReferencedMoreThanOnce(folderPath)); } } folderMapping.Flags |= ((isIncluded ? FolderMappingFlags.Include : FolderMappingFlags.Exclude) | folderMappingFlags); }