private void PopulateTypes() { foreach (Type type in assembly.GetTypes()) { if (!type.IsVisible) { continue; } string name = type.Namespace ?? "-"; NamespaceNode node = GetNamespace(name); if (node == null) { node = new NamespaceNode(name); namespaces.Add(node); } node.Types.Add(new TypeNode(type)); } namespaces.Sort(Compare); }
private int Compare(NamespaceNode a, NamespaceNode b) { return(a.Name.CompareTo(b.Name)); }