Emit fixed buffers using standard api only
[mono.git] / mcs / tests / ver-il-dmcs.xml
index 93b8aa7a357a9d6440735c72bd2e2a170ed6911a..f1d6ec4fd1658dab2729b0d0d2cd974c192da5e0 100644 (file)
@@ -41,7 +41,7 @@
     </type>
     <type name="Test">
       <method name="Int32 Main()">
-        <size>987</size>
+        <size>1053</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
@@ -95,7 +95,7 @@
         <size>96</size>
       </method>
       <method name="System.Dynamic.DynamicMetaObject BindGetMember(System.Dynamic.GetMemberBinder)">
-        <size>56</size>
+        <size>53</size>
       </method>
       <method name="System.Dynamic.DynamicMetaObject BindInvoke(System.Dynamic.InvokeBinder, System.Dynamic.DynamicMetaObject[])">
         <size>96</size>
         <size>158</size>
       </method>
       <method name="Void UnaryIsFalse_3(System.Object, DynamicObjectMock)">
-        <size>157</size>
+        <size>245</size>
       </method>
       <method name="Void UnaryIsTrue_1(System.Object, DynamicObjectMock)">
         <size>129</size>
       </method>
       <method name="Void UnaryIsTrue_2(System.Object, DynamicObjectMock)">
-        <size>158</size>
+        <size>246</size>
       </method>
       <method name="Boolean RunTest(System.Reflection.MethodInfo)">
         <size>130</size>
       <method name="Void &lt;GetIndex_2&gt;m__2B(System.Dynamic.GetIndexBinder, System.Object[])">
         <size>111</size>
       </method>
-      <method name="Void &lt;GetMember_1&gt;m__2D(System.Dynamic.GetMemberBinder)">
-        <size>66</size>
-      </method>
       <method name="Void &lt;Invoke_1&gt;m__2E(System.Dynamic.InvokeBinder, System.Object[])">
         <size>101</size>
       </method>
         <size>127</size>
       </method>
       <method name="Void &lt;Invoke_5&gt;m__31(System.Dynamic.InvokeBinder, System.Object[])">
-        <size>127</size>
+        <size>91</size>
       </method>
       <method name="Void &lt;Invoke_5&gt;m__32(System.Object)">
-        <size>1</size>
+        <size>93</size>
+      </method>
+    </type>
+    <type name="AssertDynamicObject+&lt;GetFakeMetaObject&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;BinaryAddChecked_2&gt;c__AnonStorey1">
+      <method name="System.Object &lt;&gt;m__A()">
+        <size>91</size>
       </method>
-      <method name="Void &lt;InvokeMember_1&gt;m__33(System.Dynamic.InvokeMemberBinder, System.Object[])">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;GetIndex_3&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__2C(System.Dynamic.GetIndexBinder, System.Object[])">
+        <size>92</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;InvokeMember_2&gt;c__AnonStorey3">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;InvokeMember_6&gt;c__AnonStorey4">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;SetIndex_3&gt;c__AnonStorey5">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void Invoke_6(System.Object, DynamicObjectMock)">
+        <size>124</size>
+      </method>
+      <method name="Void &lt;Invoke_6&gt;m__33(System.Dynamic.InvokeBinder, System.Object[])">
+        <size>92</size>
+      </method>
+      <method name="Void &lt;InvokeMember_1&gt;m__34(System.Dynamic.InvokeMemberBinder, System.Object[])">
         <size>110</size>
       </method>
-      <method name="Void &lt;InvokeMember_3&gt;m__35(System.Dynamic.InvokeMemberBinder, System.Object[])">
+      <method name="Void &lt;InvokeMember_3&gt;m__36(System.Dynamic.InvokeMemberBinder, System.Object[])">
         <size>111</size>
       </method>
-      <method name="Void &lt;InvokeMember_4&gt;m__36(System.Dynamic.InvokeMemberBinder, System.Object[])">
+      <method name="Void &lt;InvokeMember_4&gt;m__37(System.Dynamic.InvokeMemberBinder, System.Object[])">
         <size>110</size>
       </method>
-      <method name="Void &lt;InvokeMember_7&gt;m__38(System.Dynamic.InvokeMemberBinder, System.Object[])">
+      <method name="Void &lt;InvokeMember_7&gt;m__39(System.Dynamic.InvokeMemberBinder, System.Object[])">
         <size>90</size>
       </method>
-      <method name="Void &lt;SetIndex_1&gt;m__39(System.Dynamic.SetIndexBinder, System.Object[], System.Object)">
+    </type>
+    <type name="Tester+&lt;InvokeMember_2&gt;c__AnonStorey3">
+      <method name="Void &lt;&gt;m__35(System.Dynamic.InvokeMemberBinder, System.Object[])">
+        <size>109</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;InvokeMember_6&gt;c__AnonStorey4">
+      <method name="Void &lt;&gt;m__38(System.Dynamic.InvokeMemberBinder, System.Object[])">
+        <size>119</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void SetMember_2(System.Object, DynamicObjectMock)">
+        <size>372</size>
+      </method>
+      <method name="System.Object &lt;GetMember_1&gt;m__2D(System.Dynamic.GetMemberBinder)">
+        <size>67</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;SetMember_2&gt;c__AnonStorey6">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void InvokeMember_8(System.Object, DynamicObjectMock)">
+        <size>140</size>
+      </method>
+      <method name="Void &lt;InvokeMember_8&gt;m__3A(System.Dynamic.InvokeMemberBinder, System.Object[])">
+        <size>111</size>
+      </method>
+      <method name="Void &lt;SetIndex_1&gt;m__3B(System.Dynamic.SetIndexBinder, System.Object[], System.Object)">
         <size>124</size>
       </method>
-      <method name="Void &lt;SetIndex_2&gt;m__3A(System.Dynamic.SetIndexBinder, System.Object[], System.Object)">
+      <method name="Void &lt;SetIndex_2&gt;m__3C(System.Dynamic.SetIndexBinder, System.Object[], System.Object)">
         <size>139</size>
       </method>
-      <method name="Void &lt;SetMember_1&gt;m__3C(System.Dynamic.SetMemberBinder, System.Object)">
+      <method name="Void &lt;SetMember_1&gt;m__3E(System.Dynamic.SetMemberBinder, System.Object)">
         <size>101</size>
       </method>
-      <method name="System.Object &lt;UnaryPlus_1&gt;m__3D(System.Dynamic.UnaryOperationBinder)">
+      <method name="Void &lt;SetMember_2&gt;m__40(System.Dynamic.BinaryOperationBinder, System.Object)">
+        <size>68</size>
+      </method>
+      <method name="Void &lt;SetMember_2&gt;m__41(System.Dynamic.SetMemberBinder, System.Object)">
+        <size>76</size>
+      </method>
+      <method name="System.Object &lt;UnaryPlus_1&gt;m__42(System.Dynamic.UnaryOperationBinder)">
         <size>47</size>
       </method>
-      <method name="System.Object &lt;UnaryMinus_1&gt;m__3E(System.Dynamic.UnaryOperationBinder)">
+      <method name="System.Object &lt;UnaryMinus_1&gt;m__43(System.Dynamic.UnaryOperationBinder)">
         <size>47</size>
       </method>
-      <method name="System.Object &lt;UnaryNot_1&gt;m__3F(System.Dynamic.UnaryOperationBinder)">
+      <method name="System.Object &lt;UnaryNot_1&gt;m__44(System.Dynamic.UnaryOperationBinder)">
         <size>47</size>
       </method>
-      <method name="System.Object &lt;UnaryOnesComplement_1&gt;m__40(System.Dynamic.UnaryOperationBinder)">
+      <method name="System.Object &lt;UnaryOnesComplement_1&gt;m__45(System.Dynamic.UnaryOperationBinder)">
         <size>47</size>
       </method>
-      <method name="System.Object &lt;UnaryDecrement_1&gt;m__41(System.Dynamic.UnaryOperationBinder)">
+      <method name="System.Object &lt;UnaryDecrement_1&gt;m__46(System.Dynamic.UnaryOperationBinder)">
         <size>47</size>
       </method>
-      <method name="System.Object &lt;UnaryDecrement_2&gt;m__42(System.Dynamic.UnaryOperationBinder)">
+      <method name="System.Object &lt;UnaryDecrement_2&gt;m__47(System.Dynamic.UnaryOperationBinder)">
         <size>51</size>
       </method>
-      <method name="System.Object &lt;UnaryIncrement_1&gt;m__43(System.Dynamic.UnaryOperationBinder)">
+      <method name="System.Object &lt;UnaryIncrement_1&gt;m__48(System.Dynamic.UnaryOperationBinder)">
         <size>47</size>
       </method>
-      <method name="System.Object &lt;UnaryIncrement_2&gt;m__44(System.Dynamic.UnaryOperationBinder)">
+      <method name="System.Object &lt;UnaryIncrement_2&gt;m__49(System.Dynamic.UnaryOperationBinder)">
         <size>51</size>
       </method>
