blah
[mono.git] / mcs / class / System.Core / System.Linq.Expressions / ListInitExpression.cs
index d0f39871069724e86f41663c18bb94fcdb1385aa..30915a89dc3b28933cae728236ef027a61509023 100644 (file)
@@ -45,18 +45,19 @@ namespace System.Linq.Expressions {
                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);
                }
-               
        }
 }