public Seq <Node> GetChildren(Predicate <Node> pred) { return(pred != null?SubNodes.Filter(pred) : new Seq <Node>()); }