-      <method name="System.Object &lt;UnaryIsFalse_1&gt;m__45(System.Dynamic.UnaryOperationBinder)">
+      <method name="System.Object &lt;UnaryIsFalse_1&gt;m__4A(System.Dynamic.UnaryOperationBinder)">
         <size>52</size>
       </method>
-      <method name="Void &lt;UnaryIsFalse_1&gt;m__46(System.Dynamic.BinaryOperationBinder, System.Object)">
+      <method name="Void &lt;UnaryIsFalse_1&gt;m__4B(System.Dynamic.BinaryOperationBinder, System.Object)">
         <size>68</size>
       </method>
-      <method name="System.Object &lt;UnaryIsFalse_2&gt;m__47(System.Dynamic.UnaryOperationBinder)">
+      <method name="System.Object &lt;UnaryIsFalse_2&gt;m__4C(System.Dynamic.UnaryOperationBinder)">
         <size>52</size>
       </method>
-      <method name="Void &lt;UnaryIsFalse_2&gt;m__48(System.Dynamic.BinaryOperationBinder, System.Object)">
+      <method name="Void &lt;UnaryIsFalse_2&gt;m__4D(System.Dynamic.BinaryOperationBinder, System.Object)">
         <size>68</size>
       </method>
-      <method name="System.Object &lt;UnaryIsFalse_3&gt;m__49(System.Dynamic.UnaryOperationBinder)">
+      <method name="System.Object &lt;UnaryIsFalse_3&gt;m__4E(System.Dynamic.UnaryOperationBinder)">
         <size>52</size>
       </method>
-      <method name="Void &lt;UnaryIsFalse_3&gt;m__4A(System.Dynamic.BinaryOperationBinder, System.Object)">
+      <method name="Void &lt;UnaryIsFalse_3&gt;m__4F(System.Dynamic.BinaryOperationBinder, System.Object)">
         <size>67</size>
       </method>
-      <method name="System.Object &lt;UnaryIsTrue_1&gt;m__4B(System.Dynamic.UnaryOperationBinder)">
+      <method name="System.Object &lt;UnaryIsTrue_1&gt;m__50(System.Dynamic.UnaryOperationBinder)">
         <size>52</size>
       </method>
-      <method name="System.Object &lt;UnaryIsTrue_2&gt;m__4C(System.Dynamic.UnaryOperationBinder)">
+      <method name="System.Object &lt;UnaryIsTrue_2&gt;m__51(System.Dynamic.UnaryOperationBinder)">
         <size>52</size>
       </method>
-      <method name="Void &lt;UnaryIsTrue_2&gt;m__4D(System.Dynamic.BinaryOperationBinder, System.Object)">
+      <method name="Void &lt;UnaryIsTrue_2&gt;m__52(System.Dynamic.BinaryOperationBinder, System.Object)">
         <size>68</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__4E(System.Reflection.MethodInfo)">
+      <method name="Boolean &lt;Main&gt;m__55(System.Reflection.MethodInfo)">
         <size>12</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__4F(System.Reflection.MethodInfo)">
-        <size>7</size>
-      </method>
-      <method name="Boolean &lt;Main&gt;m__50(System.Reflection.MethodInfo)">
-        <size>7</size>
-      </method>
-      <method name="Boolean &lt;Main&gt;m__51(Boolean)">
-        <size>5</size>
+    </type>
+    <type name="Tester+&lt;SetIndex_3&gt;c__AnonStorey5">
+      <method name="Void &lt;&gt;m__3D(System.Dynamic.SetIndexBinder, System.Object[], System.Object)">
+        <size>119</size>
       </method>
     </type>
-    <type name="AssertDynamicObject+&lt;GetFakeMetaObject&gt;c__AnonStorey0">
-      <method name="Void .ctor()">
-        <size>7</size>
+    <type name="Tester+&lt;SetMember_2&gt;c__AnonStorey6">
+      <method name="System.Object &lt;&gt;m__3F(System.Dynamic.GetMemberBinder)">
+        <size>72</size>
       </method>
     </type>
-    <type name="Tester+&lt;BinaryAddChecked_2&gt;c__AnonStorey1">
-      <method name="System.Object &lt;&gt;m__A()">
-        <size>91</size>
+    <type name="Tester">
+      <method name="Void BinaryLogicalAnd_1(System.Object, DynamicObjectMock)">
+        <size>116</size>
       </method>
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void BinaryLogicalOr_1(System.Object, DynamicObjectMock)">
+        <size>117</size>
       </method>
-    </type>
-    <type name="Tester+&lt;GetIndex_3&gt;c__AnonStorey2">
-      <method name="Void &lt;&gt;m__2C(System.Dynamic.GetIndexBinder, System.Object[])">
-        <size>92</size>
+      <method name="Void UnaryIsTrue_3(System.Object, DynamicObjectMock)">
+        <size>248</size>
       </method>
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="System.Object &lt;UnaryIsTrue_3&gt;m__53(System.Dynamic.UnaryOperationBinder)">
+        <size>52</size>
       </method>
-    </type>
-    <type name="Tester+&lt;InvokeMember_2&gt;c__AnonStorey3">
-      <method name="Void &lt;&gt;m__34(System.Dynamic.InvokeMemberBinder, System.Object[])">
-        <size>109</size>
+      <method name="Void &lt;UnaryIsTrue_3&gt;m__54(System.Dynamic.BinaryOperationBinder, System.Object)">
+        <size>73</size>
       </method>
-      <method name="Void .ctor()">
+      <method name="System.String &lt;Main&gt;m__56(System.Reflection.MethodInfo)">
         <size>7</size>
       </method>
-    </type>
-    <type name="Tester+&lt;InvokeMember_6&gt;c__AnonStorey4">
-      <method name="Void &lt;&gt;m__37(System.Dynamic.InvokeMemberBinder, System.Object[])">
-        <size>119</size>
-      </method>
-      <method name="Void .ctor()">
+      <method name="Boolean &lt;Main&gt;m__57(System.Reflection.MethodInfo)">
         <size>7</size>
       </method>
+      <method name="Boolean &lt;Main&gt;m__58(Boolean)">
+        <size>5</size>
+      </method>
     </type>
-    <type name="Tester+&lt;SetIndex_3&gt;c__AnonStorey5">
-      <method name="Void &lt;&gt;m__3B(System.Dynamic.SetIndexBinder, System.Object[], System.Object)">
-        <size>119</size>
+    <type name="Tester+&lt;InvokeMember_3&gt;c__DynamicSite32+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)">
+        <size>0</size>
       </method>
-      <method name="Void .ctor()">
-        <size>7</size>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
       </method>
     </type>
-    <type name="Tester+&lt;InvokeMember_3&gt;c__DynamicSite0+Container0">
+    <type name="Tester+&lt;InvokeMember_4&gt;c__DynamicSite33+Container0">
       <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)">
         <size>0</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="Tester+&lt;InvokeMember_4&gt;c__DynamicSite0+Container0">
-      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)">
+    <type name="Tester+&lt;InvokeMember_8&gt;c__DynamicSite37+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, System.Object ByRef)">
         <size>0</size>
       </method>
       <method name="Void .ctor(Object, IntPtr)">
     </type>
     <type name="Tester">
       <method name="Void add_ev_assign(System.Action)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_ev_assign(System.Action)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void Assert[T](T, T, System.String)">
         <size>78</size>
         <size>683</size>
       </method>
       <method name="Void AndAlsoTest()">
-        <size>892</size>
+        <size>1252</size>
       </method>
       <method name="Void DivideTest()">
         <size>927</size>
         <size>1</size>
       </method>
       <method name="Void ConvertImplicitTest()">
-        <size>1331</size>
+        <size>1265</size>
       </method>
       <method name="Int32 ConvertImplicitReturnTest()">
         <size>75</size>
         <size>685</size>
       </method>
       <method name="Void OrElseTest()">
-        <size>896</size>
+        <size>1257</size>
       </method>
       <method name="Void RightShiftTest()">
         <size>1152</size>
     </type>
     <type name="Tester">
       <method name="Void add_e(System.Func`1[System.Int32])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_e(System.Func`1[System.Int32])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void Assert[T](T, T, System.String)">
         <size>78</size>
         <size>231</size>
       </method>
       <method name="Void IsEvent()">
-        <size>1999</size>
+        <size>2673</size>
       </method>
       <method name="Void MemberGetTest()">
         <size>810</size>
         <size>36</size>
       </method>
       <method name="Void MemberSetTest()">
-        <size>2971</size>
+        <size>2964</size>
       </method>
       <method name="Void MemberSetError_Null()">
         <size>36</size>
     </type>
     <type name="EventClass">
       <method name="Void add_OutEvent(System.Func`1[System.Int32])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_OutEvent(System.Func`1[System.Int32])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Int32 CallEvent()">
         <size>12</size>
         <size>101</size>
       </method>
     </type>
-    <type name="Tester+&lt;InvokeMember&gt;c__DynamicSite0+Container0">
+    <type name="Tester+&lt;InvokeMember&gt;c__DynamicSite2+Container0">
       <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef, System.String ByRef)">
         <size>0</size>
       </method>
         <size>404</size>
       </method>
       <method name="Boolean UsingTest()">
