New test.
[mono.git] / mcs / tests / ver-il-gmcs.xml
index 59756d9e22c0e69d55f4d408b7da19a3e91408c2..f156fee0837ca0bf60a92ccf289d09d3faa696a3 100644 (file)
         <size>7</size>
       </method>
       <method name="Int32 Test(Nullable`1)">
-        <size>45</size>
+        <size>44</size>
       </method>
       <method name="Int32 Main()">
         <size>42</size>
         <size>0</size>
       </method>
     </type>
-    <type name="B+&lt;C&gt;c__AnonStorey0">
+    <type name="B+&lt;C&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>57</size>
+        <size>54</size>
       </method>
     </type>
-    <type name="B+&lt;C&gt;c__AnonStorey1">
+    <type name="B+&lt;C&gt;c__AnonStorey1+&lt;C&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__1()">
-        <size>54</size>
+        <size>57</size>
       </method>
     </type>
   </test>
         <size>46</size>
       </method>
       <method name="Boolean Test_4()">
-        <size>34</size>
+        <size>29</size>
       </method>
       <method name="Int32 Main()">
         <size>60</size>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>16</size>
+        <size>4</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="gtest-395.cs">
+    <type name="RuleBuilder`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="IDynamicObject">
+      <method name="RuleBuilder`1[T] GetRule[T]()">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="RubyMethod">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="RuleBuilder`1[T] IDynamicObject.GetRule[T]()">
+        <size>6</size>
+      </method>
+    </type>
+    <type name="T">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-396.cs">
     <type name="Test">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="gtest-403.cs">
+    <type name="T">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>15</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-anon-1.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>0</size>
       </method>
     </type>
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey0`1[T,S]">
+    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1[T,S]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(T)">
-        <size>65</size>
+      <method name="Void &lt;&gt;m__0(Int64)">
+        <size>57</size>
       </method>
     </type>
-    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1[T,S]">
+    <type name="Test`1+&lt;Hello&gt;c__AnonStorey1`1+&lt;Hello&gt;c__AnonStorey0`1[T,S]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__1(Int64)">
-        <size>57</size>
+      <method name="Void &lt;&gt;m__1(T)">
+        <size>65</size>
       </method>
     </type>
   </test>
       <method name="Void Main()">
         <size>6</size>
       </method>
-      <method name="Int32 &lt;TestNaturalSort&gt;m__2(System.String, System.String)">
-        <size>106</size>
-      </method>
     </type>
     <type name="Test+&lt;TestNaturalSort&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="System.String &lt;&gt;m__0(System.Text.RegularExpressions.Match)">
+      <method name="System.String &lt;&gt;m__1(System.Text.RegularExpressions.Match)">
         <size>113</size>
       </method>
-      <method name="System.String &lt;&gt;m__1(System.Text.RegularExpressions.Match)">
+    </type>
+    <type name="Test">
+      <method name="Int32 &lt;TestNaturalSort&gt;m__0(System.String, System.String)">
+        <size>106</size>
+      </method>
+    </type>
+    <type name="Test+&lt;TestNaturalSort&gt;c__AnonStorey0">
+      <method name="System.String &lt;&gt;m__2(System.Text.RegularExpressions.Match)">
         <size>113</size>
       </method>
     </type>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey1`1[T]">
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>50</size>
+      <method name="Simple &lt;&gt;m__0()">
+        <size>55</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey1`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Simple &lt;&gt;m__1()">
-        <size>55</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>50</size>
       </method>
     </type>
   </test>
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>133</size>
+        <size>201</size>
       </method>
     </type>
     <type name="C+D">
       <method name="Void &lt;&gt;m__1()">
         <size>34</size>
       </method>
-      <method name="Void &lt;&gt;m__2()">
+    </type>
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__2()">
         <size>16</size>
       </method>
-      <method name="Void &lt;&gt;m__3()">
+      <method name="Void &lt;Main&gt;m__3()">
         <size>16</size>
       </method>
-      <method name="Void &lt;&gt;m__4()">
+      <method name="Void &lt;Main&gt;m__4()">
         <size>60</size>
       </method>
-      <method name="Void &lt;&gt;m__5()">
+      <method name="Void &lt;Main&gt;m__5()">
         <size>51</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="T &lt;&gt;m__7()">
