public Node GetChild(Predicate <Node> pred) { return(pred != null?SubNodes.FirstMatch(pred) : null); }