public ReadOnlyCollection<ElementInit> Initializers {
get { return initializers; }
}
-
+
internal ListInitExpression (NewExpression new_expression, ReadOnlyCollection<ElementInit> initializers)
: base (ExpressionType.ListInit, new_expression.Type)
{
this.new_expression = new_expression;
this.initializers = initializers;
}
-
+
internal override void Emit (EmitContext ec)
{
- throw new NotImplementedException ();
+ var local = ec.EmitStored (new_expression);
+ ec.EmitCollection (initializers, local);
+ ec.EmitLoad (local);
}
-
}
}