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); } }