public override Expression VisitConstruct(Construct cons)
{
Write("new ");
this.VisitExpression(cons.Constructor);
// This only happens for variable-length arrays, and only one
// parameter is permitted.
if (cons.Operands.Count > 0)
{
Write("[");
this.VisitExpression(cons.Operands[0]);
Write("]");
}
return cons;
}