Merge pull request #457 from strawd/aspnetwebstack-resources
[mono.git] / mcs / class / System.Core / System.Linq.Expressions / MemberInitExpression.cs
index d331f3483b8d9564234f58efd563b176bd486f9a..59b71baeef3ae4e953a6a2955cc8ca7e5d10d8d6 100644 (file)
@@ -44,17 +44,19 @@ namespace System.Linq.Expressions {
                public ReadOnlyCollection<MemberBinding> Bindings {
                        get { return bindings; }
                }
-               
+
                internal MemberInitExpression (NewExpression new_expression, ReadOnlyCollection<MemberBinding> bindings)
                        : base (ExpressionType.MemberInit, new_expression.Type)
                {
                        this.new_expression = new_expression;
                        this.bindings = bindings;
                }
-               
+
                internal override void Emit (EmitContext ec)
                {
-                       throw new NotImplementedException ();
+                       var local = ec.EmitStored (new_expression);
+                       ec.EmitCollection (bindings, local);
+                       ec.EmitLoad (local);
                }
        }
 }