public TablesDlg(MetaDataStream stream) { InitializeComponent(); tableheap = (TablesHeap)stream.ToHeap(); hexBox1.ByteProvider = new DynamicByteProvider(stream.Contents); // foreach (MetaDataMember member in tableheap.Tables.First(t => t.Type == MetaDataTableType.ManifestResource).Members) // treeView1.Nodes.Add(CreateTreeNode(member)); foreach (MetaDataTable table in tableheap.Tables) { if (table != null) { TreeNode node = new TreeNode(table.Type.ToString() + " (" + table.AmountOfRows.ToString() + ")"); treeView1.Nodes.Add(node); index = 1; foreach (MetaDataMember member in table.Members) node.Nodes.Add(CreateTreeNode(member)); } } }