private void BuildCatalog(ComposablePartCatalog composablePartCatalog)
{
var aggregateCatalog = composablePartCatalog as AggregateCatalog;
if (aggregateCatalog != null)
{
foreach (var catalog in aggregateCatalog.Catalogs)
{
BuildCatalog(catalog);
}
}
else
{
foreach (var part in composablePartCatalog.Parts.OrderBy(p => p.ToString()))
{
DumpPart(part);
}
}
}