2008-11-19 Jb Evain <jbevain@novell.com>
[mono.git] / mcs / class / System.Core / System.Linq.Expressions / MemberMemberBinding.cs
index ae8c308d521e607daf81d6a86c0b943b3a8134f6..9eb0c515d9dbc3644d47613dfe0bbaa59aa57aab 100644 (file)
@@ -1,5 +1,5 @@
 //
-// MemberMemberExpression.cs
+// MemberMemberBinding.cs
 //
 // Author:
 //   Jb Evain (jbevain@novell.com)
@@ -29,6 +29,7 @@
 using System;
 using System.Collections.ObjectModel;
 using System.Reflection;
+using System.Reflection.Emit;
 
 namespace System.Linq.Expressions {
 
@@ -46,9 +47,12 @@ namespace System.Linq.Expressions {
                        this.bindings = bindings;
                }
 
-               internal override void Emit (EmitContext ec)
+               internal override void Emit (EmitContext ec, LocalBuilder local)
                {
-                       throw new NotImplementedException ();
+                       var member = EmitLoadMember (ec, local);
+
+                       foreach (var binding in bindings)
+                               binding.Emit (ec, member);
                }
        }
 }