override TExpression VisitListInit(ListInitExpressionAlias node) { if (node == null) { throw new ArgumentNullException(nameof(node)); } var n = VisitAndConvert <TNewExpression>(node.NewExpression); var e = Visit(node.Initializers, VisitElementInit); return(MakeListInit(node, n, e)); }
/// <summary> /// Makes an expression representing a ListInitExpression with the given children. /// </summary> /// <param name="node">Original expression.</param> /// <param name="newExpression">New expression.</param> /// <param name="initializers">Element initializers.</param> /// <returns>Representation of the original expression.</returns> protected abstract TExpression MakeListInit(ListInitExpressionAlias node, TNewExpression newExpression, ReadOnlyCollection <TElementInit> initializers);