アセンブリ内のすべてのメソッドを列挙し、それらをツリービューのノードに追加しようとしています:
private void bOpen_Click(object sender, EventArgs e)
{
var ofd = new OpenFileDialog();
if (ofd.ShowDialog() != DialogResult.OK)
return;
var asm = Assembly.LoadFile(ofd.FileName);
foreach (Module module in asm.GetModules())
{
var tnode = new TreeNode(module.Name);
foreach (MethodInfo method in module.GetMethods())
{
tnode.Nodes.Add(method.Name);
}
treeView1.Nodes.Add(tnode);
}
}
問題は、どのモジュールにもメソッドがないことです。module.GetMethods().Length が 0 を返すので、treeview とは何の関係もないことはわかっています。足りないものはありますか?