/// <summary>
        /// Evaluate the expression
        /// </summary>
        /// <returns>The evaluated objects</returns>
        public IList <object> Evaluate()
        {
            IList <object> result = new List <object>();

            string[] exprs = expression.Split(',');

            for (int i = 0; i < exprs.Length; i++)
            {
                exprs[i] = exprs[i].Trim();
                SingleExpressionEvaluator evaluator =
                    new SingleExpressionEvaluator(context, exprs[i]);
                object x = evaluator.Evaluate();
                result.Add(x);
            }

            return(result);
        }
        /// <summary>
        /// Evaluate the expression
        /// </summary>
        /// <returns>The evaluated objects</returns>
        public IList<object> Evaluate()
        {
            IList<object> result = new List<object>();
            string[] exprs = expression.Split(',');

            for (int i = 0; i < exprs.Length; i++)
            {
                exprs[i] = exprs[i].Trim();
                SingleExpressionEvaluator evaluator =
                    new SingleExpressionEvaluator(context, exprs[i]);
                object x = evaluator.Evaluate();
                result.Add(x);
            }

            return result;
        }