If you just want iteration through a nested class, here is an example
public Form1()
{
InitializeComponent();
Assembly assembly = Assembly.GetAssembly(typeof (DateTime));
foreach (var exportedType in assembly.GetExportedTypes())
{
var parentNode = treeView1.Nodes.Add(exportedType.Name);
AddNodes(exportedType, parentNode);
}
}
private void AddNodes(Type type,TreeNode node)
{
foreach (var nestedType in type.GetNestedTypes())
{
var nestedNode = node.Nodes.Add(nestedType.Name);
AddNodes(nestedType, nestedNode);
}
}
Perhaps you also need information on methods, properties etc, in which case you can use
type.GetProperties();
type.GetMethods();
type.GetMembers();
type.GetEvents();
type.GetInterfaces();
source
share