private void AppendTrees(TreeNode node, SyntaxVisualizerTree data)
 {
     var nodes = node.Nodes;
     if(nodes.Count > 0)
     {
         return;
     }
     data.TransferValues(Provider);
     foreach (var v in data.Child)
     {
         AppendTree(nodes, v);
     }
 }
 private void ShowValueList(SyntaxVisualizerTree data)
 {
     if (data == null)
     {
         valueList.Items.Clear();
         return;
     }
     valueList.BeginUpdate();
     valueList.Items.Clear();
     data.TransferValues(Provider);
     foreach(var v in data.PropertyValues)
     {
         AddValue(v.Key, v.Value);
     }
     valueList.EndUpdate();
 }