-        <size>40</size>
+        <size>35</size>
       </method>
     </type>
     <type name="Test+&lt;ForForeach&gt;c__AnonStorey8`1[T]">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey2`1[T]">
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>50</size>
-      </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+    <type name="X+&lt;Test&gt;c__AnonStorey1`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Simple &lt;&gt;m__1()">
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1[T]">
+      <method name="Simple &lt;&gt;m__0()">
         <size>72</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey1`1[T]">
+    <type name="X+&lt;Test&gt;c__AnonStorey0`1+&lt;Test&gt;c__AnonStorey2`1[T]">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>50</size>
+      </method>
     </type>
   </test>
   <test name="gtest-anon-31.cs">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
-        <size>1</size>
+        <size>36</size>
       </method>
       <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)">
-        <size>19</size>
+        <size>1</size>
       </method>
     </type>
   </test>
       </method>
     </type>
   </test>
+  <test name="gtest-anon-38.cs">
+    <type name="Foo`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean ContainsAll[U](IEnumerable`1)">
+        <size>40</size>
+      </method>
+      <method name="Boolean Contains(T)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Program">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>44</size>
+      </method>
+    </type>
+    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1[T,U]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean &lt;&gt;m__0()">
+        <size>187</size>
+      </method>
+    </type>
+    <type name="Foo`1+&lt;ContainsAll&gt;c__AnonStorey0`1+&lt;ContainsAll&gt;c__AnonStorey1`1[T,U]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-39.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test_1[T](T)">
+        <size>33</size>
+      </method>
+      <method name="Void Test_2[T](Nullable`1)">
+        <size>33</size>
+      </method>
+      <method name="Void Main()">
+        <size>26</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <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>
+    </type>
+    <type name="Test+&lt;Test_1&gt;c__AnonStorey0`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__0()">
+        <size>24</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Test_2&gt;c__AnonStorey1`1[T]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>85</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-anon-4.cs">
     <type name="Test">
       <method name="Void .ctor()">
       </method>
     </type>
   </test>
+  <test name="gtest-anon-40.cs">
+    <type name="RunTests">
+      <method name="Int32 Main()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test1[R](R, Int32)">
+        <size>150</size>
+      </method>
+      <method name="Void Run()">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="Test1.Foo">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <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>
+    </type>
+    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey1`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>71</size>
+      </method>
+    </type>
+    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey0`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="Test1.X+&lt;Test1&gt;c__AnonStorey2`1[R]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-41.cs">
+    <type name="C">
+      <method name="Decimal Average[TSource](IEnumerable`1, System.Func`2[TSource,System.Decimal])">
+        <size>71</size>
+      </method>
+      <method name="TResult Average[TElement,TAggregate,TResult](IEnumerable`1, System.Func`3[TAggregate,TElement,TAggregate], System.Func`3[TAggregate,TElement,TResult])">
+        <size>6</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Decimal &lt;Average&gt;m__0[TSource](Decimal, Decimal)">
+        <size>8</size>
+      </method>
+      <method name="Decimal &lt;Average&gt;m__1[TSource](Decimal, Decimal)">
+        <size>8</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-anon-42.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Test_3[T]()">
+        <size>37</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>12</size>
+      </method>
+      <method name="Void &lt;Test_3&gt;m__0[T]()">
+        <size>11</size>
+      </method>
+    </type>
+    <type name="Test+D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <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>
+    </type>
+  </test>
   <test name="gtest-anon-5.cs">
     <type name="X">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
-    <type name="Tester+&lt;MemberAccessTest_9&gt;c__AnonStorey10">
+    <type name="Tester">
+      <method name="Void NewArrayInitTest_5()">
+        <size>158</size>
+      </method>
+    </type>
+    <type name="Tester+&lt;MemberAccessTest_9&gt;c__AnonStoreyA">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       </method>
     </type>
   </test>
-  <test name="gtest-exmethod-01.cs">
+  <test name="gtest-etree-11.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>12</size>
+      </method>
+    </type>
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Invalid(Int32)">
+        <size>134</size>
+      </method>
+      <method name="Void Other(System.Int32[])">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="Test+&lt;Invalid&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+  </test>
+  <test name="gtest-exmethod-01.cs">
     <type name="SimpleTest">
       <method name="System.String Prefix(System.String, System.String)">
         <size>8</size>
       </method>
     </type>
   </test>
+  <test name="gtest-iter-06.cs">
+    <type name="Mono.Rocks.KeyValuePair">
+      <method name="Nullable`1 Just[TKey,TValue](TKey, TValue)">
+        <size>16</size>
+      </method>
+    </type>
+    <type name="Mono.Rocks.Sequence">
+      <method name="IEnumerable`1 Unfoldr[TSource,TResult](TSource, System.Func`2[TSource,System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TResult,TSource]]])">
+        <size>8</size>
+      </method>
+      <method name="IEnumerable`1 CreateUnfoldrIterator[TSource,TResult](TSource, System.Func`2[TSource,System.Nullable`1[System.Collections.Generic.KeyValuePair`2[TResult,TSource]]])">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="Mono.Rocks.Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>121</size>
+      </method>
+      <method name="Nullable`1 &lt;Main&gt;m__0(Int32)">
+        <size>30</size>
+      </method>
+    </type>
+    <type name="Mono.Rocks.Sequence+&lt;CreateUnfoldrIterator&gt;c__Iterator0`2[TSource,TResult]">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="TResult System.Collections.Generic.IEnumerator`1[TResult].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>65</size>
+      </method>
+      <method name="IEnumerator`1 System.Collections.Generic.IEnumerable`1[TResult].GetEnumerator()">
+        <size>65</size>
+      </method>
+      <method name="Boolean MoveNext()">
+        <size>183</size>
+      </method>
+      <method name="Void Dispose()">
+        <size>8</size>
+      </method>
+      <method name="Void Reset()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
   <test name="gtest-linq-01.cs">
     <type name="from.ITest">
       <method name="Int32 get_Id()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>1260</size>
+        <size>2076</size>
       </method>
       <method name="Void Foo(Int32, Boolean)">
         <size>11</size>
       <method name="IEnumerable`1 &lt;&gt;m__4(Int32)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;&gt;m__5(Int32, Int32)">
+    </type>
+    <type name="from.C">
+      <method name="Int32 &lt;Main&gt;m__5(Int32, Int32)">
         <size>2</size>
       </method>
-      <method name="Boolean &lt;&gt;m__6(Int32)">
+      <method name="Boolean &lt;Main&gt;m__6(Int32)">
         <size>10</size>
       </method>
-      <method name="Int32 &lt;&gt;m__7(Int32)">
+      <method name="Int32 &lt;Main&gt;m__7(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__8(Int32)">
+      <method name="Int32 &lt;Main&gt;m__8(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__9(Int32)">
+      <method name="Int32 &lt;Main&gt;m__9(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__10(Int32)">
+      <method name="Int32 &lt;Main&gt;m__A(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__11(Int32)">
+      <method name="Int32 &lt;Main&gt;m__B(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__12(Int32)">
+      <method name="Int32 &lt;Main&gt;m__C(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__13(Int32)">
+      <method name="Int32 &lt;Main&gt;m__D(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__14(Int32)">
+      <method name="Int32 &lt;Main&gt;m__E(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__15(ITest)">
+      <method name="Int32 &lt;Main&gt;m__F(ITest)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;&gt;m__16(Int32, ITest)">
+      <method name="Int32 &lt;Main&gt;m__10(Int32, ITest)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__17(Int32)">
+      <method name="Int32 &lt;Main&gt;m__11(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__18(ITest)">
+      <method name="Int32 &lt;Main&gt;m__12(ITest)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;&gt;m__19(Int32, ITest)">
+      <method name="Int32 &lt;Main&gt;m__13(Int32, ITest)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__20(Int32)">
+      <method name="Int32 &lt;Main&gt;m__14(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__21(ITest)">
+      <method name="Int32 &lt;Main&gt;m__15(ITest)">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,from.ITest] &lt;&gt;m__22(Int32, ITest)">
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,from.ITest] &lt;Main&gt;m__16(Int32, ITest)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;&gt;m__23(&lt;&gt;__AnonType0`2[System.Int32,from.ITest])">
+      <method name="Int32 &lt;Main&gt;m__17(&lt;&gt;__AnonType0`2[System.Int32,from.ITest])">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;&gt;m__24(ITest)">
+      <method name="Int32 &lt;Main&gt;m__18(ITest)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;&gt;m__25(&lt;&gt;__AnonType0`2[System.Int32,from.ITest], ITest)">
+      <method name="Int32 &lt;Main&gt;m__19(&lt;&gt;__AnonType0`2[System.Int32,from.ITest], ITest)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;&gt;m__26(Int32)">
+      <method name="Int32 &lt;Main&gt;m__1A(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__27(Int32)">
+      <method name="Int32 &lt;Main&gt;m__1B(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__28(Int32, IEnumerable`1)">
+      <method name="Int32 &lt;Main&gt;m__1C(Int32, IEnumerable`1)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__29(Int32)">
+      <method name="Int32 &lt;Main&gt;m__1D(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__30(Int32)">
+      <method name="Int32 &lt;Main&gt;m__1E(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__31(Int32, IEnumerable`1)">
+      <method name="Int32 &lt;Main&gt;m__1F(Int32, IEnumerable`1)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__32(Int32)">
+      <method name="Int32 &lt;Main&gt;m__20(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__33(Int32)">
+      <method name="Int32 &lt;Main&gt;m__21(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__34(Int32)">
+      <method name="Int32 &lt;Main&gt;m__22(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__35(Int32)">
+      <method name="Int32 &lt;Main&gt;m__23(Int32)">
         <size>2</size>
       </method>