-        <size>335</size>
+        <size>585</size>
       </method>
       <method name="Int32 Main()">
         <size>71</size>
         <size>2</size>
       </method>
       <method name="Int32 Main()">
-        <size>388</size>
+        <size>743</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       <method name="Void test()">
         <size>196</size>
       </method>
-      <method name="Void Main()">
-        <size>11</size>
-      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 MethodBest(Int16)">
+        <size>2</size>
+      </method>
+      <method name="Int32 MethodBest(System.Object)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>26</size>
+      </method>
     </type>
   </test>
   <test name="dtest-012.cs">
         <size>197</size>
       </method>
       <method name="Int32 Main()">
-        <size>18</size>
+        <size>956</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 M(System.String, System.String)">
+        <size>2</size>
+      </method>
+      <method name="Int32 M(System.Object ByRef, System.Object ByRef)">
+        <size>5</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 DynParams(Int32, Int32, System.Int32[])">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Int32 Foo(System.Object)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Foo(System.Object[])">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Int32 Foo(Int32, System.Object)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Foo(Double, System.Object)">
+        <size>2</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
     </type>
     <type name="DynamicAssignments">
       <method name="Int32 Main()">
-        <size>102</size>
+        <size>130</size>
       </method>
       <method name="System.Object &lt;Main&gt;m__0(System.Object)">
         <size>2</size>
   <test name="dtest-025.cs">
     <type name="C">
       <method name="Int32 Main()">
-        <size>187</size>
+        <size>340</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
+    <type name="S">
+      <method name="Void SetValue(Int32)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Method[T](T ByRef)">
+        <size>104</size>
+      </method>
+    </type>
+    <type name="C+&lt;Method&gt;c__DynamicSite0`1+Container0[T]">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, T ByRef, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__DynamicSite1+Container0">
+      <method name="System.Object Invoke(System.Runtime.CompilerServices.CallSite, Nullable`1 ByRef, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__DynamicSite1+Container1">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, S ByRef, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
   </test>
   <test name="dtest-026.cs">
     <type name="C">
     </type>
     <type name="Test">
       <method name="Int32 Main()">
-        <size>194</size>
+        <size>360</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
+    <type name="C">
+      <method name="Int32 M2(System.Object)">
+        <size>2</size>
+      </method>
+      <method name="Int32 M2(Byte)">
+        <size>2</size>
+      </method>
+    </type>
   </test>
   <test name="dtest-028.cs">
     <type name="C">
     </type>
     <type name="Test">
       <method name="Int32 Main()">
-        <size>225</size>
+        <size>236</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
         <size>0</size>
       </method>
     </type>
+    <type name="Test">
+      <method name="Void M(System.Object[] ByRef, System.Object[] ByRef)">
+        <size>1</size>
+      </method>
+    </type>
   </test>
   <test name="dtest-029.cs">
     <type name="C">
       <method name="Boolean Test[T,U](T, U)">
-        <size>335</size>
+        <size>423</size>
       </method>
       <method name="Int32 Main()">
         <size>82</size>
       </method>
     </type>
   </test>
+  <test name="dtest-030.cs">
+    <type name="A`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void M1[T](T)">
+        <size>1</size>
+      </method>
+      <method name="Void M2[T,U](T, U)">
+        <size>1</size>
+      </method>
+      <method name="Void M3[T,U](T, A`1[U])">
+        <size>1</size>
+      </method>
+      <method name="Void M4[T,U](T, IEquatable`1)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>576</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-031.cs">
+    <type name="A`1[T]">
+      <method name="U CustomDelegate[U](U ByRef)">
+        <size>25</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>7</size>
+      </method>
+      <method name="Void Foo[Z]()">
+        <size>103</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Foo&gt;c__DynamicSite0`1+Container0[Z]">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Z ByRef)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-032.cs">
+    <type name="A">
+      <method name="Void .ctor(Int32)">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Foo(Int32, A ByRef)">
+        <size>9</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>140</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+&lt;Main&gt;c__DynamicSite0+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Type, System.Object, A ByRef)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-033.cs">
+    <type name="Test">
+      <method name="Byte get_Prop()">
+        <size>2</size>
+      </method>
+      <method name="Void set_Prop(Byte)">
+        <size>1</size>
+      </method>
+      <method name="Byte get_Item(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Void set_Item(Int32, Byte)">
+        <size>1</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>3585</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>39</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-034.cs">
+    <type name="C">
+      <method name="Void M[U,V](U ByRef, V ByRef)">
+        <size>16</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>464</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, System.Object ByRef, System.Object ByRef)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-035.cs">
+    <type name="Test">
+      <method name="System.Object get_Item(Int32)">
+        <size>7</size>
+      </method>
+      <method name="Void set_Item(Int32, System.Object)">
+        <size>1</size>
+      </method>
+      <method name="System.Object[] get_Prop()">
+        <size>16</size>
+      </method>
+      <method name="Void set_Prop(System.Object[])">
+        <size>1</size>
+      </method>
+      <method name="Int32 get_Prop2()">
+        <size>2</size>
+      </method>
+      <method name="Void set_Prop2(Int32)">
+        <size>1</size>
+      </method>
+      <method name="System.Object get_Prop3()">
+        <size>12</size>
+      </method>
+      <method name="Void set_Prop3(System.Object)">
+        <size>74</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>1181</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-036.cs">
+    <type name="C">
+      <method name="Void add_E(System.Func`2[System.Int32,System.Int32])">
+        <size>47</size>
+      </method>
+      <method name="Void remove_E(System.Func`2[System.Int32,System.Int32])">
+        <size>47</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>314</size>
+      </method>
+      <method name="Int32 Foo(Int32)">
+        <size>3</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-037.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>1166</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-038.cs">
+    <type name="Test">
+      <method name="Void Foo()">
+        <size>1</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>370</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-039.cs">
+    <type name="A">
+      <method name="System.Object Foo()">
+        <size>2</size>
+      </method>
+      <method name="System.Object[] FooArray()">
+        <size>2</size>
+      </method>
+      <method name="System.Object get_Prop()">
+        <size>8</size>
+      </method>
+      <method name="Void set_Prop(System.Object)">
+        <size>1</size>
+      </method>
+      <method name="System.Object[] get_PropArray()">
+        <size>2</size>
+      </method>
+      <method name="System.Object get_Item(Int32)">
+        <size>7</size>
+      </method>
+      <method name="Void set_Item(Int32, System.Object)">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.Object Foo()">
+        <size>7</size>
+      </method>
+      <method name="System.Object[] FooArray()">
+        <size>37</size>
+      </method>
+      <method name="Void set_Prop(System.Object)">
+        <size>1</size>
+      </method>
+      <method name="System.Object[] get_PropArray()">
+        <size>27</size>
+      </method>
+      <method name="Void set_Item(Int32, System.Object)">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void Test()">
+        <size>223</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>512</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-040.cs">
+    <type name="A">
+      <method name="S`2 Foo[U](U)">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="S`2 Foo[T](T)">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()">
+        <size>378</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-041.cs">
+    <type name="A`1[AA]">
+      <method name="AA Foo[U](U)">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="System.Object Foo[T](T)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Int32 Main()">
+        <size>82</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-042.cs">
+    <type name="A">
+      <method name="System.Object get_Prop()">
+        <size>2</size>
+      </method>
+      <method name="Void set_Prop(System.Object)">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void Foo()">
+        <size>1</size>
+      </method>
+      <method name="System.Object get_Prop()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void Test()">
+        <size>89</size>
+      </method>
+      <method name="Void Main()">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-043.cs">
+    <type name="A">
+      <method name="Int32 Main()">
+        <size>323</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-044.cs">
+    <type name="C">
+      <method name="Int32 Test[T,U](T, IComparable`1)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test_2[T](IList`1, T)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>845</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-045.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>247</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-046.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>1076</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__0(Int32)">
+        <size>4</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__1()">
+        <size>11</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__2(Int32 ByRef)">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Int32 Invoke(Int32 ByRef)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(Int32 ByRef, IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container0">
+      <method name="System.Object Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-047.cs">
+    <type name="C`1[T]">
+      <method name="Void add_E(System.Func`2[System.Int32,System.Int32])">
+        <size>47</size>
+      </method>
+      <method name="Void remove_E(System.Func`2[System.Int32,System.Int32])">
+        <size>47</size>
+      </method>
+      <method name="Int32 Test(Int32)">
+        <size>163</size>
+      </method>
+      <method name="Int32 &lt;E&gt;m__0(Int32)">
+        <size>5</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>42</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>17</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-048.cs">
+    <type name="A">
+      <method name="Int32 M(System.String, System.Object)">
+        <size>2</size>
+      </method>
+      <method name="Int32 M(System.String, System.Object[])">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>319</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-049.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+N">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+N">
+      <method name="Void Test()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void Main()">
+        <size>90</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-050.cs">
+    <type name="C">
+      <method name="Boolean Throw()">
+        <size>11</size>
+      </method>
+      <method name="Boolean Return(Boolean)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>1158</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Boolean op_True(S)">
+        <size>6</size>
+      </method>
+      <method name="Boolean op_False(S)">
+        <size>2</size>
+      </method>
+      <method name="System.String op_LogicalNot(S)">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-051.cs">
+    <type name="C">
+      <method name="Int32 get_Item(Int32)">
+        <size>7</size>
+      </method>
+      <method name="Void set_Item(Int32, Int32)">
+        <size>10</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>463</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-cls-01.cs">
+    <type name="A">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void CLSCompliantMethod(System.Object[])">
+        <size>1</size>
+      </method>
+      <method name="Void CLSCompliantMethod(IEnumerable`1)">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-collectioninit-01.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>475</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+Wrap">
+      <method name="System.Object get_Numbers()">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>18</size>
+      </method>
+    </type>
+  </test>
   <test name="dtest-error-01.cs">
     <type name="Helper">
       <method name="Int32* Foo(Int32)">
         <size>41</size>
       </method>
       <method name="Void AssertError(System.Action, System.String)">
