public virtual Expression GetArgument(int index) { throw ContractUtils.Unreachable; }
protected internal override Expression VisitInvocation(InvocationExpression node) { Out("Invoke("); Visit(node.Expression); for (int i = 0, n = node.ArgumentCount; i < n; i++) { Out(", "); Visit(node.GetArgument(i)); } Out(')'); return(node); }