2008-11-19 Jb Evain <jbevain@novell.com>
[mono.git] / mcs / class / System.Core / System.Linq.Expressions / ListInitExpression.cs
index 737c939897d722e82b8394252453d68f7e0cea44..30915a89dc3b28933cae728236ef027a61509023 100644 (file)
@@ -55,12 +55,9 @@ namespace System.Linq.Expressions {
 
                internal override void Emit (EmitContext ec)
                {
-                       var local = EmitStored (ec, new_expression);
-
-                       foreach (var initializer in initializers)
-                               initializer.Emit (ec, local);
-
-                       EmitLoad (ec, local);
+                       var local = ec.EmitStored (new_expression);
+                       ec.EmitCollection (initializers, local);
+                       ec.EmitLoad (local);
                }
        }
 }