-        <size>53</size>
+        <size>73</size>
       </method>
       <method name="Boolean RunTest(System.Reflection.MethodInfo)">
         <size>92</size>
       <method name="Int32 Main()">
         <size>179</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__1(System.Reflection.MethodInfo)">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;Unsafe_1&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Tester">
+      <method name="Void NullableConversion()">
+        <size>47</size>
+      </method>
+      <method name="Void Using_1()">
+        <size>40</size>
+      </method>
+      <method name="Void NonInvocable()">
+        <size>40</size>
+      </method>
+      <method name="Void &lt;NonInvocable&gt;m__0()">
+        <size>85</size>
+      </method>
+      <method name="Void &lt;Using_1&gt;m__1()">
+        <size>89</size>
+      </method>
+      <method name="Void &lt;NullableConversion&gt;m__3()">
+        <size>105</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__4(System.Reflection.MethodInfo)">
         <size>12</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__2(System.Reflection.MethodInfo)">
+      <method name="System.String &lt;Main&gt;m__5(System.Reflection.MethodInfo)">
         <size>7</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__3(System.Reflection.MethodInfo)">
+      <method name="Boolean &lt;Main&gt;m__6(System.Reflection.MethodInfo)">
         <size>7</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__4(Boolean)">
+      <method name="Boolean &lt;Main&gt;m__7(Boolean)">
         <size>5</size>
       </method>
+    </type>
+    <type name="Tester+&lt;Unsafe_1&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__2()">
+        <size>110</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-error-02.cs">
+    <type name="A">
+      <method name="System.Object Factory()">
+        <size>6</size>
+      </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Tester+&lt;Unsafe_1&gt;c__AnonStorey0">
-      <method name="Void &lt;&gt;m__0()">
-        <size>110</size>
+    <type name="A+N">
+      <method name="Void Foo()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>139</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-etree-01.cs">
+    <type name="C">
+      <method name="Void Conv1(System.Linq.Expressions.Expression`1[System.Func`2[System.Object,System.Object]])">
+        <size>1</size>
+      </method>
+      <method name="Void Conv2(System.Linq.Expressions.Expression`1[System.Func`2[System.Object,System.Object]])">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>382</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-etree-02.cs">
+    <type name="C">
+      <method name="Void Main()">
+        <size>190</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-friend-01.cs">
+    <type name="C">
+      <method name="Void Main()">
+        <size>90</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
+  <test name="dtest-named-01.cs">
+    <type name="Test">
+      <method name="Void Foo(Int32 ByRef)">
+        <size>4</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>117</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Main&gt;c__DynamicSite0+Container0">
+      <method name="Void Invoke(System.Runtime.CompilerServices.CallSite, System.Object, Int32 ByRef)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-named-02.cs">
+    <type name="Test">
+      <method name="Int32 M1()">
+        <size>31</size>
+      </method>
+      <method name="Int32 M2()">
+        <size>31</size>
+      </method>
+      <method name="System.Object M3()">
+        <size>36</size>
+      </method>
+      <method name="Int32 Foo(Int32, Int32, Int32)">
+        <size>29</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>219</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="dtest-optional-01.cs">
+    <type name="G`1[T]">
+      <method name="System.Object M1(T)">
+        <size>7</size>
+      </method>
+      <method name="System.Object M2(T)">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="System.Object Test(System.Object)">
+        <size>2</size>
+      </method>
+      <method name="Void TestS(S)">
+        <size>1</size>
+      </method>
+      <method name="System.Object TestD(System.Object)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>854</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-001.cs">
     <type name="Stack`1[type]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void add_MyEvent(Test`1[T])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_MyEvent(Test`1[T])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void Hello(T)">
         <size>24</size>
         <size>7</size>
       </method>
       <method name="Void add__changed(A`1+Changed[T])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove__changed(A`1+Changed[T])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void Register(A`1+Changed[T])">
-        <size>36</size>
+        <size>20</size>
       </method>
     </type>
     <type name="Test">
         <size>7</size>
       </method>
       <method name="Void Main(System.String[])">
-        <size>847</size>
+        <size>920</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="gtest-139.cs">
+    <type name="MyStruct">
+      <method name="Int32 op_Inequality(Nullable`1, System.String)">
+        <size>2</size>
+      </method>
+      <method name="Int32 op_Equality(Nullable`1, System.String)">
+        <size>2</size>
+      </method>
+      <method name="Int32 op_Inequality(System.String, Nullable`1)">
+        <size>3</size>
+      </method>
+      <method name="Int32 op_Equality(System.String, Nullable`1)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>60</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-140.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>1605</size>
+        <size>2199</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
-  <test name="gtest-166.cs">
+  <test name="gtest-165.cs">
     <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 Test()">
-        <size>323</size>
-      </method>
       <method name="Int32 Main()">
-        <size>6</size>
+        <size>27</size>
       </method>
-    </type>
-    <type name="TestNew">
-      <method name="Void SetTest()">
-        <size>20</size>
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
     </type>
   </test>
         <size>11</size>
       </method>
       <method name="Void .ctor(Object[], Object)">
-        <size>217</size>
+        <size>201</size>
       </method>
       <method name="Void add_DoSomething(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_DoSomething(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void Main()">
         <size>21</size>
       </method>
     </type>
   </test>
