private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Node != null) { propertyGrid1.SelectedObject = e.Node.Tag; if (e.Node.Tag is Fragment) { Fragment frag = ((Fragment)e.Node.Tag); richTextBox1.Text = frag.Disassemble(); richTextBox2.Text = frag.ByteCodes(); } else { richTextBox1.Text = ""; richTextBox2.Text = ""; } } else { propertyGrid1.SelectedObject = s; } }