--- /dev/null
+using System;
+using System.Linq.Expressions;
+
+public class FooBase { }
+public class Foo : FooBase { }
+
+public interface IHelper
+{
+ void DoIt (FooBase foo);
+}
+
+public class Program
+{
+ static int Main ()
+ {
+ Expression<Action<IHelper>> e = (helper => helper.DoIt (new Foo ()));
+ var mce = e.Body as MethodCallExpression;
+ var et = mce.Arguments[0].NodeType;
+
+ Console.WriteLine (et);
+ if (et != ExpressionType.New)
+ return 1;
+
+ return 0;
+ }
+}
<size>97</size>
</method>
<method name="Void ConvertTest_10()">
- <size>178</size>
+ <size>163</size>
</method>
<method name="Void ConvertTest_11()">
- <size>116</size>
+ <size>101</size>
</method>
<method name="Void ConvertTest_12()">
<size>166</size>
<size>113</size>
</method>
<method name="Void EqualTestDelegate_2()">
- <size>342</size>
+ <size>312</size>
</method>
<method name="Void ExclusiveOrTest()">
<size>115</size>
</method>
</type>
</test>
+ <test name="gtest-etree-18.cs">
+ <type name="FooBase">
+ <method name="Void .ctor()">
+ <size>7</size>
+ </method>
+ </type>
+ <type name="Foo">
+ <method name="Void .ctor()">
+ <size>7</size>
+ </method>
+ </type>
+ <type name="Program">
+ <method name="Void .ctor()">
+ <size>7</size>
+ </method>
+ <method name="Int32 Main()">
+ <size>140</size>
+ </method>
+ </type>
+ </test>
<test name="gtest-exmethod-01.cs">
<type name="SimpleTest">
<method name="System.String Prefix(System.String, System.String)">