+  <test name="gtest-232.cs">
+    <type name="M">
+      <method name="Int32 Main()">
+        <size>68</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-233.cs">
     <type name="Program">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void add_Ev1(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Ev1(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
     </type>
     <type name="Consts">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>94</size>
+        <size>74</size>
       </method>
     </type>
     <type name="D">
         <size>7</size>
       </method>
       <method name="Void add_TestEvent(GenericEventHandler`2[GenericEventNotUsedTest`1[T],T])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_TestEvent(GenericEventHandler`2[GenericEventNotUsedTest`1[T],T])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void RaiseTestEvent(T)">
         <size>14</size>
         <size>19</size>
       </method>
       <method name="Void add_D(A)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void remove_D(A)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void C()">
         <size>36</size>
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>54</size>
+        <size>39</size>
       </method>
     </type>
     <type name="B+&lt;C&gt;c__AnonStorey1+&lt;C&gt;c__AnonStorey0">
       </method>
     </type>
   </test>
-  <test name="gtest-333.cs">
-    <type name="Test">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-      <method name="Void Foo(System.Object)">
-        <size>20</size>
-      </method>
-    </type>
-  </test>
   <test name="gtest-334.cs">
     <type name="Test">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
-  <test name="gtest-353.cs">
-    <type name="Bug.RedSkyTimeCode">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void CopyTo(Bug.xxx*)">
-        <size>99</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-      <method name="Void Convert(Bug.xxx*, UInt64*)">
-        <size>93</size>
-      </method>
-    </type>
-  </test>
-  <test name="gtest-354.cs">
-    <type name="M">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-    </type>
-  </test>
   <test name="gtest-355.cs">
     <type name="A">
       <method name="Void .ctor()">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
     </type>
     <type name="Foo">
       <method name="Boolean op_Equality(Foo, Foo)">
         <size>6</size>
       </method>
     </type>
+    <type name="S2">
+      <method name="Boolean op_Equality(S2, Nullable`1)">
+        <size>6</size>
+      </method>
+      <method name="Boolean op_Inequality(S2, Nullable`1)">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="S3">
+      <method name="Decimal op_Inequality(S3, System.Object)">
+        <size>7</size>
+      </method>
+      <method name="Decimal op_Equality(S3, System.Object)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>97</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-359.cs">
     <type name="BaseGeneric`1[T]">
       </method>
     </type>
   </test>
-  <test name="gtest-374.cs">
-    <type name="aClass">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main(System.String[])">
-        <size>14</size>
-      </method>
-    </type>
-  </test>
   <test name="gtest-375.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>26</size>
       </method>
       <method name="Void Main()">
-        <size>98</size>
+        <size>88</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>121</size>
+        <size>194</size>
       </method>
       <method name="Boolean Test_1()">
         <size>36</size>
       </method>
+      <method name="Void Test(System.Object, System.EventArgs)">
+        <size>1</size>
+      </method>
     </type>
   </test>
   <test name="gtest-392.cs">
         <size>7</size>
       </method>
       <method name="Void add_doSomething(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_doSomething(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
     </type>
     <type name="Test.Class2`1[T]">
         <size>21</size>
       </method>
     </type>
+    <type name="A`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="ConditionalParsing">
+      <method name="Void Test_11()">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-410.cs">
     <type name="Program">
       </method>
     </type>
   </test>
-  <test name="gtest-415.cs">
-    <type name="S2">
-      <method name="Void Test()">
-        <size>39</size>
-      </method>
-      <method name="Void Main()">
-        <size>16</size>
-      </method>
-    </type>
-  </test>
-  <test name="gtest-416.cs">
-    <type name="Bug.Demo">
-      <method name="Boolean Fixed()">
-        <size>14</size>
-      </method>
-      <method name="Boolean Foo(System.Int32[])">
-        <size>43</size>
-      </method>
-      <method name="Int32 Main()">
-        <size>65</size>
-      </method>
-    </type>
-  </test>
-  <test name="gtest-417.cs">
-    <type name="C">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Goo()">
-        <size>11</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-    </type>
-  </test>
   <test name="gtest-418.cs">
     <type name="N.Nested">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
-  <test name="gtest-423.cs">
-    <type name="App">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
-        <size>33</size>
-      </method>
-      <method name="Void Test(System.Object, System.EventArgs)">
-        <size>1</size>
-      </method>
-    </type>
-  </test>
   <test name="gtest-424.cs">
     <type name="A">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="gtest-448.cs">
+    <type name="Impl`1[T]">
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>2</size>
+      </method>
+      <method name="Void Foo[U](IEnumerable`1)">
+        <size>1</size>
+      </method>
+      <method name="IEnumerator`1 GetEnumerator()">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1[K]">
+      <method name="Void .ctor()">
+        <size>18</size>
+      </method>
+    </type>
+    <type name="Test`1[TT]">
+      <method name="Void Foo()">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="M">
+      <method name="Void Main()">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-449.cs">
     <type name="Program">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="gtest-451.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>18</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-452.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="Single op_Implicit(S)">
+        <size>11</size>
+      </method>
+      <method name="Nullable`1 op_Implicit(S)">
+        <size>11</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-453.cs">
     <type name="Test.CompilerTest">
       <method name="Void .ctor()">
     </type>
     <type name="E`1+I[T]">
       <method name="Void add_E(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_E(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
+  <test name="gtest-537.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>86</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="S">
+      <method name="System.String op_BitwiseOr(S, Nullable`1)">
+        <size>6</size>
+      </method>
+      <method name="Nullable`1 op_Addition(S, Nullable`1)">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-538.cs">
     <type name="S">
       <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
       </method>
     </type>
   </test>
+  <test name="gtest-539.cs">
+    <type name="S">
+      <method name="Int32 get_ID()">
+        <size>7</size>
+      </method>
+      <method name="Void set_ID(Int32)">
+        <size>8</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="C op_Explicit(S)">
+        <size>11</size>
+      </method>
+      <method name="C op_Explicit(Nullable`1)">
+        <size>39</size>
+      </method>
+      <method name="Void .ctor(Int32)">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>79</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-540.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>809</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-541.cs">
+    <type name="Foo">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Top`1[S]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Top`1+Base`1[S,T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Top`1+Base`1+Derived`1[S,T,U]">
+      <method name="Void Test()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-542.cs">
+    <type name="A`1[T]">
+      <method name="T getT()">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A`1+B[T]">
+      <method name="A`1+B[T] getT()">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>22</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-543.cs">
+    <type name="Blah`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Blah`1+WrapperWrapper`1[T,N]">
+      <method name="Blah`1+WrapperWrapper`1[T,N] NewWrapperWrapper(Wrapper`1[N])">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor(Wrapper`1)">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="Wrapper`1[U]">
+      <method name="Void .ctor(U)">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>26</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-544.cs">
+    <type name="A`1[T]">
+      <method name="G Foo[G]()">
+        <size>0</size>
+      </method>
+      <method name="G Foo2[G]()">
+        <size>10</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="G Foo[G]()">
+        <size>6</size>
+      </method>
+      <method name="G Foo2[G]()">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A2`1[T]">
+      <method name="Void Foo[U]()">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B2">
+      <method name="Void Foo[Y]()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Int32 Main()">
+        <size>51</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-545.cs">
+    <type name="ApplicationContext">
+      <method name="Boolean Foo()">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>104</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-546.cs">
+    <type name="Factory">
+      <method name="Factory+S`2[F1,F2] Create[F1,F2](F1, F2)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Factory+S`2[G1,G2]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="TR Test[T1,T2,TR](T1, T2, System.Func`3[T1,T2,TR])">
+        <size>9</size>
+      </method>
+      <method name="Void Main()">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-547.cs">
+    <type name="Foo">
+      <method name="Void GenericLock[T](T)">
+        <size>33</size>
+      </method>
+      <method name="Void Main()">
+        <size>11</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-548.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-549.cs">
+    <type name="C`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D+Impl">
+      <method name="Void MA(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void MB(Int32)">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void Main()">
+        <size>21</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-anon-1.cs">
     <type name="X">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="gtest-anon-20.cs">
+    <type name="C`1[T]">
+      <method name="Void Foo[U](U)">
+        <size>20</size>
+      </method>
+      <method name="Void Run()">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;Foo`1&gt;m__0[U]()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Void Main()">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-anon-21.cs">
     <type name="BaseObject">
       <method name="Void .ctor()">
     </type>
     <type name="Test+&lt;Lock&gt;c__AnonStorey4`1[T]">
       <method name="T &lt;&gt;m__4()">
-        <size>65</size>
+        <size>72</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="Void add_handler(Handler`1[T])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_handler(Handler`1[T])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void add_Handler(Handler`1[T])">
-        <size>64</size>
+        <size>48</size>
       </method>
       <method name="Void remove_Handler(Handler`1[T])">
-        <size>24</size>
+        <size>8</size>
       </method>
       <method name="Void &lt;add_Handler&gt;m__0(System.Object)">
         <size>18</size>
         <size>7</size>
       </method>
       <method name="Void Invoke(SomeGenericClass`1+SomeHandlerType[SomeType])">
-        <size>1</size>
+        <size>7</size>
       </method>
       <method name="Void FailsToCompile()">
         <size>19</size>
     </type>
     <type name="SomeGenericClass`1[SomeType]">
       <method name="Void &lt;FailsToCompile&gt;m__0()">
-        <size>37</size>
+        <size>44</size>
       </method>
     </type>
     <type name="SomeGenericClass`1+&lt;FailsToCompile&gt;c__AnonStorey0[SomeType]">
       </method>
     </type>
   </test>
+  <test name="gtest-anon-64.cs">
+    <type name="C`1[T]">
+      <method name="Void Foo[U](U)">
+        <size>81</size>
+      </method>
+      <method name="Void Run(T)">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="E">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A">
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1+&lt;Foo&gt;c__AnonStorey0`1[T,U]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C`1+&lt;Foo&gt;c__AnonStorey1`1[T,U]">
+      <method name="U &lt;&gt;m__0()">
+        <size>12</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-anon-7.cs">
     <type name="MyDisposable">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="gtest-anon-type-12.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;&gt;__AnonType0`1[&lt;ToString&gt;__T]">
+      <method name="&lt;ToString&gt;__T get_ToString()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Equals(System.Object)">
+        <size>39</size>
+      </method>
+      <method name="Int32 GetHashCode()">
+        <size>63</size>
+      </method>
+      <method name="System.String ToString()">
+        <size>67</size>
+      </method>
+      <method name="Void .ctor(&lt;ToString&gt;__T)">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-anontype-01.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>16</size>
       </method>
       <method name="Void add_EventField(System.Func`1[System.Boolean])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_EventField(System.Func`1[System.Boolean])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="System.Linq.Expressions.Expression`1[System.Func`1[System.Func`1[System.Boolean]]] GetEvent()">
         <size>33</size>
         <size>162</size>
       </method>
       <method name="Void LeftShiftTest_3()">
-        <size>184</size>
+        <size>169</size>
       </method>
       <method name="Void LeftShiftTest_4()">
         <size>261</size>
         <size>159</size>
       </method>
       <method name="Void RightShiftTest_3()">
-        <size>184</size>
+        <size>169</size>
       </method>
       <method name="Void RightShiftTest_4()">
         <size>258</size>
       <method name="Void EqualTestDelegate_3()">
         <size>212</size>
       </method>
+      <method name="Void DivideTest_7()">
+        <size>185</size>
+      </method>
+      <method name="Void MultiplyTest_8()">
+        <size>198</size>
+      </method>
+      <method name="Void RightShiftTest_6()">
+        <size>145</size>
+      </method>
     </type>
   </test>
   <test name="gtest-etree-02.cs">
         <size>7</size>
       </method>
       <method name="Void add_e(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_e(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="System.String get_Item(Int32)">
         <size>6</size>
       </method>
     </type>
   </test>
+  <test name="gtest-fixedbuffer-01.cs">
+    <type name="TestNew">
+      <method name="Void SetTest()">
+        <size>20</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Test()">
+        <size>323</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-02.cs">
+    <type name="M">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-03.cs">
+    <type name="Bug.RedSkyTimeCode">
+      <method name="Void CopyTo(Bug.xxx*)">
+        <size>99</size>
+      </method>
+      <method name="Void Convert(Bug.xxx*, UInt64*)">
+        <size>93</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-04.cs">
+    <type name="aClass">
+      <method name="Void Main(System.String[])">
+        <size>14</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-05.cs">
+    <type name="S2">
+      <method name="Void Test()">
+        <size>39</size>
+      </method>
+      <method name="Void Main()">
+        <size>16</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-06.cs">
+    <type name="Bug.Demo">
+      <method name="Boolean Fixed()">
+        <size>14</size>
+      </method>
+      <method name="Boolean Foo(System.Int32[])">
+        <size>43</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>65</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-07.cs">
+    <type name="C">
+      <method name="Void Goo()">
+        <size>11</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-fixedbuffer-08.cs">
+    <type name="A">
+      <method name="Int32 Main()">
+        <size>150</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-friend-01.cs">
     <type name="Test">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="gtest-iter-16.cs">
+    <type name="Test.Base">
+      <method name="IEnumerable`1 GetStuff(Int32)">
+        <size>23</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Derived">
+      <method name="IEnumerable`1 GetStuff(Int32)">
+        <size>37</size>
+      </method>
+      <method name="IEnumerable`1 &lt;GetStuff&gt;__BaseCallProxy0(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.SpecialDerived">
+      <method name="IEnumerable`1 GetStuff(Int32)">
+        <size>37</size>
+      </method>
+      <method name="Void Main()">
+        <size>61</size>
+      </method>
+      <method name="IEnumerable`1 &lt;GetStuff&gt;__BaseCallProxy0(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Base+&lt;GetStuff&gt;c__Iterator0">
+      <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()">
+        <size>40</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>68</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.Derived+&lt;GetStuff&gt;c__Iterator1">
+      <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>185</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>62</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test.SpecialDerived+&lt;GetStuff&gt;c__Iterator2">
+      <method name="Test.Base System.Collections.Generic.IEnumerator&lt;Test.Base&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;Test.Base&gt;.GetEnumerator()">
+        <size>52</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>185</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>62</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-17.cs">
+    <type name="Test">
+      <method name="IEnumerable`1 TestMethod()">
+        <size>16</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestMethod&gt;c__Iterator0">
+      <method name="Int32 System.Collections.Generic.IEnumerator&lt;int&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;int&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>45</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-iter-18.cs">
+    <type name="c">
+      <method name="IEnumerable`1 func()">
+        <size>16</size>
+      </method>
+      <method name="Void Main()">
+        <size>53</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="c+&lt;func&gt;c__Iterator0">
+      <method name="Char System.Collections.Generic.IEnumerator&lt;char&gt;.get_Current()">
+        <size>7</size>
+      </method>
+      <method name="System.Object System.Collections.IEnumerator.get_Current()">
+        <size>12</size>
+      </method>
+      <method name="IEnumerator System.Collections.IEnumerable.GetEnumerator()">
+        <size>7</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable&lt;char&gt;.GetEnumerator()">
+        <size>26</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>69</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-lambda-01.cs">
     <type name="X">
       <method name="Int32 Main()">
       </method>
     </type>
   </test>
+  <test name="gtest-lambda-26.cs">
+    <type name="C">
+      <method name="Void Main()">
+        <size>35</size>
+      </method>
+      <method name="Void Execute(System.Action)">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-linq-01.cs">
     <type name="from.C">
       <method name="Void .ctor()">
         <size>2</size>
       </method>
       <method name="Int32 Main()">
-        <size>38</size>
+        <size>77</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void set_Item(Int32, Int32, Int32, Int32)">
+        <size>21</size>
+      </method>
+      <method name="Int32 get_Item(Int32, Int32, Int32)">
+        <size>7</size>
+      </method>
     </type>
   </test>
   <test name="gtest-optional-01.cs">
         <size>27</size>
       </method>
       <method name="Int32 Main()">
-        <size>101</size>
+        <size>122</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       <method name="Boolean Test3(Nullable`1)">
         <size>21</size>
       </method>
+      <method name="Int64 Test4(Nullable`1)">
+        <size>8</size>
+      </method>
     </type>
   </test>
   <test name="gtest-optional-03.cs">
         <size>1</size>
       </method>
       <method name="Void TestStruct(Nullable`1)">
-        <size>1</size>
+        <size>24</size>
       </method>
       <method name="System.String get_Item(Int32, System.String)">
         <size>2</size>
         <size>4</size>
       </method>
       <method name="Int32 Main()">
-        <size>120</size>
+        <size>134</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void TestStruct2(Nullable`1)">
+        <size>1</size>
+      </method>
     </type>
   </test>
   <test name="gtest-optional-05.cs">
         <size>2</size>
       </method>
       <method name="Int32 Main()">
-        <size>76</size>
+        <size>211</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 TestD(Int32, Int32)">
+        <size>2</size>
+      </method>
     </type>
   </test>
   <test name="gtest-optional-12.cs">
       </method>
     </type>
   </test>
+  <test name="gtest-optional-13.cs">
+    <type name="A">
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Foo2(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Item(System.String, Int32)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Foo(Int32)">
+        <size>4</size>
+      </method>
+      <method name="Int32 Foo2(Int32)">
+        <size>3</size>
+      </method>
+      <method name="Int32 get_Item(System.String, Int32)">
+        <size>4</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>137</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-optional-14.cs">
+    <type name="A">
+      <method name="Int32 GetValues(System.String[], System.String)">
+        <size>2</size>
+      </method>
+      <method name="Int32 GetValues(System.String, System.String[])">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Main()">
+        <size>24</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-partial-01.cs">
     <type name="B`1[U]">
       <method name="Void .ctor()">
   <test name="gtest-variance-12.cs">
     <type name="D">
       <method name="Void add_field(D`1[System.String])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_field(D`1[System.String])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Int32 Main()">
-        <size>72</size>
+        <size>56</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()">
         <size>1</size>
         <size>7</size>
       </method>
       <method name="Void add_Blah(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Blah(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
     </type>
   </test>
         <size>1</size>
       </method>
       <method name="Void add_Foo(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Foo(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void add_TestEvent(MyDelegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_TestEvent(MyDelegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Int32 Test()">
-        <size>166</size>
+        <size>134</size>
       </method>
       <method name="Void callback1(System.Object, System.EventArgs)">
         <size>7</size>
         <size>7</size>
       </method>
       <method name="Void add_BuildStarted(Z+SomeEventHandler)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void remove_BuildStarted(Z+SomeEventHandler)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Int32 a()">
         <size>2</size>
         <size>7</size>
       </method>
       <method name="Void add_Test(System.EventHandler)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Test(System.EventHandler)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void Fire()">
         <size>23</size>
         <size>7</size>
       </method>
       <method name="Void A(System.Collections.Specialized.NameValueCollection, MyClass, System.Object)">
-        <size>65</size>
+        <size>69</size>
       </method>
       <method name="Int32 Main()">
         <size>2</size>
         <size>7</size>
       </method>
       <method name="Void add_OnWhatever(OnWhateverDelegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_OnWhatever(OnWhateverDelegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void CallMyDel(System.String)">
         <size>13</size>
         <size>1</size>
       </method>
       <method name="Boolean Test()">
-        <size>110</size>
+        <size>108</size>
       </method>
     </type>
     <type name="Driver">
         <size>7</size>
       </method>
       <method name="Void add_Bar(Foo)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Bar(Foo)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void m1()">
         <size>1</size>
       </method>
       <method name="Int32 Main()">
-        <size>93</size>
+        <size>61</size>
       </method>
     </type>
     <type name="Foo">
         <size>7</size>
       </method>
       <method name="Void add_e_1(test_delegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_e_1(test_delegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void add_e_2(test_delegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_e_2(test_delegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
     </type>
     <type name="Test_4">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void add_MyEvent(DelType)">
-        <size>24</size>
-      </method>
-      <method name="Void remove_MyEvent(DelType)">
-        <size>24</size>
-      </method>
       <method name="Int32 Main()">
-        <size>176</size>
+        <size>111</size>
       </method>
     </type>
     <type name="DelType">
       <method name="Void .ctor(Object, IntPtr)">
         <size>0</size>
       </method>
-      <method name="Void Invoke()">
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
         <size>0</size>
       </method>
-      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+    </type>
+    <type name="S">
+      <method name="Void add_MyEvent(DelType)">
+        <size>47</size>
+      </method>
+      <method name="Void remove_MyEvent(DelType)">
+        <size>47</size>
+      </method>
+    </type>
+    <type name="DelType">
+      <method name="Int32 Invoke()">
         <size>0</size>
       </method>
-      <method name="Void EndInvoke(IAsyncResult)">
+      <method name="Int32 EndInvoke(IAsyncResult)">
         <size>0</size>
       </method>
     </type>
     <type name="S">
-      <method name="Void add_MyEvent(DelType)">
-        <size>24</size>
+      <method name="Void add_MyEventStatic(DelType)">
+        <size>45</size>
       </method>
-      <method name="Void remove_MyEvent(DelType)">
-        <size>24</size>
+      <method name="Void remove_MyEventStatic(DelType)">
+        <size>45</size>
+      </method>
+      <method name="Int32 RunInstance()">
+        <size>12</size>
+      </method>
+      <method name="Int32 RunStatic()">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 &lt;Main&gt;m__0()">
+        <size>3</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__1()">
+        <size>2</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void add_Elapsed(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Elapsed(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
     </type>
     <type name="EntryPoint">
         <size>7</size>
       </method>
       <method name="Void add_FooEvent(EntryPoint+EventHandler)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void remove_FooEvent(EntryPoint+EventHandler)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void bar_f(System.Object)">
         <size>1</size>
         <size>7</size>
       </method>
       <method name="Void T()">
-        <size>59</size>
+        <size>73</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="test-298.cs">
+    <type name="A">
+      <method name="Int32 op_Addition(Int16, A)">
+        <size>2</size>
+      </method>
+      <method name="Int32 op_UnaryNegation(A)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 op_Addition(Int32, B)">
+        <size>2</size>
+      </method>
+      <method name="Int32 op_UnaryNegation(B)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>47</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-299.cs">
     <type name="SampleClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void add_y(Y)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_y(Y)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void Main(System.String[])">
         <size>13</size>
       </method>
       <method name="Void Foo()">
-        <size>66</size>
+        <size>50</size>
       </method>
     </type>
     <type name="Y">
         <size>7</size>
       </method>
       <method name="Void add_Ev1(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Ev1(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
     </type>
     <type name="X">
         <size>1</size>
       </method>
       <method name="Void add_Ev1(D)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Ev1(D)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void add_Ev2(D)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Ev2(D)">
-        <size>22</size>
+        <size>45</size>
       </method>
     </type>
     <type name="X2">
         <size>7</size>
       </method>
       <method name="Void add_MyDelegate(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_MyDelegate(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
     </type>
     <type name="X+Foo">
       </method>
     </type>
   </test>
+  <test name="test-416.cs">
+    <type name="ModTest">
+      <method name="Void Main(System.String[])">
+        <size>20</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="n1.Adder">
+      <method name="Int32 Add(Int32, Int32)">
+        <size>4</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-417.cs">
     <type name="blah2.MyClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void add_DoSomething(blah.MyFunnyDelegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_DoSomething(blah.MyFunnyDelegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void DoSomethingFunny()">
         <size>46</size>
       </method>
     </type>
   </test>
+  <test name="test-418.cs">
+    <type name="M3">
+      <method name="Int32 Main()">
+        <size>144</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="M1">
+      <method name="Void .ctor(String)">
+        <size>14</size>
+      </method>
+    </type>
+    <type name="M2">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-419.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>18</size>
       </method>
       <method name="Int32 i_pre_increment(X)">
-        <size>27</size>
+        <size>26</size>
       </method>
       <method name="Int32 i_post_increment(X)">
-        <size>27</size>
+        <size>26</size>
       </method>
       <method name="Z overload_increment(Z)">
         <size>10</size>
       </method>
     </type>
   </test>
+  <test name="test-450.cs">
+    <type name="A">
+      <method name="Int32 Main()">
+        <size>53</size>
+      </method>
+      <method name="Byte op_Implicit(A)">
+        <size>2</size>
+      </method>
+      <method name="A op_Implicit(Int32)">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor(Int32)">
+        <size>14</size>
+      </method>
+    </type>
+  </test>
   <test name="test-451.cs">
     <type name="Test">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="test-454.cs">
+    <type name="FooAttribute">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>247</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-455.cs">
     <type name="Test">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="test-466.cs">
+    <type name="A.X.Test">
+      <method name="Void Main()">
+        <size>13</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-467.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="A+D">
+      <method name="Int32 Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B+D">
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Int32 Foo()">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>29</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-468.cs">
     <type name="CorMetaDataDispenserExClass">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
-  <test name="test-471.cs">
-    <type name="AAttribute">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-    </type>
-    <type name="Demo">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void Main()">
-        <size>1</size>
-      </method>
-    </type>
-  </test>
   <test name="test-472.cs">
     <type name="Test">
       <method name="Void .ctor()">
         <size>24</size>
       </method>
       <method name="Void add_e(MyDelegate)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void remove_e(MyDelegate)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void Test(Int32)">
         <size>17</size>
       </method>
     </type>
   </test>
+  <test name="test-496.cs">
+    <type name="Baz">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-497.cs">
     <type name="PlotMenuItem">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void add_OnEvent(DelegateHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_OnEvent(DelegateHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
     </type>
     <type name="ExtendingClass">
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>42</size>
+        <size>110</size>
       </method>
     </type>
   </test>
   <test name="test-536.cs">
     <type name="Test">
       <method name="Void add_Foo(FooHandler)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Foo(FooHandler)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void OnFooTest()">
         <size>1</size>
     </type>
     <type name="Test">
       <method name="Void &lt;Main&gt;m__0()">
-        <size>33</size>
+        <size>18</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="test-539.cs">
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>84</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="&lt;PrivateImplementationDetails&gt;">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-54.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void add_TestEvent(B+TestDelegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_TestEvent(B+TestDelegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
         <size>7</size>
       </method>
       <method name="Void add_e(preservesig_test.TestClass+D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_e(preservesig_test.TestClass+D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Int32 DoFoo()">
         <size>2</size>
       </method>
     </type>
   </test>
+  <test name="test-577.cs">
+    <type name="C">
+      <method name="Void IA.add_e_a(System.EventHandler)">
+        <size>1</size>
+      </method>
+      <method name="Void IA.remove_e_a(System.EventHandler)">
+        <size>1</size>
+      </method>
+      <method name="Void IA.add_e_b(System.EventHandler)">
+        <size>1</size>
+      </method>
+      <method name="Void IA.remove_e_b(System.EventHandler)">
+        <size>1</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-578.cs">
     <type name="Test1.TestItem1">
       <method name="Void .ctor()">
         <size>43</size>
       </method>
       <method name="Void BuildNode(System.String[] ByRef)">
-        <size>56</size>
+        <size>58</size>
       </method>
       <method name="Void BuildNode_B(System.Object ByRef)">
         <size>18</size>
       </method>
       <method name="System.String BuildNode_C(System.String ByRef)">
-        <size>76</size>
+        <size>80</size>
       </method>
       <method name="System.String BuildNode_D()">
-        <size>156</size>
+        <size>160</size>
       </method>
       <method name="Void BuildNode_E(System.String[,] ByRef)">
-        <size>68</size>
+        <size>83</size>
       </method>
       <method name="Int32 Main()">
-        <size>265</size>
+        <size>290</size>
+      </method>
+      <method name="Boolean Test_Object()">
+        <size>160</size>
+      </method>
+      <method name="Boolean Test_Decimal()">
+        <size>128</size>
       </method>
     </type>
   </test>
         <size>40</size>
       </method>
       <method name="Void TestMethod()">
-        <size>71</size>
+        <size>73</size>
       </method>
     </type>
     <type name="M">
         <size>8</size>
       </method>
       <method name="Int32 Do(System.String, System.String, System.String)">
-        <size>334</size>
+        <size>332</size>
       </method>
     </type>
   </test>
         <size>1</size>
       </method>
       <method name="Void add_Foo(MyDelegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Foo(MyDelegate)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Int32 X.get_Prop()">
         <size>2</size>
         <size>7</size>
       </method>
       <method name="Void ZeroBasedReductions()">
-        <size>18</size>
+        <size>17</size>
       </method>
       <method name="Void Main()">
-        <size>6</size>
+        <size>11</size>
+      </method>
+      <method name="Void ZeroBasedReductionsWithConversion()">
+        <size>15</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="test-629.cs">
+    <type name="Foo">
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Foo+Nested">
+      <method name="Int32 get_Bar()">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
   <test name="test-63.cs">
     <type name="X">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="test-637.cs">
+    <type name="A">
+      <method name="System.Type get_Value()">
+        <size>7</size>
+      </method>
+      <method name="Void set_Value(System.Type)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void .ctor(Object)">
+        <size>19</size>
+      </method>
+    </type>
+    <type name="TestProp">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>106</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-638.cs">
     <type name="Fail">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="test-645.cs">
+    <type name="C">
+      <method name="Void Main()">
+        <size>30</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-646.cs">
     <type name="Program">
       <method name="Void .ctor()">
         <size>8</size>
       </method>
       <method name="Int32 Main()">
-        <size>77</size>
+        <size>69</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void add_E(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_E(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void Run()">
         <size>12</size>
       </method>
     </type>
   </test>
+  <test name="test-682.cs">
+    <type name="broken_cast">
+      <method name="Void report(System.String)">
+        <size>7</size>
+      </method>
+      <method name="Void conv_ovf_i(Int64, Boolean)">
+        <size>73</size>
+      </method>
+      <method name="Void conv_ovf_i_un(Int64, Boolean)">
+        <size>73</size>
+      </method>
+      <method name="Void conv_ovf_u(Int64, Boolean)">
+        <size>73</size>
+      </method>
+      <method name="Void conv_ovf_u_un(Int64, Boolean)">
+        <size>73</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>198</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-683.cs">
     <type name="broken_cast">
       <method name="Void .ctor()">
   </test>
   <test name="test-695.cs">
     <type name="Program">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void .cctor()">
-        <size>53</size>
-      </method>
       <method name="Int32 Main()">
         <size>680</size>
       </method>
       <method name="System.String get_BaseDirectory()">
         <size>28</size>
       </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>53</size>
+      </method>
     </type>
     <type name="&lt;PrivateImplementationDetails&gt;">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="test-702.cs">
+    <type name="S">
+      <method name="Void Main()">
+        <size>9</size>
+      </method>
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void .ctor(String, Int32)">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
   <test name="test-703.cs">
     <type name="A">
       <method name="Void .ctor()">
     </type>
     <type name="B">
       <method name="Void .ctor()">
-        <size>65</size>
+        <size>49</size>
       </method>
       <method name="Void add_Finished(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Finished(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void TestB(System.Object, System.EventArgs)">
         <size>25</size>
       </method>
     </type>
   </test>
+  <test name="test-715.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-716.cs">
     <type name="SS">
       <method name="Void .cctor()">
         <size>7</size>
       </method>
       <method name="Void add_Example(N.Parent+ExampleHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Example(N.Parent+ExampleHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void OnExample()">
         <size>23</size>
       </method>
     </type>
   </test>
+  <test name="test-722.cs">
+    <type name="S">
+      <method name="Void set_Prop(Int32)">
+        <size>8</size>
+      </method>
+      <method name="Void M[T](T)">
+        <size>18</size>
+      </method>
+      <method name="Void Main()">
+        <size>60</size>
+      </method>
+      <method name="Void .ctor(Int32)">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
   <test name="test-723.cs">
     <type name="Test">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="test-725.cs">
+    <type name="D">
+      <method name="Int32 Invoke(Int32 ByRef)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Int32 ByRef, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Int32 EndInvoke(Int32 ByRef, IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Main()">
+        <size>237</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-726.cs">
     <type name="CS0102">
       <method name="System.Object IFoo.Clone()">
       </method>
     </type>
   </test>
+  <test name="test-732.cs">
+    <type name="C">
+      <method name="Int32 op_Implicit(C, Boolean)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>22</size>
+      </method>
+      <method name="Int32 op_Explicit(C)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-733.cs">
     <type name="Test">
       <method name="Int32 Main()">
   <test name="test-736.cs">
     <type name="TestGeneric`1[T]">
       <method name="Void add_Event(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Event(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void Raise()">
         <size>18</size>
     </type>
     <type name="TestGeneric2`1[T]">
       <method name="Void add_Event(TestGeneric2`1+GenericHandler[T])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Event(TestGeneric2`1+GenericHandler[T])">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void Raise()">
         <size>21</size>
     </type>
     <type name="Test">
       <method name="Void add_Event(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Event(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void Raise()">
         <size>18</size>
     </type>
     <type name="Tester">
       <method name="Int32 Main()">
-        <size>80</size>
+        <size>74</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
   </test>
+  <test name="test-759.cs">
+    <type name="B">
+      <method name="Void Main()">
+        <size>12</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-76.cs">
     <type name="foo">
       <method name="Void .ctor()">
     </type>
     <type name="MyClass+A">
       <method name="Void add_MouseClick(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_MouseClick(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
     </type>
     <type name="MyClass+B">
       <method name="Void add_MouseClick(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_MouseClick(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
     </type>
     <type name="E">
       <method name="Void add_temp(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_temp(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
   </test>
   <test name="test-783.cs">
     <type name="C">
-      <method name="Void Main()">
-        <size>25</size>
-      </method>
       <method name="Void M(E)">
         <size>1</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Int32 Test(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Test(E)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>88</size>
+      </method>
     </type>
   </test>
   <test name="test-784.cs">
         <size>9</size>
       </method>
       <method name="Int32 Main()">
-        <size>53</size>
+        <size>52</size>
       </method>
       <method name="Void .ctor()">
         <size>7</size>
   <test name="test-789.cs">
     <type name="Program">
       <method name="Void Main()">
-        <size>50</size>
+        <size>76</size>
       </method>
       <method name="Void &lt;Main&gt;m__0()">
         <size>7</size>
       <method name="Void Test()">
         <size>24</size>
       </method>
+      <method name="Void Test2(IMemberDelayed)">
+        <size>8</size>
+      </method>
       <method name="Void Main()">
         <size>1</size>
       </method>
       </method>
     </type>
   </test>
+  <test name="test-801.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>154</size>
+      </method>
+      <method name="E op_Implicit(C)">
+        <size>3</size>
+      </method>
+      <method name="Int32 op_Implicit(C)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-81.cs">
     <type name="N1.A">
       <method name="Void .ctor()">
         <size>14</size>
       </method>
       <method name="Void add_PersonArrived(PersonArrivedHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_PersonArrived(PersonArrivedHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void AddPerson(System.String)">
         <size>14</size>
         <size>7</size>
       </method>
       <method name="Void add_Click(X+T)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void remove_Click(X+T)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void Method()">
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>46</size>
+        <size>31</size>
       </method>
     </type>
     <type name="X+T">
         <size>7</size>
       </method>
       <method name="Void add_Clicked(ClickEvent)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Clicked(ClickEvent)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void DoClick()">
         <size>12</size>
       </method>
     </type>
   </test>
+  <test name="test-anon-26.cs">
+    <type name="TestGotoLabels.GotoLabelsTest">
+      <method name="Int32 Main()">
+        <size>36</size>
+      </method>
+      <method name="Void TestMethod2(TestGotoLabels.GotoLabelsTest+MyDelegate)">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;Main&gt;m__0()">
+        <size>6</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="TestGotoLabels.GotoLabelsTest+MyDelegate">
+      <method name="Void Invoke()">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="Void EndInvoke(IAsyncResult)">
+        <size>0</size>
+      </method>
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+    </type>
+  </test>
   <test name="test-anon-27.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void add_MyDelegate(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_MyDelegate(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
     </type>
     <type name="DelegateTest">
     </type>
     <type name="Program">
       <method name="Void add_E(Program+D)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void remove_E(Program+D)">
-        <size>22</size>
+        <size>45</size>
       </method>
       <method name="Void Main()">
         <size>38</size>
         <size>7</size>
       </method>
       <method name="Void add_ChildSourceAdded(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_ChildSourceAdded(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void add_ChildSourceRemoved(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_ChildSourceRemoved(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Source FindSource(Source)">
         <size>2</size>
       </method>
       <method name="Void AddSource(Source, Int32, System.Object)">
-        <size>132</size>
+        <size>100</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
         <size>7</size>
       </method>
       <method name="Void add_testEvent(Test+TestEventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_testEvent(Test+TestEventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void add_TestEvent(Test+TestEventHandler)">
         <size>33</size>
         <size>7</size>
       </method>
       <method name="Void add_E(Test+D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_E(Test+D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void add_Changed(Test+D)">
         <size>30</size>
     </type>
     <type name="C">
       <method name="Int32 &lt;Test&gt;m__0()">
-        <size>38</size>
+        <size>45</size>
       </method>
     </type>
     <type name="C+&lt;Test&gt;c__AnonStorey1">
     </type>
     <type name="B">
       <method name="Void add_Event(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Event(D)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Int32 Run()">
         <size>12</size>
         <size>7</size>
       </method>
       <method name="Void add_Hook(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_Hook(System.EventHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="IEnumerator Pipeline()">
         <size>15</size>
         <size>11</size>
       </method>
       <method name="Void Main()">
-        <size>55</size>
+        <size>39</size>
       </method>
     </type>
     <type name="X+&lt;Pipeline&gt;c__Iterator0">
         <size>7</size>
       </method>
       <method name="Boolean MoveNext()">
-        <size>163</size>
+        <size>184</size>
       </method>
       <method name="Void Dispose()">
-        <size>55</size>
+        <size>63</size>
       </method>
       <method name="Void Reset()">
         <size>6</size>
       </method>
     </type>
   </test>
+  <test name="test-named-05.cs">
+    <type name="A">
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Item(Int32, System.String)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Int32 Foo(Int32)">
+        <size>2</size>
+      </method>
+      <method name="Int32 get_Item(Int32, System.String)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Int32 Main()">
+        <size>98</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-named-06.cs">
+    <type name="C">
+      <method name="Int32 Main()">
+        <size>25</size>
+      </method>
+      <method name="Int32 Foo(Int32, Int64, System.String)">
+        <size>2</size>
+      </method>
+      <method name="Int32 Foo(Int32, Int64, System.String[])">
+        <size>2</size>
+      </method>
+      <method name="Int32 Foo(Int64, Int32)">
+        <size>2</size>
+      </method>
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
   <test name="test-partial-01.cs">
     <type name="Foo.Hello">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void add_ContactsEventHandler(Mono.Sms.Contacts+ContactsHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void remove_ContactsEventHandler(Mono.Sms.Contacts+ContactsHandler)">
-        <size>24</size>
+        <size>47</size>
       </method>
       <method name="Void Test()">
         <size>12</size>