public double Evaluate( params double[] param ) { var stack = new Stack<double>(); EvaluateInternal( param, stack ); return stack.Pop(); }