2008-11-19 Jb Evain <jbevain@novell.com>
[mono.git] / mcs / class / System.Core / System.Linq.Expressions / MemberMemberBinding.cs
index b090f20b8ec4509e81da41db0ce44100ab124e78..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 {
 
@@ -45,5 +46,13 @@ namespace System.Linq.Expressions {
                {
                        this.bindings = bindings;
                }
+
+               internal override void Emit (EmitContext ec, LocalBuilder local)
+               {
+                       var member = EmitLoadMember (ec, local);
+
+                       foreach (var binding in bindings)
+                               binding.Emit (ec, member);
+               }
        }
 }