void RefreshTree() { var dict = RootPObject as PDictionary; if (dict != null) { var tree = PListScheme.Match(dict, Scheme); RemoveOldEntries(CurrentTree, tree); AddToTree(treeStore, Gtk.TreeIter.Zero, dict, tree); CurrentTree = tree; } else if (RootPObject is PArray) { AddToTree(treeStore, Gtk.TreeIter.Zero, (PArray)RootPObject, null); } }