private void ScanTypes(INamespace parent)
{
var isRoot = parent.ParentNamespace == null;
foreach (var child in parent.ChildNamespaces) {
if (!isRoot) {
parents[child] = parent;
}
ScanTypes(child);
}
foreach (var child in parent.Types) {
if (!isRoot) {
parents[child] = parent;
}
ScanTypes(child);
}
}