public void AppendChild(StreamGraphNode node)
 {
     if (!ChildNodes.Contains(node))
     {
         ChildNodes.Add(node);
         node.ParentNodes.Add(this);
     }
 }
 public bool RemoveChild(StreamGraphNode node)
 {
     return(ChildNodes.Remove(node) && node.ParentNodes.Remove(this));
 }