protected internal override Expression VisitNew(NewExpression node)
{
Out("new ");
Out(node.Type.Name);
Out('(');
var members = node.Members;
for (var i = 0; i < node.ArgumentCount; i++)
{
if (i > 0)
{
Out(", ");
}
if (members != null)
{
var name = members[i].Name;
Out(name);
Out(" = ");
}
Visit(node.GetArgument(i));
}
Out(')');
return(node);
}