Merge pull request #457 from strawd/aspnetwebstack-resources
[mono.git] / mcs / class / System.Core / System.Linq.Expressions / MethodCallExpression.cs
index 7f4af7813a983da34e5a95a6132d602a794196fc..02718ffa055d354d3ec44bdbd20edee520ca2293 100644 (file)
@@ -68,20 +68,7 @@ namespace System.Linq.Expressions {
 
                internal override void Emit (EmitContext ec)
                {
-                       var ig = ec.ig;
-
-                       foreach (var arg in arguments)
-                               arg.Emit (ec);
-
-                       if (obj != null) {
-                               if (obj.Type.IsValueType) {
-                                       var local = EmitStored (ec, obj);
-                                       ig.Emit (OpCodes.Ldloca, local);
-                               } else
-                                       obj.Emit (ec);
-                       }
-
-                       ig.Emit (method.IsVirtual ? OpCodes.Callvirt : OpCodes.Call, method);
+                       ec.EmitCall (obj, arguments, method);
                }
        }
 }