private static void FlattenChildNamespaces(List<INamespace> list, INamespace ns)
{
foreach (IEntity ent in ns.GetMembers())
{
if (EntityType.Namespace != ent.EntityType) continue;
list.Add((INamespace) ent);
FlattenChildNamespaces(list, (INamespace) ent);
}
}