public double Eval(Func <string, double> convert) { return(Condition.Eval(convert) ? Left.Eval(convert) : Right.Eval(convert)); }