private void WriteNestedProjects(TextWriter writer)
{
var folders = _solution.SolutionItems.Flatten<SolutionItem, SolutionFolder, SolutionFolder>(p => p.Items).ToList();
if (folders.Count == 0 || !folders.SelectMany(f => f.Items).Any()) {
return;
}
writer.WriteLine("\tGlobalSection(NestedProjects) = preSolution");
foreach (var folder in folders) {
foreach (var project in folder.Items) {
writer.WriteLine("\t\t{0} = {1}", project.Guid.ToString("B").ToUpperInvariant(),
folder.Guid.ToString("B").ToUpperInvariant());
}
}
writer.WriteLine("\tEndGlobalSection");
}