void AddIncludedFiles(CodeDirectory currentDirectory, IFileInclusionHierarchy fileInclusionHierarchy, Project currentProject) { if (currentProject == null) return; foreach (var file in currentDirectory.Files.Where(x => fileInclusionHierarchy.ShouldInclude(x.FilePath))) { currentProject.AddFile(new ProjectFile { FullPath = file.FilePath, RelativePath = relativePathGenerator.GeneratePath(currentProject.Path, file.FilePath) }); } }