public virtual double EvaluateNumber()
{
throw new NotSupportedException();
}
public static double EvaluateNumber(FormulaTree formula) { return formula == null ? 0 : formula.EvaluateNumber(); }