-      <method name="IGrouping`2 &lt;&gt;m__36(IGrouping`2)">
+      <method name="IGrouping`2 &lt;Main&gt;m__24(IGrouping`2)">
         <size>2</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;&gt;m__37(Int32)">
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__25(Int32)">
         <size>10</size>
       </method>
-      <method name="Int32 &lt;&gt;m__38(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__26(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;&gt;m__39(Int32)">
+      <method name="&lt;&gt;__AnonType1`2[System.Int32,System.Int32] &lt;Main&gt;m__27(Int32)">
         <size>10</size>
       </method>
-      <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;&gt;m__40(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
+      <method name="&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__28(&lt;&gt;__AnonType1`2[System.Int32,System.Int32])">
         <size>15</size>
       </method>
-      <method name="Int32 &lt;&gt;m__41(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__29(&lt;&gt;__AnonType2`2[&lt;&gt;__AnonType1`2[System.Int32,System.Int32],System.Int32])">
         <size>12</size>
       </method>
-      <method name="Int32 &lt;&gt;m__42(Int32)">
+      <method name="Int32 &lt;Main&gt;m__2A(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__43(Int32)">
+      <method name="Int32 &lt;Main&gt;m__2B(Int32)">
         <size>2</size>
       </method>
-      <method name="IEnumerable`1 &lt;&gt;m__44(IGrouping`2)">
-        <size>7</size>
-      </method>
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;&gt;m__45(IGrouping`2, Int32)">
+      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__2D(IGrouping`2, Int32)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;&gt;m__46(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__2E(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__47(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__2F(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>7</size>
       </method>
-      <method name="IEnumerable`1 &lt;&gt;m__48(IGrouping`2)">
-        <size>7</size>
-      </method>
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;&gt;m__49(IGrouping`2, Int32)">
+      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__31(IGrouping`2, Int32)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;&gt;m__50(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__32(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__51(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
-        <size>7</size>
-      </method>
-      <method name="IEnumerable`1 &lt;&gt;m__52(IGrouping`2)">
+      <method name="Int32 &lt;Main&gt;m__33(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;&gt;m__53(IGrouping`2, Int32)">
+      <method name="&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32] &lt;Main&gt;m__35(IGrouping`2, Int32)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;&gt;m__54(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__36(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__55(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
+      <method name="Int32 &lt;Main&gt;m__37(&lt;&gt;__AnonType3`2[System.Linq.IGrouping`2[System.Int32,System.Int32],System.Int32])">
         <size>7</size>
       </method>
-      <method name="IGrouping`2 &lt;&gt;m__56(IGrouping`2)">
+      <method name="IGrouping`2 &lt;Main&gt;m__38(IGrouping`2)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__57(Int32)">
+      <method name="Int32 &lt;Main&gt;m__39(Int32)">
         <size>2</size>
       </method>
-      <method name="Int32 &lt;&gt;m__58(Int32)">
+      <method name="Int32 &lt;Main&gt;m__3A(Int32)">
         <size>2</size>
       </method>
     </type>
+    <type name="from.C+&lt;Main&gt;c__AnonStorey0">
+      <method name="IEnumerable`1 &lt;&gt;m__2C(IGrouping`2)">
+        <size>7</size>
+      </method>
+      <method name="IEnumerable`1 &lt;&gt;m__30(IGrouping`2)">
+        <size>7</size>
+      </method>
+      <method name="IEnumerable`1 &lt;&gt;m__34(IGrouping`2)">
+        <size>7</size>
+      </method>
+    </type>
   </test>
   <test name="gtest-linq-02.cs">
     <type name="Test">
       <method name="System.String &lt;Main&gt;m__9(OrderByTests+Data)">
         <size>7</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__10(OrderByTests+Data)">
+      <method name="Boolean &lt;Main&gt;m__A(OrderByTests+Data)">
         <size>11</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__11(OrderByTests+Data)">
+      <method name="Int32 &lt;Main&gt;m__B(OrderByTests+Data)">
         <size>7</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__12(OrderByTests+Data)">
+      <method name="System.String &lt;Main&gt;m__C(OrderByTests+Data)">
         <size>7</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__13(OrderByTests+Data)">
+      <method name="Boolean &lt;Main&gt;m__D(OrderByTests+Data)">
         <size>11</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__14(OrderByTests+Data)">
+      <method name="System.String &lt;Main&gt;m__E(OrderByTests+Data)">
         <size>7</size>
       </method>
-      <method name="System.String &lt;Main&gt;m__15(OrderByTests+Data)">
+      <method name="System.String &lt;Main&gt;m__F(OrderByTests+Data)">
         <size>7</size>
       </method>
-      <method name="OrderByTests+Data &lt;Main&gt;m__16(OrderByTests+Data)">
+      <method name="OrderByTests+Data &lt;Main&gt;m__10(OrderByTests+Data)">
         <size>2</size>
       </method>
     </type>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>649</size>
+        <size>761</size>
       </method>
     </type>
     <type name="&lt;&gt;__AnonType0`2[&lt;i1&gt;__T,&lt;i2&gt;__T]">
       <method name="IEnumerable`1 &lt;&gt;m__0(Int32)">
         <size>12</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;&gt;m__1(Int32, System.String)">
-        <size>8</size>
-      </method>
-      <method name="Boolean &lt;&gt;m__2(Int32)">
-        <size>5</size>
-      </method>
       <method name="IEnumerable`1 &lt;&gt;m__3(Int32)">
         <size>12</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;&gt;m__4(Int32, System.String)">
-        <size>8</size>
-      </method>
       <method name="IEnumerable`1 &lt;&gt;m__5(&lt;&gt;__AnonType0`2[System.Int32,System.String])">
         <size>12</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32] &lt;&gt;m__6(&lt;&gt;__AnonType0`2[System.Int32,System.String], Int32)">
+      <method name="IEnumerable`1 &lt;&gt;m__9(Int32)">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="SelectMany">
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__1(Int32, System.String)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;&gt;m__7(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])">
-        <size>7</size>
+      <method name="Boolean &lt;Main&gt;m__2(Int32)">
+        <size>5</size>
       </method>
-      <method name="&lt;&gt;__AnonType2`3[System.Int32,System.Int32,System.Int32] &lt;&gt;m__8(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])">
-        <size>25</size>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__4(Int32, System.String)">
+        <size>8</size>
       </method>
-      <method name="IEnumerable`1 &lt;&gt;m__9(Int32)">
+      <method name="&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32] &lt;Main&gt;m__6(&lt;&gt;__AnonType0`2[System.Int32,System.String], Int32)">
+        <size>8</size>
+      </method>
+      <method name="Int32 &lt;Main&gt;m__7(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;&gt;m__10(Int32, System.String)">
+      <method name="&lt;&gt;__AnonType2`3[System.Int32,System.Int32,System.Int32] &lt;Main&gt;m__8(&lt;&gt;__AnonType1`2[&lt;&gt;__AnonType0`2[System.Int32,System.String],System.Int32])">
+        <size>25</size>
+      </method>
+      <method name="&lt;&gt;__AnonType0`2[System.Int32,System.String] &lt;Main&gt;m__A(Int32, System.String)">
         <size>8</size>
       </method>
     </type>
       <method name="Int32 &lt;Main&gt;m__9(Data)">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__10(Data, Data)">
+      <method name="&lt;&gt;__AnonType0`1[System.String] &lt;Main&gt;m__A(Data, Data)">
         <size>23</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__11(Data)">
+      <method name="Int32 &lt;Main&gt;m__B(Data)">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__12(Data)">
+      <method name="Int32 &lt;Main&gt;m__C(Data)">
         <size>7</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;m__13(Data, Data)">
+      <method name="&lt;&gt;__AnonType1`2[Data,Data] &lt;Main&gt;m__D(Data, Data)">
         <size>8</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__14(&lt;&gt;__AnonType1`2[Data,Data])">
+      <method name="Int32 &lt;Main&gt;m__E(&lt;&gt;__AnonType1`2[Data,Data])">
         <size>12</size>
       </method>
-      <method name="Data &lt;Main&gt;m__15(&lt;&gt;__AnonType1`2[Data,Data])">
+      <method name="Data &lt;Main&gt;m__F(&lt;&gt;__AnonType1`2[Data,Data])">
         <size>7</size>
       </method>
     </type>
       <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;XX&gt;m__0(System.String)">
         <size>13</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;XX&gt;m__1(Char)">
-        <size>9</size>
-      </method>
-      <method name="IEnumerable`1 &lt;XX&gt;m__4(&lt;&gt;__AnonType0`2[System.String,System.Int32])">
-        <size>93</size>
-      </method>
     </type>
     <type name="NestedQuery+&lt;XX&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Boolean &lt;&gt;m__2(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
-        <size>15</size>
-      </method>
-      <method name="Char &lt;&gt;m__3(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
+    </type>
+    <type name="NestedQuery+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
     <type name="NestedQuery">
-      <method name="Boolean &lt;Main&gt;m__5(System.String)">
+      <method name="IEnumerable`1 &lt;XX&gt;m__1(&lt;&gt;__AnonType0`2[System.String,System.Int32])">
+        <size>110</size>
+      </method>
+      <method name="Boolean &lt;Main&gt;m__2(System.String)">
         <size>10</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;m__7(System.String)">
+      <method name="IEnumerable`1 &lt;Main&gt;m__3(System.String)">
         <size>36</size>
       </method>
-      <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;Main&gt;m__8(System.String)">
+      <method name="&lt;&gt;__AnonType0`2[System.String,System.Int32] &lt;Main&gt;m__4(System.String)">
         <size>13</size>
       </method>
-      <method name="IEnumerable`1 &lt;Main&gt;m__12(&lt;&gt;__AnonType0`2[System.String,System.Int32])">
-        <size>93</size>
+      <method name="IEnumerable`1 &lt;Main&gt;m__5(&lt;&gt;__AnonType0`2[System.String,System.Int32])">
+        <size>110</size>
+      </method>
+      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;XX&gt;m__6(Char)">
+        <size>9</size>
+      </method>
+      <method name="Char &lt;XX&gt;m__8(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
+        <size>7</size>
       </method>
-      <method name="Boolean &lt;Main&gt;m__6(Char)">
+      <method name="Boolean &lt;Main&gt;m__9(Char)">
         <size>6</size>
       </method>
-      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;Main&gt;m__9(Char)">
+      <method name="&lt;&gt;__AnonType1`2[System.Char,System.Int32] &lt;Main&gt;m__A(Char)">
         <size>9</size>
       </method>
-    </type>
-    <type name="NestedQuery+&lt;Main&gt;c__AnonStorey1">
-      <method name="Void .ctor()">
+      <method name="Char &lt;Main&gt;m__C(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
         <size>7</size>
       </method>
-      <method name="Boolean &lt;&gt;m__10(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
+    </type>
+    <type name="NestedQuery+&lt;XX&gt;c__AnonStorey0">
+      <method name="Boolean &lt;&gt;m__7(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
         <size>15</size>
       </method>
-      <method name="Char &lt;&gt;m__11(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
-        <size>7</size>
+    </type>
+    <type name="NestedQuery+&lt;Main&gt;c__AnonStorey1">
+      <method name="Boolean &lt;&gt;m__B(&lt;&gt;__AnonType1`2[System.Char,System.Int32])">
+        <size>15</size>
       </method>
     </type>
   </test>
         <size>13</size>
       </method>
       <method name="Int32 Main()">
-        <size>283</size>
+        <size>300</size>
       </method>
     </type>
     <type name="IntFunc">
       <method name="Void &lt;&gt;m__2(Int32)">
         <size>8</size>
       </method>
-      <method name="Void &lt;&gt;m__3(Int32)">
+    </type>
+    <type name="X">
+      <method name="Void &lt;Main&gt;m__3(Int32)">
         <size>8</size>
       </method>
     </type>
         <size>0</size>
       </method>
     </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="C+&lt;Main&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
     <type name="C">
-      <method name="System.String &lt;Main&gt;m__1(System.String)">
+      <method name="System.String &lt;Main&gt;m__0(System.String)">
         <size>31</size>
       </method>
-      <method name="Int32 &lt;Main&gt;m__3(Int32)">
+      <method name="Int32 &lt;Main&gt;m__1(Int32)">
         <size>31</size>
       </method>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey0">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="System.String &lt;&gt;m__0(System.String)">
+      <method name="System.String &lt;&gt;m__2(System.String)">
         <size>12</size>
       </method>
     </type>
     <type name="C+&lt;Main&gt;c__AnonStorey1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 &lt;&gt;m__2(Int32)">
+      <method name="Int32 &lt;&gt;m__3(Int32)">
         <size>11</size>
       </method>
     </type>
         <size>0</size>
       </method>
     </type>
-    <type name="TestClass">
-      <method name="Void &lt;Main&gt;m__2(F)">
-        <size>31</size>
-      </method>
-    </type>
-    <type name="TestClass+&lt;Main&gt;c__AnonStorey1">
+    <type name="TestClass+&lt;Main&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(F)">
-        <size>77</size>
+      <method name="Void &lt;&gt;m__1(T)">
+        <size>38</size>
       </method>
     </type>
-    <type name="TestClass+&lt;Main&gt;c__AnonStorey0">
+    <type name="TestClass">
+      <method name="Void &lt;Main&gt;m__0(F)">
+        <size>31</size>
+      </method>
+    </type>
+    <type name="TestClass+&lt;Main&gt;c__AnonStorey0+&lt;Main&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__1(T)">
-        <size>38</size>
+      <method name="Void &lt;&gt;m__2(F)">
+        <size>77</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>100</size>
+        <size>99</size>
       </method>
     </type>
   </test>
         <size>29</size>
       </method>
       <method name="Int64 test24(Int32)">
-        <size>68</size>
+        <size>67</size>
       </method>
       <method name="Int64 test25(Int32)">
         <size>44</size>
         <size>41</size>
       </method>
       <method name="Void test37()">
-        <size>44</size>
+        <size>42</size>
       </method>
       <method name="Int32 test38()">
         <size>2</size>
       </method>
     </type>
   </test>
-  <test name="test-298.cs">
-    <type name="X">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Int32 Main(System.String[])">
-        <size>16</size>
-      </method>
-    </type>
-  </test>
   <test name="test-299.cs">
     <type name="SampleClass">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>51</size>
+        <size>50</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 Main()">
-        <size>153</size>
+        <size>20</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Void Main()">
-        <size>28</size>
+        <size>27</size>
       </method>
     </type>
   </test>
         <size>7</size>
       </method>
       <method name="Int32 ParseType(System.String)">
-        <size>87</size>
+        <size>164</size>
       </method>
       <method name="Void Main()">
         <size>12</size>
         <size>19</size>
       </method>
       <method name="Void &lt;Z&gt;m__0(System.Object)">
-        <size>7</size>
+        <size>25</size>
       </method>
       <method name="Void &lt;Z&gt;m__1(System.Object)">
-        <size>25</size>
+        <size>7</size>
       </method>
     </type>
   </test>
         <size>70</size>
       </method>
       <method name="Int32 tests(System.String)">
-        <size>96</size>
+        <size>152</size>
       </method>
       <method name="Int32 testn(System.String)">
-        <size>31</size>
+        <size>76</size>
       </method>
       <method name="Int32 testm(System.String)">
-        <size>32</size>
+        <size>77</size>
       </method>
       <method name="Int32 testo(System.String)">
-        <size>40</size>
+        <size>79</size>
       </method>
       <method name="Int32 testp(System.String)">
-        <size>56</size>
+        <size>109</size>
       </method>
       <method name="Int32 test_def(System.String)">
-        <size>62</size>
+        <size>119</size>
       </method>
       <method name="Int32 test_coverage(Int32)">
-        <size>19</size>
+        <size>18</size>
       </method>
       <method name="Int32 test_goto(Int32)">
         <size>39</size>
       </method>
       <method name="Int32 test_memberaccess(System.String)">
-        <size>31</size>
+        <size>76</size>
       </method>
       <method name="Int32 test_string_multiple_targets(System.String)">
-        <size>70</size>
+        <size>128</size>
       </method>
       <method name="Int32 test_casts(Int32)">
-        <size>18</size>
+        <size>17</size>
       </method>
       <method name="Int32 testSwitchEnumLong(TestEnum)">
         <size>56</size>
         <size>66</size>
       </method>
       <method name="Int32 tests_default(System.String)">
-        <size>31</size>
+        <size>107</size>
       </method>
       <method name="Int32 tests_default_2(System.String)">
-        <size>67</size>
+        <size>124</size>
       </method>
       <method name="Void test_76590(System.String)">
-        <size>60</size>
+        <size>100</size>
       </method>
       <method name="Void test_77964()">
         <size>37</size>
       </method>
       <method name="Boolean bug_78860()">
-        <size>67</size>
+        <size>107</size>
       </method>
       <method name="Int32 Main()">
         <size>1037</size>
         <size>7</size>
       </method>
       <method name="Void test39(Int32 ByRef)">
-        <size>41</size>
+        <size>36</size>
       </method>
       <method name="Void Main()">
         <size>28</size>
       </method>
     </type>
   </test>
-  <test name="test-66.cs">
-    <type name="Y">
+  <test name="test-656.cs">
+    <type name="Goo">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+      <method name="Void Main()">
+        <size>26</size>
+      </method>
     </type>
-    <type name="X">
+  </test>
+  <test name="test-657.cs">
+    <type name="TestDebug.C">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void .cctor()">
-        <size>53</size>
+      <method name="Void Method()">
+        <size>1</size>
       </method>
-      <method name="Void FillOne()">
-        <size>18</size>
+    </type>
+    <type name="TestDebug.Program">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void FillSingle()">
-        <size>39</size>
+      <method name="Void Excluded()">
+        <size>11</size>
       </method>
-      <method name="Void FillDouble()">
-        <size>59</size>
+      <method name="Int32 Main()">
+        <size>7</size>
       </method>
-      <method name="Void FillObject()">
-        <size>52</size>
+    </type>
+  </test>
+  <test name="test-658.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
       </method>
-      <method name="Void FillDoubleObject()">
-        <size>81</size>
+      <method name="Int32 get_Thread()">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="Thread">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Foo()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="B">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>6</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-659.cs">
+    <type name="Iface">
+      <method name="Void set_AA(Int32, Boolean)">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="MySubClass">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>30</size>
+      </method>
+      <method name="Void set_BB(Int32, Boolean)">
+        <size>1</size>
+      </method>
+      <method name="Void Iface.set_AA(Int32, Boolean)">
+        <size>9</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-66.cs">
+    <type name="Y">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="X">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void .cctor()">
+        <size>53</size>
+      </method>
+      <method name="Void FillOne()">
+        <size>18</size>
+      </method>
+      <method name="Void FillSingle()">
+        <size>39</size>
+      </method>
+      <method name="Void FillDouble()">
+        <size>59</size>
+      </method>
+      <method name="Void FillObject()">
+        <size>52</size>
+      </method>
+      <method name="Void FillDoubleObject()">
+        <size>81</size>
       </method>
       <method name="Int32 TestSingle()">
         <size>47</size>
       </method>
     </type>
   </test>
+  <test name="test-660.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>25</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-661.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+      <method name="Void TestMethod()">
+        <size>15</size>
+      </method>
+      <method name="SummaryInfo GetSummary()">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-662.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-663.cs">
+    <type name="A">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 op_Implicit(A)">
+        <size>2</size>
+      </method>
+      <method name="Boolean op_Implicit(A)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>17</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-664.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Boolean Test(System.String)">
+        <size>137</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>49</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-665.cs">
+    <type name="Test">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>14</size>
+      </method>
+      <method name="Int32 Method(System.Object)">
+        <size>2</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-666.cs">
+    <type name="C">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
+  <test name="test-667.cs">
+    <type name="IA">
+      <method name="Void M()">
+        <size>0</size>
+      </method>
+    </type>
+    <type name="CA">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void IA.M()">
+        <size>1</size>
+      </method>
+    </type>
+    <type name="CC">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void Main()">
+        <size>1</size>
+      </method>
+    </type>
+  </test>
   <test name="test-68.cs">
     <type name="Y">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void Test()">
-        <size>118</size>
+        <size>111</size>
       </method>
       <method name="Int32 Main()">
         <size>66</size>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;MainHost&gt;c__AnonStorey1">
+    <type name="X+&lt;MainHost&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
         <size>52</size>
       </method>
     </type>
-    <type name="X+&lt;MainHost&gt;c__AnonStorey0">
+    <type name="X+&lt;MainHost&gt;c__AnonStorey0+&lt;MainHost&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;M&gt;c__AnonStorey1">
+    <type name="X+&lt;M&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>81</size>
+        <size>48</size>
       </method>
     </type>
-    <type name="X+&lt;M&gt;c__AnonStorey0">
+    <type name="X+&lt;M&gt;c__AnonStorey0+&lt;M&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__1()">
-        <size>48</size>
+        <size>81</size>
       </method>
     </type>
   </test>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;T&gt;c__AnonStorey1">
+    <type name="X+&lt;T&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
         <size>52</size>
       </method>
     </type>
-    <type name="X+&lt;T&gt;c__AnonStorey0">
+    <type name="X+&lt;T&gt;c__AnonStorey0+&lt;T&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;M&gt;c__AnonStorey1">
+    <type name="X+&lt;M&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>24</size>
+        <size>38</size>
       </method>
     </type>
-    <type name="X+&lt;M&gt;c__AnonStorey0">
+    <type name="X+&lt;M&gt;c__AnonStorey0+&lt;M&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__1()">
-        <size>38</size>
+        <size>24</size>
       </method>
     </type>
   </test>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;M&gt;c__AnonStorey1">
+    <type name="X+&lt;M&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__0()">
-        <size>50</size>
+        <size>38</size>
       </method>
     </type>
-    <type name="X+&lt;M&gt;c__AnonStorey0">
+    <type name="X+&lt;M&gt;c__AnonStorey0+&lt;M&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void &lt;&gt;m__1()">
-        <size>38</size>
+        <size>50</size>
       </method>
     </type>
   </test>
       </method>
     </type>
     <type name="X">
-      <method name="Void &lt;Hello&gt;m__0(System.String)">
-        <size>7</size>
-      </method>
       <method name="Void &lt;Hello&gt;m__1(System.String)">
         <size>7</size>
       </method>
-      <method name="System.String &lt;Hello&gt;m__2()">
-        <size>171</size>
+      <method name="System.String &lt;Hello&gt;m__0()">
+        <size>205</size>
+      </method>
+      <method name="Void &lt;Hello&gt;m__2(System.String)">
+        <size>7</size>
       </method>
     </type>
   </test>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(System.String)">
-        <size>13</size>
-      </method>
-      <method name="Void &lt;&gt;m__1()">
+      <method name="Void &lt;&gt;m__0()">
         <size>25</size>
       </method>
+      <method name="Void &lt;&gt;m__1(System.String)">
+        <size>13</size>
+      </method>
     </type>
   </test>
   <test name="test-anon-33.cs">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey1">
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>34</size>
+      <method name="Simple &lt;&gt;m__0()">
+        <size>64</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0">
+    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Simple &lt;&gt;m__1()">
-        <size>64</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>34</size>
       </method>
     </type>
   </test>
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>18</size>
-      </method>
-      <method name="Simple &lt;&gt;m__1()">
+      <method name="Simple &lt;&gt;m__0()">
         <size>30</size>
       </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>18</size>
+      </method>
     </type>
   </test>
   <test name="test-anon-40.cs">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>18</size>
-      </method>
-      <method name="Simple &lt;&gt;m__1()">
+      <method name="Simple &lt;&gt;m__0()">
         <size>30</size>
       </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>18</size>
+      </method>
     </type>
   </test>
   <test name="test-anon-41.cs">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey1">
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>35</size>
+      <method name="Simple &lt;&gt;m__0()">
+        <size>55</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0">
+    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Simple &lt;&gt;m__1()">
-        <size>55</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>35</size>
       </method>
     </type>
   </test>
       </method>
     </type>
     <type name="X">
-      <method name="Void &lt;Test&gt;m__0()">
-        <size>8</size>
-      </method>
-      <method name="Simple &lt;Test&gt;m__1()">
+      <method name="Simple &lt;Test&gt;m__0()">
         <size>37</size>
       </method>
+      <method name="Void &lt;Test&gt;m__1()">
+        <size>8</size>
+      </method>
     </type>
   </test>
   <test name="test-anon-43.cs">
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey1">
+    <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>34</size>
+      <method name="Simple &lt;&gt;m__0()">
+        <size>64</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey0">
+    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Simple &lt;&gt;m__1()">
-        <size>64</size>
+      <method name="Void &lt;&gt;m__1()">
+        <size>34</size>
       </method>
     </type>
   </test>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey1">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>26</size>
-      </method>
-    </type>
     <type name="X+&lt;Test&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Simple &lt;&gt;m__1()">
+        <size>33</size>
+      </method>
+      <method name="Simple &lt;&gt;m__0()">
         <size>51</size>
       </method>
-      <method name="Void &lt;&gt;m__2()">
+      <method name="Void &lt;&gt;m__3()">
         <size>21</size>
       </method>
-      <method name="Simple &lt;&gt;m__3()">
-        <size>33</size>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey1">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__2()">
+        <size>26</size>
       </method>
     </type>
   </test>
         <size>1</size>
       </method>
       <method name="Void Test(Int32)">
-        <size>150</size>
+        <size>143</size>
       </method>
     </type>
     <type name="X">
         <size>1</size>
       </method>
       <method name="Void Test(Int32)">
-        <size>226</size>
+        <size>205</size>
       </method>
     </type>
     <type name="X">
         <size>7</size>
       </method>
       <method name="Int32 Test(Int32)">
-        <size>351</size>
+        <size>344</size>
       </method>
       <method name="Int32 Main()">
         <size>46</size>
         <size>7</size>
       </method>
       <method name="Int32 Test(Int32)">
-        <size>538</size>
+        <size>515</size>
       </method>
       <method name="Int32 Main()">
         <size>46</size>
         <size>7</size>
       </method>
       <method name="Int32 Test(Int32)">
-        <size>588</size>
+        <size>567</size>
       </method>
       <method name="Int32 Main()">
         <size>46</size>
         <size>0</size>
       </method>
     </type>
-    <type name="X+&lt;Test&gt;c__AnonStorey4">
-      <method name="Void .ctor()">
-        <size>7</size>
-      </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>124</size>
-      </method>
-    </type>
     <type name="X+&lt;Test&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>356</size>
-      </method>
     </type>
     <type name="X+&lt;Test&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
     </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__0()">
+        <size>356</size>
+      </method>
+    </type>
+    <type name="X+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey4">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+      <method name="Void &lt;&gt;m__1()">
+        <size>124</size>
+      </method>
+    </type>
   </test>
   <test name="test-anon-61.cs">
     <type name="X">
         <size>7</size>
       </method>
       <method name="Int32 Test()">
-        <size>351</size>
+        <size>344</size>
       </method>
       <method name="Int32 Main()">
         <size>59</size>
         <size>2</size>
       </method>
       <method name="Void AddSource(Source, Int32, System.Object)">
-        <size>115</size>
+        <size>132</size>
       </method>
       <method name="Void Main()">
         <size>1</size>
       <method name="Void &lt;&gt;m__0(System.Object, System.EventArgs)">
         <size>30</size>
       </method>
-      <method name="Void &lt;&gt;m__1(System.Object, System.EventArgs)">
+    </type>
+    <type name="Source">
+      <method name="Void &lt;AddSource&gt;m__1(System.Object, System.EventArgs)">
         <size>1</size>
       </method>
     </type>
         <size>1</size>
       </method>
       <method name="Void Main()">
-        <size>82</size>
+        <size>99</size>
       </method>
     </type>
     <type name="C+D">
       <method name="Void &lt;&gt;m__2()">
         <size>34</size>
       </method>
-      <method name="Void &lt;&gt;m__3()">
+    </type>
+    <type name="C">
+      <method name="Void &lt;Main&gt;m__3()">
         <size>16</size>
       </method>
     </type>
         <size>1</size>
       </method>
       <method name="Void TestMe()">
-        <size>167</size>
+        <size>160</size>
       </method>
       <method name="Boolean &lt;TestMe&gt;m__0()">
         <size>2</size>
         <size>7</size>
       </method>
       <method name="Boolean &lt;&gt;m__2()">
-        <size>59</size>
+        <size>14</size>
       </method>
     </type>
     <type name="Test+&lt;TestMe&gt;c__AnonStorey2">
     </type>
     <type name="Test+&lt;TestMe&gt;c__AnonStorey0">
       <method name="Boolean &lt;&gt;m__1()">
-        <size>14</size>
+        <size>59</size>
       </method>
     </type>
   </test>
         <size>0</size>
       </method>
     </type>
-    <type name="y+&lt;Item&gt;c__AnonStorey0">
+    <type name="y+&lt;&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
       <method name="Void set_Handler(System.EventHandler)">
         <size>8</size>
       </method>
-      <method name="Void &lt;DoNothingEventHandler&gt;m__0(System.Object, System.EventArgs)">
+      <method name="Void &lt;get_DoNothingEventHandler&gt;m__0(System.Object, System.EventArgs)">
         <size>1</size>
       </method>
-      <method name="Void &lt;DoSomethingEventHandler&gt;m__1(System.Object, System.EventArgs)">
+      <method name="Void &lt;get_DoSomethingEventHandler&gt;m__1(System.Object, System.EventArgs)">
         <size>15</size>
       </method>
     </type>
         <size>0</size>
       </method>
     </type>
-    <type name="C+&lt;Test&gt;c__AnonStorey1">
+    <type name="C+&lt;Test&gt;c__AnonStorey0">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0()">
-        <size>18</size>
+      <method name="Int32 &lt;&gt;m__0()">
+        <size>50</size>
       </method>
     </type>
-    <type name="C+&lt;Test&gt;c__AnonStorey2">
+    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
         <size>49</size>
       </method>
     </type>
-    <type name="C+&lt;Test&gt;c__AnonStorey0">
+    <type name="C+&lt;Test&gt;c__AnonStorey0+&lt;Test&gt;c__AnonStorey2+&lt;Test&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Int32 &lt;&gt;m__2()">
-        <size>50</size>
+      <method name="Void &lt;&gt;m__2()">
+        <size>18</size>
       </method>
     </type>
   </test>
         <size>31</size>
       </method>
       <method name="Void Test3(Int32)">
-        <size>40</size>
+        <size>57</size>
       </method>
       <method name="Void Test4()">
         <size>31</size>
       <method name="Void SimpleCallback(MainClass, System.String)">
         <size>7</size>
       </method>
-      <method name="Void &lt;Test2&gt;m__3(System.String)">
-        <size>27</size>
-      </method>
-      <method name="Void &lt;Test4&gt;m__9()">
-        <size>31</size>
-      </method>
-      <method name="Void &lt;Test4&gt;m__8()">
-        <size>28</size>
-      </method>
-      <method name="Int32 &lt;Test5&gt;m__10(Int32)">
-        <size>2</size>
-      </method>
     </type>
     <type name="MainClass+D">
       <method name="Void .ctor(Object, IntPtr)">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__0(System.String)">
-        <size>13</size>
-      </method>
-      <method name="Void &lt;&gt;m__1()">
-        <size>25</size>
-      </method>
     </type>
     <type name="MainClass+&lt;Test2&gt;c__AnonStorey1">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__2()">
-        <size>12</size>
-      </method>
     </type>
     <type name="MainClass+&lt;Test3&gt;c__AnonStorey2">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
-      <method name="Void &lt;&gt;m__4()">
-        <size>9</size>
-      </method>
-      <method name="Void &lt;&gt;m__5()">
-        <size>1</size>
-      </method>
     </type>
     <type name="MainClass+&lt;Test4&gt;c__AnonStorey3">
       <method name="Void .ctor()">
         <size>7</size>
       </method>
+    </type>
+    <type name="MainClass+&lt;Test5&gt;c__AnonStorey4">
+      <method name="Void .ctor()">
+        <size>7</size>
+      </method>
+    </type>
+    <type name="MainClass">
+      <method name="Void &lt;Test2&gt;m__1(System.String)">
+        <size>27</size>
+      </method>
+      <method name="Void &lt;Test3&gt;m__3()">
+        <size>1</size>
+      </method>
+      <method name="Void &lt;Test4&gt;m__4()">
+        <size>31</size>
+      </method>
+      <method name="Void &lt;Test4&gt;m__7()">
+        <size>28</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Main&gt;c__AnonStorey0">
+      <method name="Void &lt;&gt;m__0()">
+        <size>25</size>
+      </method>
+      <method name="Void &lt;&gt;m__9(System.String)">
+        <size>13</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test3&gt;c__AnonStorey2">
+      <method name="Void &lt;&gt;m__2()">
+        <size>9</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test5&gt;c__AnonStorey4">
+      <method name="Int32 &lt;&gt;m__5(Int32)">
+        <size>46</size>
+      </method>
+      <method name="Int32 &lt;&gt;m__A(Int32)">
+        <size>2</size>
+      </method>
+    </type>
+    <type name="MainClass+&lt;Test2&gt;c__AnonStorey1">
       <method name="Void &lt;&gt;m__6()">
-        <size>8</size>
+        <size>12</size>
       </method>
-      <method name="Void &lt;&gt;m__7()">
+    </type>
+    <type name="MainClass+&lt;Test4&gt;c__AnonStorey3">
+      <method name="Void &lt;&gt;m__8()">
         <size>14</size>
       </method>
+      <method name="Void &lt;&gt;m__B()">
+        <size>8</size>
+      </method>
     </type>
-    <type name="MainClass+&lt;Test5&gt;c__AnonStorey4">
+  </test>
+  <test name="test-anon-84.cs">
+    <type name="C">
       <method name="Void .ctor()">
-        <size>7</size>
+        <size>42</size>
       </method>
-      <method name="Int32 &lt;&gt;m__11(Int32)">
-        <size>46</size>
+      <method name="Void .ctor(D)">
+        <size>42</size>
+      </method>
+      <method name="Int32 Main()">
+        <size>19</size>
+      </method>
+      <method name="C &lt;C&gt;m__0(Int32)">
+        <size>4</size>
+      </method>
+    </type>
+    <type name="D">
+      <method name="Void .ctor(Object, IntPtr)">
+        <size>0</size>
+      </method>
+      <method name="C Invoke(Int32)">
+        <size>0</size>
+      </method>
+      <method name="IAsyncResult BeginInvoke(Int32, System.AsyncCallback, System.Object)">
+        <size>0</size>
+      </method>
+      <method name="C EndInvoke(IAsyncResult)">
+        <size>0</size>
       </method>
     </type>
   </test>