public IQueryValue Evaluate(IEnvironment env) { QueryFunction func = env.GetFunction(Name); LinkedList<IQueryValue> arguments = new LinkedList<IQueryValue>(); foreach (var expr in Arguments) { arguments.AddLast(expr.Evaluate(env)); } return func(env, arguments.ToArray()); }