/// <summary>
 /// Evaluates the expression and invokes the method. </summary>
 /// <param name="context"> used to resolve properties (<code>base.property</code> and <code>base[property]</code>) </param>
 /// <param name="paramValues"> </param>
 /// <returns> method result or <code>null</code> if this is a literal text expression </returns>
 /// <exception cref="ELException"> if evaluation fails (e.g. suitable method not found) </exception>
 public override object Invoke(ELContext context, object[] paramValues)
 {
     return(node.Invoke(bindings, context, type, types, paramValues));
 }