public object Evaluate(IContext context)
{
ICallable callable;
callable = (ICallable)this.expression.Evaluate(context);
List<object> parameters = new List<object>();
foreach (IExpression expression in this.arguments)
{
object parameter = expression.Evaluate(context);
parameters.Add(parameter);
}
return callable.Invoke(context, context.RootContext, parameters.ToArray());
}